0001023459-23-000087.txt : 20230707 0001023459-23-000087.hdr.sgml : 20230707 20230707060832 ACCESSION NUMBER: 0001023459-23-000087 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 65 CONFORMED PERIOD OF REPORT: 20230531 FILED AS OF DATE: 20230707 DATE AS OF CHANGE: 20230707 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Simulations Plus, Inc. CENTRAL INDEX KEY: 0001023459 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER INTEGRATED SYSTEMS DESIGN [7373] IRS NUMBER: 954595609 FISCAL YEAR END: 0831 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-32046 FILM NUMBER: 231075150 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-20230531.htm 10-Q simu-20230531
00010234592023Q3false8/319300010234592022-09-012023-05-3100010234592023-06-30xbrli:shares00010234592023-05-31iso4217:USD00010234592022-08-310001023459us-gaap:IntellectualPropertyMember2023-05-310001023459us-gaap:IntellectualPropertyMember2022-08-310001023459us-gaap:OtherIntangibleAssetsMember2023-05-310001023459us-gaap:OtherIntangibleAssetsMember2022-08-31iso4217:USDxbrli:shares0001023459simu:SoftwareMember2023-03-012023-05-310001023459simu:SoftwareMember2022-03-012022-05-310001023459simu:SoftwareMember2022-09-012023-05-310001023459simu:SoftwareMember2021-09-012022-05-310001023459simu:ServicesMember2023-03-012023-05-310001023459simu:ServicesMember2022-03-012022-05-310001023459simu:ServicesMember2022-09-012023-05-310001023459simu:ServicesMember2021-09-012022-05-3100010234592023-03-012023-05-3100010234592022-03-012022-05-3100010234592021-09-012022-05-310001023459simu:CommonStockAndAdditionalPaidInCapitalMember2023-02-280001023459simu:CommonStockAndAdditionalPaidInCapitalMember2022-02-280001023459simu:CommonStockAndAdditionalPaidInCapitalMember2022-08-310001023459simu:CommonStockAndAdditionalPaidInCapitalMember2021-08-310001023459simu:CommonStockAndAdditionalPaidInCapitalMember2023-03-012023-05-310001023459simu:CommonStockAndAdditionalPaidInCapitalMember2022-03-012022-05-310001023459simu:CommonStockAndAdditionalPaidInCapitalMember2022-09-012023-05-310001023459simu:CommonStockAndAdditionalPaidInCapitalMember2021-09-012022-05-310001023459simu:CommonStockAndAdditionalPaidInCapitalMember2023-05-310001023459simu:CommonStockAndAdditionalPaidInCapitalMember2022-05-310001023459us-gaap:RetainedEarningsMember2023-02-280001023459us-gaap:RetainedEarningsMember2022-02-280001023459us-gaap:RetainedEarningsMember2022-08-310001023459us-gaap:RetainedEarningsMember2021-08-310001023459us-gaap:RetainedEarningsMember2023-03-012023-05-310001023459us-gaap:RetainedEarningsMember2022-03-012022-05-310001023459us-gaap:RetainedEarningsMember2022-09-012023-05-310001023459us-gaap:RetainedEarningsMember2021-09-012022-05-310001023459us-gaap:RetainedEarningsMember2023-05-310001023459us-gaap:RetainedEarningsMember2022-05-310001023459us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-02-280001023459us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-02-280001023459us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-08-310001023459us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-08-310001023459us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-012023-05-310001023459us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-012022-05-310001023459us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-09-012023-05-310001023459us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-09-012022-05-310001023459us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-05-310001023459us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-05-3100010234592022-05-3100010234592021-08-310001023459simu:SoftwareLicensesMemberus-gaap:TransferredAtPointInTimeMember2023-03-012023-05-310001023459simu:SoftwareLicensesMemberus-gaap:TransferredAtPointInTimeMember2022-03-012022-05-310001023459simu:SoftwareLicensesMemberus-gaap:TransferredAtPointInTimeMember2022-09-012023-05-310001023459simu:SoftwareLicensesMemberus-gaap:TransferredAtPointInTimeMember2021-09-012022-05-310001023459simu:SoftwareLicensesMemberus-gaap:TransferredOverTimeMember2023-03-012023-05-310001023459simu:SoftwareLicensesMemberus-gaap:TransferredOverTimeMember2022-03-012022-05-310001023459simu:SoftwareLicensesMemberus-gaap:TransferredOverTimeMember2022-09-012023-05-310001023459simu:SoftwareLicensesMemberus-gaap:TransferredOverTimeMember2021-09-012022-05-310001023459us-gaap:TransferredOverTimeMembersimu:ConsultingServicesMember2023-03-012023-05-310001023459us-gaap:TransferredOverTimeMembersimu:ConsultingServicesMember2022-03-012022-05-310001023459us-gaap:TransferredOverTimeMembersimu:ConsultingServicesMember2022-09-012023-05-310001023459us-gaap:TransferredOverTimeMembersimu:ConsultingServicesMember2021-09-012022-05-310001023459simu:NorthAndSouthAmericaMember2023-03-012023-05-310001023459us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembersimu:NorthAndSouthAmericaMember2023-03-012023-05-31xbrli:pure0001023459simu:NorthAndSouthAmericaMember2022-03-012022-05-310001023459us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembersimu:NorthAndSouthAmericaMember2022-03-012022-05-310001023459us-gaap:EMEAMember2023-03-012023-05-310001023459us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMemberus-gaap:EMEAMember2023-03-012023-05-310001023459us-gaap:EMEAMember2022-03-012022-05-310001023459us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMemberus-gaap:EMEAMember2022-03-012022-05-310001023459srt:AsiaMember2023-03-012023-05-310001023459srt:AsiaMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2023-03-012023-05-310001023459srt:AsiaMember2022-03-012022-05-310001023459srt:AsiaMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2022-03-012022-05-310001023459us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2023-03-012023-05-310001023459us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2022-03-012022-05-310001023459simu:NorthAndSouthAmericaMember2022-09-012023-05-310001023459us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembersimu:NorthAndSouthAmericaMember2022-09-012023-05-310001023459simu:NorthAndSouthAmericaMember2021-09-012022-05-310001023459us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMembersimu:NorthAndSouthAmericaMember2021-09-012022-05-310001023459us-gaap:EMEAMember2022-09-012023-05-310001023459us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMemberus-gaap:EMEAMember2022-09-012023-05-310001023459us-gaap:EMEAMember2021-09-012022-05-310001023459us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMemberus-gaap:EMEAMember2021-09-012022-05-310001023459srt:AsiaMember2022-09-012023-05-310001023459srt:AsiaMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2022-09-012023-05-310001023459srt:AsiaMember2021-09-012022-05-310001023459srt:AsiaMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2021-09-012022-05-310001023459us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2022-09-012023-05-310001023459us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2021-09-012022-05-3100010234592023-02-2800010234592022-02-280001023459us-gaap:EquipmentMember2023-05-310001023459us-gaap:ComputerEquipmentMembersrt:MinimumMember2023-05-310001023459us-gaap:ComputerEquipmentMembersrt:MaximumMember2023-05-310001023459srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2023-05-310001023459srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2023-05-310001023459us-gaap:GoodwillMember2021-09-012022-05-310001023459us-gaap:GoodwillMember2022-09-012023-05-310001023459us-gaap:TradeNamesMember2023-05-310001023459us-gaap:NoncompeteAgreementsMember2023-05-310001023459srt:MinimumMembersimu:OtherInternalUseSoftwareMember2023-05-310001023459srt:MaximumMembersimu:OtherInternalUseSoftwareMember2023-05-310001023459simu:OtherInternalUseSoftwareMember2023-05-310001023459us-gaap:CustomerRelationshipsMembersrt:MinimumMember2023-05-310001023459us-gaap:CustomerRelationshipsMembersrt:MaximumMember2023-05-310001023459us-gaap:CustomerRelationshipsMember2023-05-310001023459simu:ERPMember2023-05-310001023459us-gaap:TradeNamesMember2022-08-310001023459us-gaap:NoncompeteAgreementsMember2022-08-310001023459us-gaap:CustomerRelationshipsMembersrt:MinimumMember2022-08-310001023459us-gaap:CustomerRelationshipsMembersrt:MaximumMember2022-08-310001023459us-gaap:CustomerRelationshipsMember2022-08-310001023459simu:ERPMember2022-08-310001023459us-gaap:OtherIntangibleAssetsMember2023-03-012023-05-310001023459us-gaap:OtherIntangibleAssetsMember2022-03-012022-05-310001023459us-gaap:OtherIntangibleAssetsMember2022-09-012023-05-310001023459us-gaap:OtherIntangibleAssetsMember2021-09-012022-05-310001023459us-gaap:CommercialPaperMember2023-05-310001023459us-gaap:DepositsMember2023-05-310001023459us-gaap:CommercialPaperMember2022-08-310001023459us-gaap:DepositsMember2022-08-310001023459us-gaap:DepositsMember2022-05-310001023459us-gaap:IntellectualPropertyMembersimu:TSRLMember2023-05-310001023459us-gaap:IntellectualPropertyMembersimu:DILIMember2023-05-310001023459us-gaap:IntellectualPropertyMembersimu:EntelosMember2023-05-310001023459simu:LixoftMemberus-gaap:IntellectualPropertyMember2023-05-310001023459us-gaap:IntellectualPropertyMembersimu:EnslienMember2022-08-310001023459us-gaap:IntellectualPropertyMembersimu:TSRLMember2022-08-310001023459us-gaap:IntellectualPropertyMembersimu:DILIMember2022-08-310001023459us-gaap:IntellectualPropertyMembersimu:EntelosMember2022-08-310001023459simu:LixoftMemberus-gaap:IntellectualPropertyMember2022-08-310001023459simu:IntellectualPropertysMember2023-03-012023-05-310001023459simu:IntellectualPropertysMember2022-03-012022-05-310001023459simu:IntellectualPropertysMember2022-09-012023-05-310001023459simu:IntellectualPropertysMember2021-09-012022-05-310001023459stpr:NCsrt:MaximumMember2023-05-25utr:sqft0001023459srt:MinimumMemberstpr:NC2023-05-250001023459stpr:NCsrt:MaximumMember2023-05-252023-05-250001023459srt:MinimumMemberstpr:NC2023-05-252023-05-250001023459stpr:NC2023-05-250001023459srt:MaximumMemberstpr:CA2023-02-170001023459srt:MinimumMemberstpr:CA2023-02-170001023459srt:MaximumMemberstpr:CA2023-02-172023-02-170001023459srt:MinimumMemberstpr:CA2023-02-172023-02-170001023459stpr:CA2023-02-170001023459stpr:CA2023-05-310001023459stpr:CA2022-09-012023-05-310001023459stpr:NY2023-05-310001023459stpr:NY2022-09-012023-05-31simu:renewal_term0001023459country:FR2023-05-250001023459country:FR2023-02-172023-02-170001023459simu:DataCenterMemberstpr:NY2022-09-012023-05-310001023459simu:DataCenterMemberstpr:NY2023-05-3100010234592022-10-312022-10-3100010234592023-01-302023-01-3000010234592023-04-242023-04-2400010234592021-10-252021-10-2500010234592022-01-312022-01-3100010234592022-04-252022-04-2500010234592022-07-252022-07-2500010234592021-09-012022-08-310001023459simu:Equity2017IncentivePlanMember2016-12-230001023459simu:Equity2021IncentivePlanMember2022-10-200001023459simu:Equity2021IncentivePlanMember2023-02-090001023459us-gaap:StockOptionMember2023-05-310001023459simu:ExercisePriceRangeOneMemberus-gaap:StockOptionMember2022-09-012023-05-310001023459us-gaap:StockOptionMembersimu:ExercisePriceRangeFiveMember2022-09-012023-05-310001023459us-gaap:StockOptionMember2022-08-310001023459us-gaap:StockOptionMember2021-09-012022-08-310001023459us-gaap:StockOptionMember2022-09-012023-05-310001023459simu:ExercisePriceRangeOneMemberus-gaap:StockOptionMember2023-05-310001023459simu:ExercisePriceRangeTwoMemberus-gaap:StockOptionMember2022-09-012023-05-310001023459simu:ExercisePriceRangeTwoMemberus-gaap:StockOptionMember2023-05-310001023459simu:ExercisePriceRangeThreeMemberus-gaap:StockOptionMember2022-09-012023-05-310001023459simu:ExercisePriceRangeThreeMemberus-gaap:StockOptionMember2023-05-310001023459us-gaap:StockOptionMembersimu:ExercisePriceRangeFourMember2022-09-012023-05-310001023459us-gaap:StockOptionMembersimu:ExercisePriceRangeFourMember2023-05-310001023459us-gaap:StockOptionMembersimu:ExercisePriceRangeFiveMember2023-05-310001023459simu:NonManagementDirectorsMember2023-03-012023-05-310001023459simu:NonManagementDirectorsMember2022-09-012023-05-3100010234592023-01-112023-01-1100010234592023-01-1100010234592023-05-202023-05-200001023459us-gaap:CustomerConcentrationRiskMembersimu:InternationalSalesMemberus-gaap:SalesMember2022-09-012023-05-310001023459us-gaap:CustomerConcentrationRiskMembersimu:InternationalSalesMemberus-gaap:SalesMember2021-09-012022-05-310001023459us-gaap:CustomerConcentrationRiskMembersimu:Customer1Memberus-gaap:SalesMember2022-09-012023-05-310001023459simu:AnotherCustomer2Memberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesMember2022-09-012023-05-310001023459us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesMembersimu:AnotherCustomer3Member2022-09-012023-05-310001023459us-gaap:CustomerConcentrationRiskMembersimu:AnotherCustomer4Memberus-gaap:SalesMember2022-09-012023-05-310001023459us-gaap:CustomerConcentrationRiskMembersimu:Customer1Memberus-gaap:SalesMember2021-09-012022-05-310001023459simu:AnotherCustomer2Memberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesMember2021-09-012022-05-310001023459us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesMembersimu:AnotherCustomer3Member2021-09-012022-05-310001023459us-gaap:CustomerConcentrationRiskMembersimu:AnotherCustomer4Memberus-gaap:SalesMember2021-09-012022-05-310001023459us-gaap:CustomerConcentrationRiskMembersrt:MinimumMemberus-gaap:AccountsReceivableMember2022-09-012023-05-310001023459us-gaap:CustomerConcentrationRiskMembersrt:MaximumMemberus-gaap:AccountsReceivableMember2022-09-012023-05-310001023459us-gaap:CustomerConcentrationRiskMembersrt:MinimumMemberus-gaap:AccountsReceivableMember2021-09-012022-05-310001023459us-gaap:CustomerConcentrationRiskMembersrt:MaximumMemberus-gaap:AccountsReceivableMember2021-09-012022-05-31simu:segment0001023459simu:SoftwareSegmentMember2023-03-012023-05-310001023459simu:ServicesSegmentMember2023-03-012023-05-310001023459simu:SoftwareSegmentMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2023-03-012023-05-310001023459us-gaap:SalesRevenueNetMembersimu:ServicesSegmentMemberus-gaap:ProductConcentrationRiskMember2023-03-012023-05-310001023459simu:SoftwareSegmentMember2022-03-012022-05-310001023459simu:ServicesSegmentMember2022-03-012022-05-310001023459simu:SoftwareSegmentMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2022-03-012022-05-310001023459us-gaap:SalesRevenueNetMembersimu:ServicesSegmentMemberus-gaap:ProductConcentrationRiskMember2022-03-012022-05-310001023459simu:SoftwareSegmentMember2022-09-012023-05-310001023459simu:ServicesSegmentMember2022-09-012023-05-310001023459simu:SoftwareSegmentMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2022-09-012023-05-310001023459us-gaap:SalesRevenueNetMembersimu:ServicesSegmentMemberus-gaap:ProductConcentrationRiskMember2022-09-012023-05-310001023459simu:SoftwareSegmentMember2021-09-012022-05-310001023459simu:ServicesSegmentMember2021-09-012022-05-310001023459simu:SoftwareSegmentMemberus-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMember2021-09-012022-05-310001023459us-gaap:SalesRevenueNetMembersimu:ServicesSegmentMemberus-gaap:ProductConcentrationRiskMember2021-09-012022-05-310001023459us-gaap:SubsequentEventMember2023-07-062023-07-060001023459us-gaap:SubsequentEventMembersimu:ImmunetricsMember2023-06-162023-06-160001023459simu:HoldbackLiabilityCashMemberus-gaap:SubsequentEventMembersimu:ImmunetricsMember2023-06-162023-06-160001023459us-gaap:SubsequentEventMembersimu:EarnoutLiabilityCashMembersimu:ImmunetricsMember2023-06-160001023459us-gaap:SubsequentEventMembersimu:ImmunetricsMember2023-06-16
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, 2023
OR
oTransmission 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, 2023, was 19,926,819.

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

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, 2023August 31, 2022
ASSETS
Current assets
Cash and cash equivalents$55,131 $51,567 
Accounts receivable, net of allowance for doubtful accounts of $49 and $12
10,214 13,787 
Prepaid income taxes 1,391 
Prepaid expenses and other current assets4,730 3,377 
Short-term investments67,234 76,668 
Total current assets137,309 146,790 
Long-term assets
Capitalized computer software development costs, net of accumulated amortization of $16,857 and $15,672
11,000 9,563 
Property and equipment, net701 632 
Operating lease right-of-use assets982 1,420 
Intellectual property, net of accumulated amortization of $8,903 and $7,928
8,007 9,057 
Other intangible assets, net of accumulated amortization of $1,943 and $2,662
7,698 7,560 
Goodwill12,921 12,921 
Other assets516 439 
Total assets$179,134 $188,382 
LIABILITIES AND SHAREHOLDERS' EQUITY
Current liabilities
Accounts payable$357 $225 
Accrued compensation3,818 3,254 
Accrued expenses552 931 
Income taxes payable793  
Operating lease liability - current portion330 461 
Deferred revenue3,172 2,864 
Total current liabilities9,022 7,735 
Long-term liabilities
Deferred income taxes, net110 1,456 
Operating lease liability612 943 
Total liabilities9,744 10,134 
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; 19,926,819 and 20,260,070 shares issued and outstanding
143,666 138,512 
Retained earnings25,858 40,044 
Accumulated other comprehensive loss(134)(308)
Total shareholders' equity169,390 178,248 
Total liabilities and shareholders' equity$179,134 $188,382 
The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.

SIMULATIONS PLUS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME
For the three and nine months ended May 31, 2023 and 2022
(Unaudited)

Three Months Ended May 31,Nine Months Ended May 31,
(in thousands, except per common share amounts)2023202220232022
Revenues
Software$10,632 $9,647 $27,193 $26,767 
Services5,602 5,312 16,755 15,405 
Total revenues16,234 14,959 43,948 42,172 
Cost of revenues
Software908 730 2,636 2,245 
Services2,053 1,829 5,616 5,900 
Total cost of revenues2,961 2,559 8,252 8,145 
Gross profit13,273 12,400 35,696 34,027 
Operating expenses
Research and development945 655 3,428 2,439 
Selling, general, and administrative8,231 6,799 23,259 17,371 
Total operating expenses9,176 7,454 26,687 19,810 
   
Income from operations4,097 4,946 9,009 14,217 
Other income (expense), net843 (112)2,617 6 
   
Income before income taxes4,940 4,834 11,626 14,223 
Provision for income taxes(932)(747)(2,199)(2,701)
Net income$4,008 $4,087 $9,427 $11,522 
Earnings per share
Basic$0.20 $0.20 $0.47 $0.57 
Diluted$0.20 $0.20 $0.46 $0.56 
Weighted-average common shares outstanding
Basic19,972 20,212 20,123 20,180 
Diluted20,355 20,768 20,512 20,731 
Other comprehensive income (loss), net of tax
Foreign currency translation adjustments144 24 174 (251)
Comprehensive income$4,152 $4,111 $9,601 $11,271 
The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.

SIMULATIONS PLUS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY
For the three and nine months ended May 31, 2023 and 2022
(Unaudited)
Three Months Ended May 31,Nine Months Ended May 31,
(in thousands, except per common share amounts)2023202220232022
Common stock and additional paid in capital
Balance, beginning of period$137,821 $135,472 $138,512 $133,418 
Exercise of stock options572 152 1,535 693 
Stock-based compensation1,123 679 3,169 2,016 
Shares issued to Directors for services150 87 450 263 
Shares issued - Lixoft 1,166  1,166 
Repurchase and retirement of common shares4,000    
Balance, end of period143,666 137,556 143,666 137,556 
Retained earnings
Balance, beginning of period27,050 37,422 40,044 32,407 
Declaration of dividends(1,200)(1,212)(3,613)(3,632)
Repurchase and retirement of common shares(4,000) (20,000) 
Net income4,008 4,087 9,427 11,522 
Balance, end of period25,858 40,297 25,858 40,297 
Accumulated other comprehensive (loss) income
Balance, beginning of period(278)(318)(308)(43)
Other comprehensive income (loss)144 24 174 (251)
Balance, end of period(134)(294)(134)(294)
Total shareholders’ equity$169,390 $177,559 $169,390 $177,559 
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 May 31,
(in thousands)20232022
Cash flows from operating activities
Net income$9,427 $11,522 
Adjustments to reconcile net income to net cash provided by operating activities
Depreciation and amortization2,803 2,724 
Change in value of contingent consideration 283 
Amortization of investment (discounts) premiums(738)1,493 
Stock-based compensation3,548 2,279 
Deferred income taxes(1,346)(46)
Currency translation adjustments174 (251)
(Increase) decrease in
Accounts receivable3,573 (8,736)
Prepaid income taxes1,391 690 
Prepaid expenses and other assets(1,430)1,208 
Increase (decrease) in  
Accounts payable132 32 
Other liabilities161 (2,657)
Accrued income taxes793  
Deferred revenue308 1,432 
Net cash provided by operating activities18,796 9,973 
Cash flows from investing activities  
Purchases of property and equipment(257)(740)
Purchase of short-term investments(71,835)(70,924)
Proceeds from maturities of short-term investments82,007 75,932 
Purchased intangibles(519) 
Capitalized computer software development costs(2,550)(2,266)
Net cash provided by investing activities6,846 2,002 
Cash flows from financing activities  
Payment of dividends(3,613)(3,632)
Payments on contracts payable (3,667)
Proceeds from the exercise of stock options1,535 693 
Repurchase and retirement of common shares(20,000) 
Net cash used in financing activities(22,078)(6,606)
  
Net increase in cash and cash equivalents3,564 5,369 
Cash and cash equivalents, beginning of year$51,567 $36,984 
Cash and cash equivalents, end of period$55,131 $42,353 
Supplemental disclosures of cash flow information
Income taxes paid$1,559 $2,001 
Non-Cash Investing and Financing Activities  
Right of use assets capitalized$ $624 
The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.

Simulations Plus, Inc.
Notes to Condensed Consolidated Financial Statements
(Unaudited)
NOTE 1 – GENERAL
This Quarterly Report on Form 10-Q for the quarter ended May 31, 2023, should be read in conjunction with our Annual Report on Form 10-K for the fiscal year ended August 31, 2022, filed with the Securities and Exchange Commission (“SEC”) on October 28, 2022. As contemplated by the SEC under Article 8 of Regulation S-X, the accompanying consolidated financial statements and footnotes have been condensed and therefore do not contain all disclosures required by generally accepted accounting principles. The interim financial data are unaudited; however, in the opinion of Simulations Plus, Inc., the interim data include all adjustments, consisting only of normal recurring adjustments, necessary for a fair statement of the results for the interim periods. Results for interim periods are not necessarily indicative of those to be expected for the full year.
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, Inc. 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”), as a wholly owned subsidiary pursuant to a stock purchase and contribution agreement. (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, Inc. 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 (Simulation 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 Lixoft to SLPI pursuant to a contribution and acceptance agreement, resulting in Lixoft becoming a wholly owned subsidiary of SLPI. The transfer did not impact the rights of the Company’s stockholders.
Lines of Business

We are a premier developer of drug discovery and development software for modeling and simulation, and for the prediction of molecular properties utilizing both artificial-intelligence-based and machine-learning-based technologies. We also provide consulting services ranging from early drug discovery through preclinical and clinical development analysis and for submissions to regulatory agencies. Our software and consulting services are provided to major pharmaceutical, biotechnology, agrochemical, cosmetics, and food industry companies and academic and regulatory agencies worldwide for use in the conduct of industry-based research.
NOTE 2 – SIGNIFICANT ACCOUNTING POLICIES
Principles of Consolidation
The consolidated financial statements include the accounts of Simulations Plus and its wholly owned operating subsidiary, Lixoft. 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.
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, 2023, remaining performance obligations were $11.2 million. Ninety-three percent of the remaining performance obligations are expected to be recognized over the next 12 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, 2023, and 2022 were as follows:
Three Months Ended May 31,Nine Months Ended May 31,
(in thousands)2023202220232022
Software licenses
Point in time$10,348 $9,380 $26,341 $25,980 
Over time284 267 852 787 
Services   
Over time5,602 5,312 16,755 15,405 
Total revenue$16,234 $14,959 $43,948 $42,172 
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, 2023, and 2022 were as follows:
(in thousands)Three Months Ended May 31,
20232022
$% of total $% of total
Americas$10,774 66 %$11,163 75 %
EMEA3,358 21 %1,925 13 %
Asia Pacific2,102 13 %1,871 12 %
Total$16,234 100 %$14,959 100 %
(in thousands)Nine Months Ended May 31,
20232022
$% of total $% of total
Americas$29,863 68 %$29,318 70 %
EMEA9,106 21 %8,656 21 %
Asia Pacific4,979 11 %4,198 9 %
Total$43,948 100 %$42,172 100 %
Contract Balances
We receive payments from customers based upon contractual billing schedules, while 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, 2023, and August 31, 2022, were $3.3 million and $1.7 million, respectively.
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, and during the three and nine months ended May 31, 2022, the Company recognized $0.1 million and $0.6 million, respectively, of revenue that was included in contract liabilities as of August 31, 2021.


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 selling, general, and administrative 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 is 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 Ended May 31,Nine Months Ended May 31,
2023202220232022
Balance, beginning of period$12 $12 $12 $78 
Provision for expected credit losses75  75 (66)
Write-offs(38) (38) 
Balance, end of period$49 $12 $49 $12 
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—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).


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 quarter ended May 31, 2023, all of our investments were classified as held-to-maturity.
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.4 million and $0.3 million for the three months ended May 31, 2023, and 2022, respectively, and $1.2 million and $0.9 million for the nine months ended May 31, 2023, and 2022, 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.
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 life of asset or lease
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 selling, general, and administrative expenses on the condensed consolidated statements of operations. Maintenance of and minor upgrades to internal-use software are also classified as selling, 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 balance sheet information related to operating leases was as follows as of May 31, 2023:
(in thousands)
Right of use assets$982 
Lease liabilities, current$330 
Lease liabilities, long-term$612 
Operating lease costs$348 
Weighted-average remaining lease term3.83 years
Weighted-average discount rate4.71 %
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 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. During the three and nine months ended May 31, 2023, and 2022, there were no changes to our reporting units, and we did not recognize any impairment charges or additions to goodwill.
The following table summarizes other intangible assets as of May 31, 2023:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book Value
Trade namesNone$2,910 $— $2,910 
Covenants not to compete
Straight line 3 years
60 60  
Other internal use software
Straight line 3 to 5 years
109 6 103 
Customer relationships
Straight line 8 to 14 years
4,450 1,706 2,744 
ERP
Straight line 15 years
2,112 171 1,941 
$9,641 $1,943 $7,698 



The following table summarizes other intangible assets as of August 31, 2022:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book Value
Trade namesNone$2,910 $— $2,910 
Covenants not to compete
Straight line 3 years
60 48 12 
Customer relationships
Straight line 8 to 14 years
5,550 2,534 3,016 
ERP
Straight line 15 years
1,702 80 1,622 
$10,222 $2,662 $7,560 
Total amortization expense for the three months ended May 31, 2023, and 2022 was $0.1 million and $0.2 million, respectively, and amortization expense for the nine months ended May 31, 2023, and 2022 was $0.4 million and $0.4 million, respectively.
Estimated future amortization of finite-lived intangible assets for the next five years is as follows:
(in thousands)
Year Ending August 31,
Amount
Remainder of 2023$138 
2024$513 
2025$513 
2026$513 
2027$466 
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 value due to their short maturities.

We invest a portion of our excess cash balances in short-term debt securities. Investments at May 31, 2023, consisted of corporate bonds and term deposits with maturities remaining of less than 12 months. 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, 2023, all investments were classified as held-to-maturity securities, as we have the positive intent and ability to hold these securities until maturity. 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, 2023, and August 31, 2022.




The following tables summarize our short-term investments as of May 31, 2023, and August 31, 2022:
May 31, 2023
(in thousands)Amortized CostGross
Unrealized
Gains
Gross
Unrealized
Losses
Fair Value
Commercial notes (due within one year)$64,234 $ $(150)$64,084 
Term deposits (due within one year)3,000   3,000 
Total$67,234 $ $(150)$67,084 
August 31, 2022
(in thousands)Amortized CostGross
Unrealized
Gains
Gross
Unrealized
Losses
Fair Value
Commercial notes (due within one year)$72,168 $ $(839)$71,329 
Term deposits (due within one year)4,500   4,500 
Total$76,668 $ $(839)$75,829 
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
The following table summarizes intellectual property as of May 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,425 575 
Developed technologies–DILIsym acquisition
Straight line 9 years
2,850 1,901 949 
Intellectual rights of Entelos Holding Company
Straight line 10 years
50 25 25 
Developed technologies–Lixoft acquisition
Straight line 16 years
8,010 1,552 6,458 
$16,910 $8,903 $8,007 



The following table summarizes intellectual property as of August 31, 2022:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book
Value
Royalty Agreement buy out-Enslein Research
Straight line 10 years
$75 $75 $ 
Termination/nonassertion agreement-TSRL Inc.
Straight line 10 years
6,000 4,975 1,025 
Developed technologies–DILIsym acquisition
Straight line 9 years
2,850 1,662 1,188 
Intellectual rights of Entelos Holding Company
Straight line 10 years
50 20 30 
Developed technologies–Lixoft acquisition
Straight line 16 years
8,010 1,196 6,814 
$16,985 $7,928 $9,057 
Total amortization expense for intellectual property agreements for the three months ended May 31, 2023 and 2022 was $0.4 million and $0.4 million, respectively, and amortization expense for intellectual property agreements for the nine months ended May 31, 2023 and 2022 was $1.1 million and $1.1 million, respectively.
Estimated future amortization of intellectual property for the next five years is as follows:
(in thousands)
Year Ending August 31,
Amount
Remainder of 2023$343 
2024$1,218 
2025$793 
2026$717 
2027$477 
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, 2023, and 2022 were as follows:
Three Months Ended May 31,Nine Months Ended May 31,
(in thousands)2023202220232022
Numerator
Net income attributable to common shareholders$4,008 $4,087 $9,427 $11,522 
Denominator
Weighted-average number of common shares outstanding during the year19,972 20,212 20,123 20,180 
Dilutive effect of stock options383 556 389 551 
Common stock and common stock equivalents used for diluted earnings per share20,355 20,768 20,512 20,731 
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 expense related to stock options, not including shares issued to directors for services, was $1.1 million and $0.7 million for the three months ended May 31, 2023, and 2022, respectively, and $3.2 million and $2.0 million for the nine months ended May 31, 2023, and 2022, 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, 2023, and 2022.
Recently Issued Accounting Standards
None.
NOTE 3 – OTHER INCOME (EXPENSE), NET
The components of other income (expense), net for the three and nine months ended May 31, 2023, and 2022, were as follows:
Three Months Ended May 31,Nine Months Ended May 31,
(in thousands)2023202220232022
Interest income$1,120 $139 $2,876 $278 
Change in valuation of contingent consideration (40) (283)
Gain on sale of assets   1 
(Loss) gain on currency exchange(277)(211)(259)10 
Total other income (expense), net$843 $(112)$2,617 $6 
NOTE 4 – COMMITMENTS AND CONTINGENCIES
Leases
On May 25, 2023, we entered into an amendment, effective October 1, 2023, to the lease agreement for our office space in Durham, North Carolina. Prior to entering into the amendment, this lease was scheduled to terminate pursuant to its terms effective on September 30, 2023. The amendment extends the lease through September 30, 2026, and effective October 1, 2023, reduces the leased square footage from 3,386 to approximately 1,510, and reduces the monthly base rent from $8 thousand per month to $4 thousand per month with an annual increase of 3%. The amended lease agreement gives the Company the right to extend the lease for 60 months, upon 9 months prior notice.
On February 17, 2023, we entered into an amendment, effective May 1, 2023, to the lease agreement for our office space in Lancaster, California, where our corporate headquarters are located. Prior to entering into the amendment, this lease was scheduled to terminate pursuant to its terms effective on January 31, 2026. The amendment extends the lease term through April 30, 2028, reduces the leased square footage from 9,255 to approximately 4,200, and reduces the monthly base rent from $18 thousand per month to $8 thousand per month with an annual increase of 3%. The amended 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 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 have a data center colocation space in Buffalo, New York, with a lease term through November 30, 2026, and rent of $4 thousand per month with an annual 3% increase.


Rent expense, including common area maintenance fees for the three months ended May 31, 2023, and 2022, was $0.1 million and $0.1 million, respectively, and was $0.4 million and $0.4 million for the nine months ended May 31, 2023, and 2022, respectively.
Lease liability maturities as of May 31, 2023, were as follows:
(in thousands)Year Ending August 31,Amount
Remainder of 2023$95 
2024321 
2025262 
2026246 
2027111 
202851 
Total undiscounted liabilities1,086 
Less: imputed interest(144)
Total operating lease liabilities (including current portion)$942 
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 2019 through 2022 are open for audit, and our state tax returns for fiscal years 2018 through 2022 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 common stock outstanding for the three and nine months ended May 31, 2023 and 2022 were as follows:
Three Months Ended May 31,Nine Months Ended May 31,
2023202220232022
Common stock outstanding, beginning of period19,930,623 20,181,784 20,260,070 20,141,521 
Common stock repurchased during the period *(83,356) (492,041) 
Common stock issued during the period79,552 52,870 158,790 93,133 
Common stock outstanding, end of period19,926,819 20,234,654 19,926,819 20,234,654 

*Common stock repurchased per the ASR Agreement, as discussed in further detail, below.
Dividends

The Company’s Board of Directors declared cash dividends during the fiscal years 2023 and 2022. The details of dividends paid are in the following tables:
(in thousands, except dividend per share)Fiscal Year 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 
Total$3,613 
(in thousands, except dividend per share) Fiscal Year 2022
Record DateDistribution DateNumber of Shares
Outstanding on
Record Date
Dividend per
Share
Total Amount
10/25/202111/01/202120,148 $0.06 $1,209 
1/31/20222/07/202220,178 $0.06 1,211 
4/25/20225/02/202220,207 $0.06 1,212 
7/25/20228/01/202220,239 $0.06 1,214 
Total  $4,846 
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 reserved for issuance. The 2017 plan would have terminated in December 2026. 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. The 2021 Plan will terminate in 2031.
As of May 31, 2023, employees and directors held Qualified Incentive Stock Options (“ISOs”) and Non-Qualified Stock Options (“NQSOs”) to purchase an aggregate of 1.5 million shares of common stock at exercise prices ranging from $6.85 to $66.14 per share.




The following tables summarize information about stock options:
(in thousands, except per share and weighted-average amounts)
 Transactions During The Nine Months Ended May 31, 2023Number of
Options
Weighted-Average
Exercise Price
Per Share
Weighted-Average
Remaining
Contractual Life
Outstanding, August 31, 20221,245 $28.61 6.14 years
Granted450 43.82 
Exercised(157)12.04 
Canceled/Forfeited(54)43.00 
Outstanding, May 31, 20231,484 $34.44 6.83 years
Vested and Exercisable, May 31, 2023696 $23.51 4.74 years
Vested and Expected to Vest, May 31, 20231,478 $34.40 6.82 years
The total grant-date fair value of nonvested stock options as of May 31, 2023, was $15.7 million and is amortizable over a weighted-average period of 3.49 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 current fiscal year 2023 and fiscal year 2022:
(in thousands, except prices)Nine Months Ended May 31, 2023Fiscal Year 2022
Estimated fair value of awards granted$9,788 $4,597 
Unvested Forfeiture Rate0.00 %1.04 %
Weighted-average grant price$43.82 $42.13 
Weighted-average market price$43.82 $42.13 
Weighted-average volatility46.15 %42.80 %
Weighted-average risk-free rate4.29 %1.74 %
Weighted-average dividend yield0.55 %0.58 %
Weighted-average expected life6.59 years6.59 years








The exercise prices for the options outstanding at May 31, 2023, ranged from $6.85 to $66.14, and the information relating to these options is as follows:
(in thousands except prices)
Exercise PriceAwards OutstandingAwards Exercisable
LowHighQuantityWeighted -Average
Remaining
Contractual
Life
Weighted-Average
Exercise
Price
QuantityWeighted-Average
Remaining
Contractual
Life
Weighted-Average
Exercise
Price
$6.85 $9.77 203 2.21 years$8.69 203 2.21 years$8.69 
$9.78 $18.76 155 3.74 years$10.11 155 3.74 years$10.11 
$18.77 $33.40 210 5.89 years$25.34 146 5.80 years$24.57 
$33.41 $47.63 640 8.92 years$42.10 83 7.29 years$37.95 
$47.64 $66.14 276 7.81 years$56.34 109 7.53 years$58.02 
  1,484 6.83 years$34.44 696 4.74 years$23.51 
During the three and nine months ended May 31, 2023, we issued 3,595 and 10,755 shares of stock valued at $0.2 million and $0.5 million, respectively, to our nonmanagement directors as compensation for board-related duties.
The balances of our par-value common stock and additional paid-in capital as of May 31, 2023, were $11 thousand and $143.7 million, respectively.
Share Repurchases
On January 11, 2023, the Company 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 the Company’s outstanding shares of common stock. The ASR Agreement was executed as part of the Company’s existing $50 million share repurchase program.

Pursuant to the terms of the ASR Agreement, the Company made an initial payment, using available cash balances, of $20 million to Morgan Stanley and received an initial delivery of 408,685 shares of Company common stock from 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 the Company's common stock during the term of the ASR Agreement, Morgan Stanley delivered an additional 83,356 shares of Company common stock to the Company, which shares were also retired and treated as authorized, unissued shares.

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 32% and 30% of revenue for the nine months ended May 31, 2023, and 2022, respectively. 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. Our four largest customers in terms of revenue accounted for 5%, 4%, 3%, and 3% of revenue, respectively, for the nine months ended May 31, 2022.
Accounts receivable concentrations show that our six largest customers in terms of accounts receivable each comprised between 3% and 9% of accounts receivable as of May 31, 2023; our four largest customers in terms of accounts receivable comprised between 5% and 6% of accounts receivable as of May 31, 2022.
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, 2023, and 2022:

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

(in thousands)Three Months Ended May 31, 2022
SoftwareServicesTotal
Revenues$9,647 $5,312 $14,959 
Cost of revenues730 1,829 2,559 
Gross profit$8,917 $3,483 $12,400 
Gross margin92 %66 %83 %
Our software business and services business represented 64% and 36% of total revenue, respectively, for the three months ended May 31, 2022.
The following tables summarize the results for each segment for the nine months ended May 31, 2023, and 2022:
(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.
(in thousands)Nine Months Ended May 31, 2022
SoftwareServicesTotal
Revenues$26,767 $15,405 $42,172 
Cost of revenues2,245 5,900 8,145 
Gross profit$24,522 $9,505 $34,027 
Gross margin92 %62 %81 %
Our software business and services business represented 63% and 37% of total revenue, respectively, for the nine months ended May 31, 2022.
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.1 million for the three months ended May 31, 2023 and 2022, respectively, and $0.4 million and $0.4 million for the nine months ended May 31, 2023, and 2022, respectively.

NOTE 9 - SUBSEQUENT EVENTS
Dividend Declared

On Thursday, July 6, 2023, 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 7, 2023, for shareholders of record as of Monday, July 31, 2023.

Immunetrics Acquisition

On June 16, 2023, the Company acquired Immunetrics, Inc. (“Immunetrics”), a company specializing in quantitative systems pharmacology (“QSP”) modeling, through a reverse triangular merger. Pursuant to the Agreement and Plan of Merger (the “Merger Agreement”), at closing, the Company’s newly created wholly owned subsidiary, Insight Merger Sub, Inc., merged with and into Immunetrics, with Immunetrics surviving as a wholly owned subsidiary of the Company. Under the terms of the Merger Agreement, the Company agreed to pay the equityholders of Immunetrics the following cash compensation (collectively, the “Merger Consideration”):

i.At closing, a cash payment in the amount of approximately $13.7 million;

ii.An amount equal to $1.8 million, which 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 (the “Holdback Amount”); and

iii.Two future earn-out payments in the aggregate amount of up to $8.0 million (the “Earnout Payments”), subject to the terms described below.

Additionally, at closing, the Company paid the representative of the Immunetrics stockholders $250,000 as an expense fund to cover expenses that it incurs in its role as such, the excess amount of which, if any, will be distributed to Immunetrics’ stockholders (subject to certain exceptions) at such time as the stockholder representative may determine, in its sole discretion.

The Merger Consideration is subject to adjustment based on post-closing adjustments to net working capital, closing cash, indebtedness, and transaction expenses of Immunetrics within 90 days of closing.

Concurrently with execution of the Merger Agreement, the parties to the Merger Agreement entered into an Earnout Agreement, which sets forth the terms and conditions applicable to the Earnout Payments. Pursuant to the Earnout Agreement, the Company shall pay the Immunetrics equityholders an aggregate amount of up to $8.0 million of Earnout Payments if Immunetrics achieves certain revenue milestones for the calendar years 2023 and 2024.
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, 2022, filed with the Securities and Exchange Commission (“SEC”) on October 28, 2022, 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
Simulations Plus, Inc., incorporated in 1996, is a premier developer of drug discovery and development software for modeling and simulation, and for the prediction of molecular properties utilizing both artificial intelligence and machine-learning-based technology. We also provide consulting services ranging from early drug discovery through preclinical and clinical development analysis and for submissions to regulatory agencies. Our software and consulting services are provided to major pharmaceutical, biotechnology, agrochemical, cosmetics, and food industry companies and academic and regulatory agencies worldwide for use in the conduct of industry-based research. The Company is headquartered in Southern California, with offices in Buffalo, NY; Research Triangle Park, NC; and Paris, France. As a result of our acquisition of Immunetrics, Inc. in June 2023, we now also have an office in Pittsburgh, PA. 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, delivering relevant, cost-effective software and creative and insightful consulting services. Pharmaceutical and biotechnology companies and hospitals use our software programs 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, including using our software products and services to enhance their understanding of the properties of potential new therapies and to use emerging data to improve formulations, select and justify dosing regimens, support the generics industry, optimize clinical trial designs, and simulate outcomes in special populations, such as in elderly and pediatric patients.

Immunetrics Acquisition

On June 16, 2023, we acquired Immunetrics, Inc. (“Immunetrics”) through a reverse triangular merger. Pursuant to the Agreement and Plan of Merger (the “Merger Agreement”), at closing, our newly created wholly owned subsidiary, Insight Merger Sub, Inc., merged with and into Immunetrics, with Immunetrics surviving as a wholly owned subsidiary of the Company.

Immunetrics is a modeling and simulation company focused on accelerating drug development in oncology, immunology, and autoimmune disease, areas that are among the fastest growing for therapeutics. This acquisition strengthens our quantitative systems pharmacology (“QSP”) expertise, expands the range of therapeutic areas addressed by our existing QSP models by more than 50%, and adds new areas of service to our existing and potential clients.

Given that Immunetrics is now a wholly owned subsidiary of the Company, Immunetrics’ 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, 2023 may not be indicative of the results that may be expected for the current fiscal year and any period in the future.










Results of Operations
Comparison of Three Months Ended May 31, 2023 and 2022
(in thousands)Three Months Ended May 31,
20232022$ Change% Change
Revenue$16,234 $14,959 $1,275 %
Cost of revenue2,961 2,559 402 16 %
Gross profit13,273 12,400 873 %
Research and development945 655 290 44 %
Selling, general, and administrative8,231 6,799 1,432 21 %
Total operating expenses9,176 7,454 1,722 23 %
Income from operations4,097 4,946 (849)(17)%
Other income (loss), net843 (112)955 853 %
Income before income taxes4,940 4,834 106 %
Provision for income taxes(932)(747)(185)(25)%
Net income$4,008 $4,087 $(79)(2)%
Revenues
Revenues increased by $1.3 million, or 9%, to $16.2 million for the three months ended May 31, 2023, compared to $15.0 million for the three months ended May 31, 2022. This increase is primarily due to a $1.0 million, or 10%, increase in software-related revenue and $0.3 million, or 5%, increase in service-related revenue when compared to the three months ended May 31, 2022.
Cost of revenues
Cost of revenues increased by $0.4 million, or 16%, for the three months ended May 31, 2023, compared to the three months ended May 31, 2022. The increase is primarily due to a $0.2 million, or 12%, increase in service-related cost of revenue and $0.2 million, or 24%, increase in software-related cost of revenue when compared to the three months ended May 31, 2022.
Gross profit
Gross profit increased by $0.9 million, or 7%, to $13.3 million for the three months ended May 31, 2023, compared to $12.4 million for the three months ended May 31, 2022. The increase in gross profit is due to an increase in gross profit for our software business of $0.8 million, or 9%, and an increase in gross profit for our services business of $0.1 million, or 2%.
Overall gross margin percentage was 82% and 83% for the three months ended May 31, 2023, and 2022, respectively.
Research and development
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 as a part of capitalized software development costs and $0.9 million was expensed. We incurred $1.4 million of research and development costs during the three months ended May 31, 2022. Of this amount, $0.8 million was capitalized and $0.7 million was expensed. The overall increase in research and development costs is primarily due to the development of the newest version of our GastroPlus product, version X, as well as an increase in personnel costs from market compensation adjustments following the Company’s engagement during fiscal year 2022 of an external consulting firm, Arthur J. Gallagher & Co., to complete a full market study on the compensation payable to our employees compared to those of our peers. The Company rebuilt its career grading system based on the results of the compensation study to ensure competitive and equitable pay for all our employees across the organization in base salary, cash bonus, and stock option grants. We believe that the market study and resulting compensation adjustments were necessary in light of the highly competitive employment market to attract and retain superior talent.

Selling, general, and administrative expenses
Selling, general, and administrative (“SG&A”) expenses increased by $1.4 million, or 21%, to $8.2 million for the three months ended May 31, 2023, compared to $6.8 million for the three months ended May 31, 2022. This increase was primarily due to a $1.0 million increase in employee and labor-related expenses from a 11% headcount increase to meet the robust and growing demand for our services as well as market compensation adjustments following the Company’s engagement during fiscal year 2022 of an external consulting firm, Arthur J. Gallagher & Co., to complete a full market study on the compensation payable to our employees compared to those of our peers. The Company rebuilt its career grading system based on the results of the compensation study to ensure competitive and equitable pay for all our employees across the organization in base salary, cash bonus, and stock option grants. We believe that the market study and resulting compensation adjustments were necessary in light of the highly competitive employment market to attract and retain superior talent. The $1.0 million increase in personnel costs includes an increase in stock compensation expense of $0.3 million, an increase in accrued bonuses of $0.3 million, and an increase in base salaries of $0.3 million. Additionally, the Company incurred $0.4 million in merger and acquisition costs for the three months ended May 31, 2023, whereas the Company incurred no merger and acquisition costs for the three months ended May 31, 2022.
As a percent of revenues, SG&A expense was 51% for the three months ended May 31, 2023, compared to 45% for the three months ended May 31, 2022.
Other income (loss)
Total other income was $0.8 million for the three months ended May 31, 2023, compared to total other expense of $0.1 million for the three months ended May 31, 2022. The increase is primarily due to an increase in interest income of $1.0 million driven by an increase in interest rates.
Provision for income taxes
The provision for income taxes was $0.9 million for the three months ended May 31, 2023, compared to $0.7 million for the three months ended May 31, 2022. Our effective tax rate increased to 19% for the three months ended May 31, 2023, from 15% for the three months ended May 31, 2022.
Comparison of Nine Months Ended May 31, 2023 and 2022
(in thousands)Nine Months Ended May 31,
20232022$ Change% Change
Revenue$43,948 $42,172 $1,776 %
Cost of revenue8,252 8,145 107 %
Gross profit35,696 34,027 1,669 %
Research and development3,428 2,439 989 41 %
Selling, general, and administrative23,259 17,371 5,888 34 %
Total operating expenses26,687 19,810 6,877 35 %
Income from operations9,009 14,217 (5,208)(37)%
Other income, net2,617 2,611 43,517 %
Income before income taxes11,626 14,223 (2,597)(18)%
Provision for income taxes(2,199)(2,701)502 (19)%
Net income$9,427 $11,522 $(2,095)(18)%
Revenues
Revenues increased by $1.8 million, or 4%, to $43.9 million for the nine months ended May 31, 2023, compared to $42.2 million for the nine months ended May 31, 2022. This increase is primarily due to an increase of $1.4 million, or 9%, in service-related revenue and a $0.4 million, or 2%, increase in software-related revenue, driven by timing of the software license renewals and foreign currency exchange rate fluctuations when comparing the nine months ended May 31, 2023, and 2022.

Cost of revenues
Cost of revenues remained relatively consistent with a slight increase of $0.1 million, or 1%, for the nine months ended May 31, 2023, compared to the nine months ended May 31, 2022. The increase is primarily due to a $0.4 million, or 17%, in software-related cost of revenue, offset by a $0.3 million, or 5%, decrease in service-related cost of revenue when compared to the nine months ended May 31, 2022.
Gross profit
Gross profit increased by $1.7 million, or 5%, to $35.7 million for the nine months ended May 31, 2023, compared to $34.0 million, for the nine months ended May 31, 2022. The increase in gross profit is primarily due to an increase in gross profit for our services business of $1.6 million, or 17%.
Overall gross margin percentage was 81% and 81% for the nine months ended May 31, 2023, and 2022, respectively.
Research and development
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 as a part of capitalized software development costs and $3.4 million was expensed. We incurred $4.7 million of research and development costs during the nine months ended May 31, 2022. Of this amount, $2.3 million was capitalized and $2.4 million was expensed. The overall increase in research and development costs is primarily due to development of the newest version of our MonolixSuite product, version 2023R1, which was released on February 28, 2023, and the development of the newest version of our GastroPlus product, version X, as well as an increase in personnel costs from market compensation adjustments following the Company’s engagement during fiscal year 2022 of an external consulting firm, Arthur J. Gallagher & Co., to complete a full market study on the compensation payable to our employees compared to those of our peers. The Company rebuilt its career grading system based on the results of the compensation study to ensure competitive and equitable pay for all our employees across the organization in base salary, cash bonus, and stock option grants. We believe that the market study and resulting compensation adjustments were necessary in light of the highly competitive employment market to attract and retain superior talent.
Selling, general, and administrative expenses
SG&A expenses increased by $5.9 million, or 34%, to $23.3 million for the nine months ended May 31, 2023, compared to $17.4 million for the nine months ended May 31, 2022. This increase was primarily due to a $4.3 million increase in employee and labor-related expenses from a 11% headcount increase to meet the robust and growing demand for our services as well as market compensation adjustments following the Company’s engagement during fiscal year 2022 of an external consulting firm, Arthur J. Gallagher & Co., to complete a full market study on the compensation payable to our employees compared to those of our peers. The Company rebuilt its career grading system based on the results of the compensation study to ensure competitive and equitable pay for all our employees across the organization in base salary, cash bonus, and stock option grants. We believe that the market study and resulting compensation adjustments were necessary in light of the highly competitive employment market to attract and retain superior talent. The $4.3 million increase in personnel costs includes an increase in accrued bonuses of $1.3 million, an increase in stock compensation of $1.3 million, and an increase in base salaries of $1.0 million.
Additionally, the overall increase in SG&A expenses is due to an increase in merger and acquisition costs of $0.8 million, an increase in director compensation of $0.2 million, an increase in commissions to distributors of $0.1 million, an increase in travel costs of $0.1 million, and an increase of $0.1 million due to the newly required excise tax on share repurchases.
As a percent of revenues, SG&A expense was 53% for the nine months ended May 31, 2023, compared to 41% for the nine months ended May 31, 2022.
Other income
Total other income was $2.6 million for the nine months ended May 31, 2023, compared to a total other income of nominal amount for the nine months ended May 31, 2022. The increase is primarily due to an increase in interest income of $2.6 million driven by an increase in interest rates.


Provision for income taxes
The provision for income taxes was $2.2 million for the nine months ended May 31, 2023, compared to $2.7 million for the nine months ended May 31, 2022. Our effective tax rate remained consistent at 19% for the nine months ended May 31, 2023 when compared to 19% for the nine months ended May 31, 2022.
Results of Operations by Business Unit
Comparison of Three Months Ended May 31, 2023 and 2022
Revenues
(in thousands)Three Months Ended May 31,
20232022Change ($)Change (%)
Software$10,632 $9,647 $985 10 %
Services5,602 5,312 290 %
Total$16,234 $14,959 $1,275 9 %
Cost of Revenues
(in thousands)Three Months Ended May 31,
20232022Change ($)Change (%)
Software$908 $730 $178 24 %
Services2,053 1,829 224 12 %
Total$2,961 $2,559 $402 16 %
Gross Profit
(in thousands)Three Months Ended May 31,
20232022Change ($)Change (%)
Software$9,724 $8,917 $807 %
Services3,549 3,483 66 %
Total$13,273 $12,400 $873 7 %
Software Business
For the three months ended May 31, 2023, the revenue increase of $1.0 million, or 10%, compared to the three months ended May 31, 2022, was primarily due to higher revenues from MonolixSuite of $0.9 million. Cost of revenues increased $0.2 million, or 24%, during the same periods, and gross profit increased by $0.8 million, or 9%, primarily due to the increase in revenues.
Services Business
For the three months ended May 31, 2023, the revenue increase of $0.3 million, or 5%, compared to the three months ended May 31, 2022, was primarily due to higher revenues from pharmacokinetic and pharmacodynamic (“PKPD”) services of $0.1 million, higher revenues from physiologically based pharmacokinetics (“PBPK”) services of $0.1 million, and higher revenues from quantitative systems pharmacology/quantitative systems toxicology (“QSP/QST”) services of $0.1 million. Cost of revenues increased by $0.2 million, or 12%. Gross profit increased by $0.1 million, or 2%, for the same periods.



Comparison of Nine Months Ended May 31, 2023 and 2022
Revenues
(in thousands)Nine Months Ended May 31,
20232022Change ($)Change (%)
Software$27,193 $26,767 $426 %
Services16,755 15,405 1,350 %
Total$43,948 $42,172 $1,776 4 %
Cost of Revenues
(in thousands)Nine Months Ended May 31,
20232022Change ($)Change (%)
Software$2,636 $2,245 $391 17 %
Services5,616 5,900 (284)(5)%
Total$8,252 $8,145 $107 1 %
Gross Profit
(in thousands)Nine Months Ended May 31,
20232022Change ($)Change (%)
Software$24,557 $24,522 $35 — %
Services11,139 9,505 1,634 17 %
Total$35,696 $34,027 $1,669 5 %
Software Business
For the nine months ended May 31, 2023, the revenue increase of $0.4 million, or 2%, compared to the nine months ended May 31, 2022, was primarily due to higher revenue from MonolixSuite of $0.7 million, partially offset by lower revenues from Absorption, Distribution, Metabolism, Excretion, and Toxicity Predictor (“ADMET Predictor®”) of $0.2 million. Cost of revenues increased by $0.4 million, or 17%, during the same periods, and gross profit remained relatively consistent for the nine months ended May 31, 2023, compared to the nine months ended May 31, 2022.
Services Business
For the nine months ended May 31, 2023, the revenue increase of $1.4 million, or 9%, compared to the nine months ended May 31, 2022, was primarily due to higher revenues from PKPD services of $1.0 million and an increase in revenues from PBPK services of $1.0 million, partially offset by a decrease in revenues from QSP/QST services of $0.8 million. Cost of revenues decreased by $0.3 million, or 5%. Gross profit increased by $1.6 million, or 17%, for the same periods.

Liquidity and Capital Resources
As of May 31, 2023, the Company had $55.1 million in cash and cash equivalents, $67.2 million in short-term investments, and working capital of $128.3 million. 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 thirteen fiscal years.
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, including the repurchase of up to $20 million of our outstanding shares through an accelerated share repurchase transaction. Under the repurchase program, shares may be repurchased at our discretion based on ongoing assessment of the capital needs of our business, the market price of shares of our common stock, and general market conditions. Repurchases may be made pursuant to certain SEC regulations, which permit common shares to be repurchased when we would otherwise be prohibited from doing so under insider trading laws. There is no time limit in place for the completion of our share repurchase program, and the program may be suspended or discontinued at any time. Except as required by the ASR Agreement (as defined below), we are not obligated to repurchase any shares under the repurchase program. We have funded share repurchases to date, and will fund future repurchases, if any, through cash on hand and cash generated from operations.
On January 11, 2023, the Company 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 the Company’s outstanding shares of common stock. The ASR Agreement was executed as part of the Company’s existing $50 million share repurchase program.

Pursuant to the terms of the ASR Agreement, the Company made an initial payment, using available cash balances, of $20 million to Morgan Stanley and received an initial delivery of 408,685 shares of Company common stock from 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 the Company’s common stock during the term of the ASR Agreement, Morgan Stanley delivered an additional 83,356 shares of Company common stock to the Company, which shares were also retired and treated as authorized, unissued shares.

Subsequent to the quarter ended May 31, 2023, 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 equityholders 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 (if any) 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 holdback period. Furthermore, the Company agreed to pay the Immunetrics equityholders an aggregate amount of up to $8.0 million in earnout payments 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”).

The Merger Consideration is subject to adjustment based on post-closing adjustments to net working capital, closing cash, indebtedness, and transaction expenses of Immunetrics within 90 days of closing.

Please see Note 9, Subsequent Events, to our condensed consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q for additional information regarding the Immunetrics acquisition.

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, including to complete our $50 million share repurchase program, if we so choose. Thereafter, 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.


We continue to seek opportunities for strategic acquisitions, investments, and partnerships. If one or more such strategic opportunities are identified, a substantial portion of our cash reserves may be required to complete it; however, we intend to maintain sufficient cash reserves to provide reasonable assurance that outside financing will not be necessary to continue operations. 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, 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 increasing cash deposits from our operating cash flows, and we expect that trend to continue for the foreseeable future.
Cash Flows
Operating Activities
Net cash provided by operating activities was $18.8 million for the nine months ended May 31, 2023. Our operating cash flows resulted in part from our net income of $9.4 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, $4.9 million related to changes in balances of operating assets and liabilities was added to net income and $4.4 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 $10.0 million for the nine months ended May 31, 2022. Our operating cash flows resulted primarily from our net income of $11.5 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, $8.0 million related to changes in balances of operating assets and liabilities was subtracted from net income and $6.5 million related to non-cash charges was added to net income to reconcile to cash flow from operations.
Investing Activities
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.
Net cash provided by investing activities during the nine months ended May 31, 2022, was $2.0 million, primarily due to the proceeds from maturities of short-term investments of $75.9 million, offset by purchase of short-term investments of $70.9 million and computer software development costs of $2.3 million.
Financing Activities
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.
Net cash used in financing activities during the nine months ended May 31, 2022, was $6.6 million, primarily due to payments on contracts payable of $3.7 million related to the Lixoft acquisition, and dividend payments totaling $3.6 million, partially offset by proceeds from the exercise of stock options totaling $0.7 million.
Working Capital
At May 31, 2023, we had working capital of $128.3 million, a ratio of current assets to current liabilities of 15.2 and a ratio of debt to equity of 0.1. At August 31, 2022, we had working capital of $139.1 million, a ratio of current assets to current liabilities of 19.0 and a ratio of debt to equity of 0.1.

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.
The world has been affected by the ongoing conflict between Russia and Ukraine and general economic uncertainty, amongst other things. Inflation has risen, Federal Reserve interest rates have increased recently, and the general consensus among economists suggests that we should expect a recession risk to continue over the next year. These factors, amongst other things, could result in further economic uncertainty and volatility in the capital markets in the near term, and could negatively affect our operations.
Additionally, in March 2023, Silicon Valley Bank and Signature Bank, and most recently on May 1, 2023, First Republic Bank, were closed and taken over by the FDIC, which created significant market disruption and uncertainty for those who bank with those institutions, and which raised significant concern regarding the stability of the banking system in the United States, and in particular with respect to regional banks. Although we do not hold our cash in regional banks, if the banks and financial institutions at which we hold our cash enter receivership or become insolvent in the future in response to financial conditions affecting the banking system and financial markets, our ability to access our cash and cash equivalents may be threatened and such events could have a material adverse effect on our business and financial condition.
Historically, we have paid cash dividends of $0.06 per share to holders of shares of our common stock on a quarterly basis. The declaration of any future dividends will be determined by our Board of Directors each quarter and will depend on earnings, financial condition, capital requirements, and other factors.
Our continued quest for 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.

Critical Accounting Estimates
Our condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America. The preparation of the condensed consolidated financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements, and the reported amounts of expenses during the reporting period. On an ongoing basis, management evaluates its estimates and judgments, including those related to recoverability and useful lives of long-lived assets, stock compensation, valuation of derivative instruments, allowances, contingent consideration, contingent value rights, fixed payment arrangements, and going concern. Management bases its estimates and judgments on historical experience and on various other factors that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions. The methods, estimates, and judgments used by us in applying these critical accounting policies have a significant impact on the results we report in our condensed consolidated financial statements. Our significant accounting policies and estimates are included in our Annual Report on Form 10-K for the fiscal year ended August 31, 2022 (the “Annual Report”), filed with the SEC on October 28, 2022.
Information regarding our significant accounting policies and estimates can also be found in Note 2, Significant Accounting Policies, to our condensed consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q.
Item 3.    Quantitative and Qualitative Disclosures about Market Risk
As of May 31, 2023, 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, 2023. 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, 2023 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 5, Commitments and Contingencies, to our condensed consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q.

Item 1A.    Risk Factors
Please carefully consider the information set forth in this Quarterly Report on Form 10-Q and the risk factors discussed in Part I, “Item 1A. Risk Factors” in our Annual Report on Form 10-K for the year ended August 31, 2022, 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.

We cannot guarantee that our share repurchase program will be fully consummated or that it will enhance long-term shareholder value, and share repurchases could increase the volatility of the price of our common stock.
Pursuant to the share repurchase program authorized by our Board of Directors on December 29, 2022, we are authorized to repurchase up to an aggregate of $50 million of outstanding shares of our common stock from time to time through a combination of open market repurchases, privately negotiated transactions, 10b5-1 trading plans, accelerated stock repurchase transactions, and/or other transactions, in accordance with federal securities laws. Such program may be suspended or discontinued at any time. On January 11, 1023, we entered into the ASR Agreement with Morgan Stanley, pursuant to which we repurchased $20 million of shares of our common stock, amounting to an aggregate of 492,041 shares. Repurchases under the ASR Agreement were completed in the quarter ended May 31, 2023, and we may not repurchase any additional shares thereunder. As of July 7, we have not made any repurchases outside of the ASR Agreement. As a result, we may repurchase up to $30 million more of our shares of common stock pursuant to our 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 timing of additional repurchases pursuant to our share repurchase program, if any, could affect our stock price and increase its volatility. We cannot guarantee that we will repurchase any additional shares, and there can be no assurance that any share repurchases will enhance shareholder value because the stock price of our common stock may decline below the levels at which we effected repurchases.
Adverse developments affecting the financial services industry, such as actual events or concerns involving liquidity, defaults, or non-performance by financial institutions or transactional counterparties, could adversely affect our current and projected business operations and our financial condition and results of operations.
Actual events involving reduced or limited liquidity, defaults, nonperformance or other adverse developments that affect financial institutions or other companies in the financial services industry or the financial services industry generally, or concerns or rumors about any events of these kinds, have in the past and may in the future lead to market-wide liquidity problems. For example, in March 2023, Silicon Valley Bank and Signature Bank, and subsequently in May 2023 First Republic Bank, were closed and taken over by the Federal Deposit Insurance Corporation (“FDIC”) as receiver. Although we did not have any cash or cash equivalent balances on deposit with Silicon Valley Bank, Signature Bank, First Republic Bank, or any other regional banks, investor concerns regarding the U.S. or international financial systems could result in less favorable commercial financing terms, including higher interest rates or costs and tighter financial and operating covenants, or systemic limitations on access to credit and liquidity sources, thereby making it more difficult for us to acquire financing on acceptable terms or at all. Any decline in available funding or access to our cash and liquidity resources could, among other risks, adversely impact our ability to meet our operating expenses, financial obligations or fulfill our other obligations. Any of these impacts, or any other impacts resulting from the factors described above or other related or similar factors not described above, could have material adverse impacts on our liquidity and our current and/or projected business operations and financial condition and results of operations.
Cash expenditures associated with the acquisition of Immunetrics may create certain liquidity and cash flow risks for us.
We incurred significant transaction costs and expect to incur integration costs in connection with our acquisition of Immunetrics in June 2023. While we expected that the 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. In addition to integration-related expenses that we will incur, pursuant to the Merger Agreement we agreed to pay the equityholders of Immunetrics up to $1.8 million that was held back at closing and an aggregate of $8.0 million in Earnout Payments, if Immunetrics achieves

specified financial goals through December 31, 2024. To the extent the integration expenses are higher than anticipated, we may experience liquidity or cash flow issues.
Immunetrics may not perform as we or the market expects, which could have an adverse effect on the price of our common stock.
Immunetrics, which is now a wholly owned subsidiary of the Company, may not perform as we or the market expects. Risks associated with the Immunetrics 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 Immunetrics in the expected time frame could adversely affect our financial condition and results of operation
the addition of Immunetrics 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
the success of the Immunetrics acquisition will also depend upon relationships with third parties and Immunetrics’ and our pre-existing customers, which relationships may be affected by customer preferences or public attitudes about the Immunetrics acquisition. Any adverse changes in these relationships could adversely affect our business, financial condition, and results of operations
The obligations and liabilities of Immunetrics, some of which may be unanticipated or unknown, may be greater than we have anticipated, which may diminish the value of Immunetrics to us.
Immunetrics’ 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 Immunetrics could have a material adverse effect on our business or Immunetrics’ value to us or on our business, financial condition, or results of operations. Although we have held back $1.8 million of Merger Consideration to cover any negative net working capital adjustments (if any) and Immunetrics’ indemnification obligations under the Merger Agreement, such Holdback Amount may not be sufficient to cover all claims brought against us or Immunetrics in the future in relation to Immunetrics’ business or operations. In the event that we are responsible for liabilities substantially in excess of the Holdback Amount and/or any other amounts recovered through rights to indemnification or alternative remedies that might be available to us, or any 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, 2023, 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.
Total Number of Shares PurchasedAverage Price Paid Per ShareTotal Number of Shares Purchased as Part of Publicly Announced ProgramMaximum
Approximate Dollar
Value of Shares that
May Yet Be Purchased
Under the Program
12/01/2022 - 12/31/2022— $—— $— 
01/01/2023 - 01/31/2023408,685 
(1)
408,685 $30,000,000 
02/01/2023 - 02/28/2023— $—— $— 
03/01/2023 - 03/31/2023— $—— $— 
04/01/2023 - 04/30/2023— $—— $— 
05/01/2023 - 05/31/202383,356 
(1)
83,356 $30,000,000 
Total492,041 
(1)
492,041 $30,000,000 
(1) 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 and received an initial delivery of an aggregate of 408,685 shares of our common stock. 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. The average price paid per share pursuant to the ASR Agreement was approximately $40.65.
Item 3.    Defaults Upon Senior Securities
None.
Item 4.    Mine Safety Disclosures
Not applicable.
Item 5.    Other Information
None.

Item 6.    Exhibits
EXHIBIT NUMBERDESCRIPTION
2.1^
2.2^
2.3^
2.4^
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^
10.2
10.3
10.4^
10.5
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
_____________________________

^Schedules and exhibits omitted pursuant to Item 601(b)(2) of Registration S-K. The registrant agrees to furnish supplementally a copy of any omitted schedule to the SEC upon request.
*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.

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 7, 2023
SIMULATIONS PLUS, INC.
Date:July 7, 2023By:/s/ Will Frederick
Will Fredrick
Chief Financial Officer (Principal financial officer)
EX-31.1 2 slp-20230531x10qxex311.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 7, 2023
By:/s/ Shawn O’Connor
Shawn O’Connor
Chief Executive Officer
(Principal Executive Officer)

EX-31.2 3 slp-20230531x10qxex312.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 7, 2023
By:/s/ Will Frederick
Will Frederick
Chief Financial Officer
(Principal Financial Officer)

EX-32.1 4 slp-20230531x10qxex321.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, 2023, as filed with the Securities and Exchange Commission, Shawn O’Connor, Chief Executive Officer of the Company, and Will Frederick, Chief Financial 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 7, 2023
/s/ Will Frederick
Will Frederick
Chief Financial Officer
(Principal Financial Officer)
July 7, 2023
(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-20230531.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 - GENERAL link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - OTHER INCOME (EXPENSE), NET 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 - SUBSEQUENT EVENTS link:presentationLink link:calculationLink link:definitionLink 9954701 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 9954702 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink 9954703 - Disclosure - OTHER INCOME (EXPENSE), NET (Tables) link:presentationLink link:calculationLink link:definitionLink 9954704 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables) link:presentationLink link:calculationLink link:definitionLink 9954705 - Disclosure - SHAREHOLDERS' EQUITY (Tables) link:presentationLink link:calculationLink link:definitionLink 9954706 - Disclosure - SEGMENT REPORTING (Tables) link:presentationLink link:calculationLink link:definitionLink 9954707 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - (Details - Revenue recognition) link:presentationLink link:calculationLink link:definitionLink 9954708 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Disaggregation of Revenue) link:presentationLink link:calculationLink link:definitionLink 9954709 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Geographical Revenues) link:presentationLink link:calculationLink link:definitionLink 9954710 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Allowance For Credit Loss) link:presentationLink link:calculationLink link:definitionLink 9954711 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 9954712 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Useful lives) link:presentationLink link:calculationLink link:definitionLink 9954713 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Lease cost) link:presentationLink link:calculationLink link:definitionLink 9954714 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Other Intangible Assets) link:presentationLink link:calculationLink link:definitionLink 9954715 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Amortization schedule) link:presentationLink link:calculationLink link:definitionLink 9954716 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Fair value measurements) link:presentationLink link:calculationLink link:definitionLink 9954717 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Intellectual property) link:presentationLink link:calculationLink link:definitionLink 9954718 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Amortization expenses) link:presentationLink link:calculationLink link:definitionLink 9954719 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Earnings per share) link:presentationLink link:calculationLink link:definitionLink 9954720 - Disclosure - OTHER INCOME (EXPENSE), NET (Details) link:presentationLink link:calculationLink link:definitionLink 9954721 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details) link:presentationLink link:calculationLink link:definitionLink 9954722 - Disclosure - COMMITMENTS AND CONTINGENCIES - Schedule of Operating Lease Liability Maturity Payments for Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954722 - Disclosure - COMMITMENTS AND CONTINGENCIES - Schedule of Operating Lease Liability Maturity Payments for Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954723 - Disclosure - SHAREHOLDERS' EQUITY (Details - Shares Outstanding) link:presentationLink link:calculationLink link:definitionLink 9954724 - Disclosure - SHAREHOLDERS EQUITY (Details - Dividends) link:presentationLink link:calculationLink link:definitionLink 9954725 - Disclosure - SHAREHOLDERS' EQUITY (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 9954726 - Disclosure - SHAREHOLDERS EQUITY (Details - Option activity) link:presentationLink link:calculationLink link:definitionLink 9954727 - Disclosure - SHAREHOLDERS EQUITY (Details - Fair value of options) link:presentationLink link:calculationLink link:definitionLink 9954728 - Disclosure - SHAREHOLDERS EQUITY (Details - Options outstanding and exercisable) link:presentationLink link:calculationLink link:definitionLink 9954729 - Disclosure - CONCENTRATIONS AND UNCERTAINTIES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 9954730 - Disclosure - SEGMENT REPORTING (Details) link:presentationLink link:calculationLink link:definitionLink 9954731 - Disclosure - SEGMENT REPORTING (Details - Business unit segment and consolidated results) link:presentationLink link:calculationLink link:definitionLink 9954732 - Disclosure - EMPLOYEE BENEFIT PLAN (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 9954733 - Disclosure - SUBSEQUENT EVENTS (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 simu-20230531_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 simu-20230531_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 simu-20230531_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Share-based Payment Arrangement, Option, Exercise Price Range Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block] Accrued expenses Accrued Liabilities, Current Statistical Measurement [Domain] Statistical Measurement [Domain] Research and development Research and Development Expense Award Type [Domain] Award Type [Domain] $9.78 to $18.76 Exercise Price Range Two [Member] Exercise Price Range Two Statement of Stockholders' Equity [Abstract] Cash payment Payments to Acquire Businesses, Gross Research and Development Costs Research and Development Expense, Policy [Policy Text Block] Deferred income taxes, net Deferred Income Tax Liabilities, Net Expense fund Payments For Working Capital Payments For Working Capital Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Awards exercisable, weighted-average remaining contractual life Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Computer equipment Computer Equipment [Member] Other income (expense), net Nonoperating Income (Expense) Commitments and contingencies Commitments and Contingencies 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 2028 Lessee, Operating Lease, Liability, to be Paid, Year Five SHAREHOLDERS' EQUITY Equity [Text Block] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Geographical [Axis] Geographical [Axis] Industry Sector [Domain] Industry Sector [Domain] Weighted-average dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Concentration Risk [Line Items] Concentration Risk [Line Items] Leases Lessee, Leases [Policy Text Block] Revenue Recognition Revenue [Policy Text Block] Customer [Axis] Customer [Axis] Current liabilities Liabilities, Current [Abstract] $33.41 to $47.63 Exercise Price Range Four [Member] Exercise Price Range Four Preferred stock, par or stated value per share (in usd per share) Preferred Stock, Par or Stated Value Per Share Preferred stock, $0.001 par value — 10,000,000 shares authorized; no shares issued and outstanding Preferred Stock, Value, Issued Subsequent Event Type [Domain] Subsequent Event Type [Domain] Declaration of dividends Dividends, Cash Impairment, long-lived asset, held-for-use Impairment, Long-Lived Asset, Held-for-Use Earnings per share, diluted (in usd per share) Earnings Per Share, Diluted Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Accounts receivable, net of allowance for doubtful accounts of $49 and $12 Accounts Receivable, after Allowance for Credit Loss, Current Schedule of Dividends Payable Schedule of Dividends Payable [Table Text Block] 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 Long-term assets Assets, Noncurrent [Abstract] Americas North And South America [Member] North And South America [Member] Common stock, $0.001 par value and additional paid-in capital —50,000,000 shares authorized; 19,926,819 and 20,260,070 shares issued and outstanding Common Stocks, Including Additional Paid in Capital Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Trading Symbol Trading Symbol Covenants not to compete Noncompete Agreements [Member] 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 Fair Value Investments, Fair Value Disclosure Net income Net income Net income attributable to common shareholders Net Income (Loss) Total current liabilities Liabilities, Current Services Services Segment [Member] Services Segment Cost of revenues Cost of Revenue [Abstract] LIABILITIES AND SHAREHOLDERS' EQUITY Liabilities and Equity [Abstract] Amortization of investment (discounts) premiums Amortization of Debt Discount (Premium) Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Prepaid income taxes Prepaid Taxes Shareholders' equity Equity, Attributable to Parent [Abstract] Gross Unrealized Losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Number of options, exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Other Intangible Assets Other Intangible Assets [Member] Weighted-average market price (in usd per share) Weighted average market price Weighted average market price Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Exercise Price Range [Domain] Exercise Price Range [Domain] Gross margin Gross margin percentage Gross margin percentage SIGNIFICANT ACCOUNTING POLICIES Significant Accounting Policies [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 Immunetrics Immunetrics [Member] Immunetrics Purchase of short-term investments Payments to Acquire Short-Term Investments Goodwill Goodwill Equity Components [Axis] Equity Components [Axis] Indefinite-lived intangible assets, net book value Infinite-Lived Intangible Assets, Net Infinite-Lived Intangible Assets, Net Investment Type [Axis] Investment Type [Axis] Number of options, granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Entity Small Business Entity Small Business Investments [Domain] Investments [Domain] 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Contingent Consideration by Type [Axis] Contingent Consideration by Type [Axis] Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Accounts Receivable Accounts Receivable [Member] Dividend per share (in usd per share) Dividend per share (in usd per share) Common Stock, Dividends, Per Share, Declared Infinite lived intangible assets, acquisition value Infinite Lived Intangible Assets, Gross Infinite Lived Intangible Assets, Gross Point in time Transferred at Point in Time [Member] Operating lease liability Lease liabilities, long-term Operating Lease, Liability, Noncurrent Revenue from External Customer [Line Items] Revenue from External Customer [Line Items] (Loss) gain on currency exchange Realized Gain (Loss), Foreign Currency Transaction, before Tax Entelos Entelos [Member] Entelos [Member] Number of shares outstanding on record date (in shares) Number of Shares Outstanding on Record Date Weighted average number of shares outstanding basic and diluted at record date Retirement Benefits [Abstract] Retirement Benefits [Abstract] Line of Credit Facility [Table] Line of Credit Facility [Table] Lessee, Operating Lease, Liability, Maturity Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Total revenues Revenues Income taxes payable Accrued Income Taxes, Current Interest income Other Interest and Dividend Income Common stock issued during the period (in shares) Stock Issued During Period, Shares, Other Product and Service [Domain] Product and Service [Domain] Lease, Cost Lease, Cost [Table Text Block] Cash flows from investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] Award Type [Axis] Award Type [Axis] Plan Name [Domain] Plan Name [Domain] Document Quarterly Report Document Quarterly Report Awards outstanding, weighted-average remaining contractual life Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Remainder of 2023 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Defined contribution plan, employer contribution Defined Benefit Plan, Plan Assets, Contributions by Employer Use of Estimates Use of Estimates, Policy [Policy Text Block] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Entity File Number Entity File Number Operating lease, opt out required notice period Operating Lease, Opt Out Required Notice Period Operating Lease, Opt Out Required Notice Period 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] Operating lease liability - current portion Lease liabilities, current Operating Lease, Liability, Current Weighted-average remaining contractual life, outstanding Weighted-Average Remaining Contractual Life Weighted average remaining contractual life outstanding, beginning balance Lixoft Lixoft [Member] Lixoft [Member] Amortization of intangible assets Amortization of Intangible Assets Entity Shell Company Entity Shell Company 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Recently Issued Accounting Standards New Accounting Pronouncements, Policy [Policy Text Block] Intellectual property and other intangible assets, net of accumulated amortization Net Book Value Finite-Lived Intangible Assets, Net Prepaid income taxes Increase (Decrease) in Prepaid Expense Accrued income taxes Increase (Decrease) in Income Taxes Payable Counterparty Name [Domain] Counterparty Name [Domain] Other liabilities Increase (Decrease) in Other Operating Liabilities Cash and cash equivalents, beginning of year Cash and cash equivalents, end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Accumulated amortization of intellectual property Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Operating lease costs Operating Lease, Cost Impairment of Long-lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Common stock, shares, issued (in shares) Common Stock, Shares, Issued Gross profit Gross profit Gross Profit Deferred revenue Contract with Customer, Liability, Current Security Exchange Name Security Exchange Name Stock-Based Compensation Share-Based Payment Arrangement [Policy Text Block] Selling, general, and administrative Selling, General and Administrative Expense Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Schedule of Future Amortization Expenses Schedule of future amortization expenses [Table Text Block] Schedule of future amortization expenses Finite-lived Intangible Assets Amortization Expense Finite-Lived Intangible Assets Amortization Expense [Table Text Block] Investments Investment, Policy [Policy Text Block] Defined contribution plan, employer match Defined Contribution Plan, Employer Matching Contribution, Percent of Match Nonvested award, cost not yet recognized, period for recognition Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Maximum Maximum [Member] Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Document Type Document Type D I L I D I L I [Member] D I L I [Member] Shares issued - Lixoft Stock Issued During Period, Value, Acquisitions EMEA EMEA [Member] Entity Address, Address Line One Entity Address, Address Line One Subsequent Event [Table] Subsequent Event [Table] Net increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect Weighted-Average Exercise Price Per Share Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Business Acquisition [Axis] Business Acquisition [Axis] Services Services [Member] Services Remaining performance obligations, percentage Revenue, Remaining Performance Obligation, Percentage Accounts receivable, allowance for credit loss, current Accounts Receivable, Allowance for Credit Loss, Current Subsequent Event Subsequent Event [Member] Customer concentration risk Customer Concentration Risk [Member] Schedule of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Income Statement [Abstract] Income Statement [Abstract] Number of options, canceled/forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Title of 12(b) Security Title of 12(b) Security Intellectual Properties Intellectual Propertys [Member] Intellectual Propertys [Member] Related Party [Domain] Related Party, Type [Domain] Software Software [Member] Software [Member] Shares issued, value, as compensation Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Fair Value, Liabilities Measured on Recurring and Nonrecurring Basis Fair Value, Liabilities Measured on Recurring and Nonrecurring Basis [Table Text Block] Entity Tax Identification Number Entity Tax Identification Number Earnout liability - cash Earnout Liability - Cash [Member] Earnout Liability - Cash Statistical Measurement [Axis] Statistical Measurement [Axis] Industry Sector [Axis] Industry Sector [Axis] Entity Interactive Data Current Entity Interactive Data Current Working capital held back Business Combination Consideration Transferred, Holdback, Value Business Combination Consideration Transferred, Holdback, Value Repurchase and retirement of common shares Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Intangible Assets and Goodwill Goodwill and Intangible Assets, Policy [Policy Text Block] Non-Cash Investing and Financing Activities Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Segments [Domain] Segments [Domain] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Schedule of Other Nonoperating Income (Expense) Schedule of Other Nonoperating Income (Expense) [Table Text Block] Non Management Directors Non Management Directors [Member] Non Management Directors [Member] Retained earnings Retained Earnings (Accumulated Deficit) Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Goodwill Goodwill [Member] Exercise Price Range [Axis] Exercise Price Range [Axis] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Customer 1 Customer 1 [Member] Customer 1 Member Current assets Assets, Current [Abstract] Entity Address, State or Province Entity Address, State or Province Counterparty Name [Axis] Counterparty Name [Axis] Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Common stock, shares, outstanding (in shares) Common Stock, Shares, Outstanding Total Amount Dividends Other Income and Expenses [Abstract] Other Income and Expenses [Abstract] Defined Benefit Plan Disclosure [Line Items] Defined Benefit Plan Disclosure [Line Items] Lancaster, California CALIFORNIA $18.77 to $33.40 Exercise Price Range Three [Member] Exercise Price Range Three Common stock, par or stated value per share (in usd per share) Common Stock, Par or Stated Value Per Share Currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Net cash provided by investing activities Net Cash Provided by (Used in) Investing Activities Customer [Domain] Customer [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 Repurchase and retirement of common shares Repurchase and retirement of common shares Stock Repurchased and Retired During Period, Value Software licenses Software Licenses [Member] Software Licenses [Member] Total operating lease liabilities (including current portion) Operating Lease, Liability Total liabilities Liabilities International Sales International Sales [Member] International Sales [Member] Weighted-average volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate GENERAL Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] 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 Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Accumulated other comprehensive (loss) income AOCI Attributable to Parent [Member] Services Consulting Services [Member] Consulting Services [Member] Common stock, capital shares reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance T S R L T S R L [Member] T S R L [Member] Long-term liabilities Liabilities, Noncurrent [Abstract] Plan Name [Axis] Plan Name [Axis] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Number of reportable segments Number of Reportable Segments Earnings per share Earnings Per Share [Abstract] Subsequent Event [Line Items] Subsequent Event [Line Items] Number of Options Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward] Capitalized Computer Software Development Costs Research, Development, and Computer Software, Policy [Policy Text Block] Common stock, value, issued Common Stock, Value, Issued Change in valuation of contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Trade names Trade Names [Member] Capitalized computer software, amortization, maximum period Capitalized Computer Software, Amortization, Maximum Period Capitalized Computer Software, Amortization, Maximum Period Total current assets Assets, Current Schedule of Defined Benefit Plans Disclosures [Table] Schedule of Defined Benefit Plans Disclosures [Table] Earnout liability Business Combination, Contingent Consideration, Liability Supplemental disclosures of cash flow information Supplemental Cash Flow Information [Abstract] Entity Filer Category Entity Filer Category Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Earnings per Share Earnings Per Share, Policy [Policy Text Block] Stock repurchase program, authorized amount Stock Repurchase Program, Authorized Amount Common stock repurchased during the period (in shares) Stock Repurchased During Period, Shares Software Software Segment [Member] Software Segment Concentration risk, percentage Concentration percentage Concentration Risk, Percentage Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Accounts Receivable and Allowance for Credit Losses Accounts Receivable [Policy Text Block] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Area of land Area of Land Product Concentration Risk Product Concentration Risk [Member] Total other income (expense), net Other Operating Income (Expense), Net Furniture and fixtures Furniture and Fixtures [Member] Capitalized computer software development costs Payments to Develop Software Over time Transferred over Time [Member] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Total shareholders' equity Balance, beginning of period Balance, end of period Equity, Attributable to Parent Commercial notes (due within one year) Commercial Paper [Member] $6.85 to $9.77 Exercise Price Range One [Member] Exercise Price Range One Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Deferred revenue Increase (Decrease) in Deferred Revenue Proceeds from maturities of short-term investments Proceeds from Maturities, Prepayments and Calls of Short-Term Investments Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Data Center Data Center [Member] Data Center Contract with customer, liability, revenue recognized Contract with Customer, Liability, Revenue Recognized Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Weighted-average expected life Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Subsequent Events [Abstract] Subsequent Events [Abstract] Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest OTHER INCOME (EXPENSE), NET Other Income and Other Expense Disclosure [Text Block] Paris, France FRANCE Impairment losses Tangible Asset Impairment Charges Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction 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 Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued $47.64 to $66.14 Exercise Price Range Five [Member] Exercise Price Range Five Entity Emerging Growth Company Entity Emerging Growth Company Property and Equipment estimated useful lives Property and Equipment estimated useful lives [Table Text Block] Property and Equipment estimated useful lives Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Period Focus Document Fiscal Period Focus 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Amortization Period Finite-Lived Intangible Asset, Useful Life 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four 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 Operating lease, expense Operating Lease, Expense Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Schedule of Geographical Revenues Revenue from External Customers by Geographic Areas [Table Text Block] Stock-based compensation APIC, Share-Based Payment Arrangement, Recognition and Exercise City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Product and Service [Axis] Product and Service [Axis] Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Other internal use software Other Internal Use Software [Member] Other Internal Use Software Holdback liability - cash Holdback Liability - Cash [Member] Holdback Liability - Cash Minimum Minimum [Member] Weighted-average common shares outstanding Weighted Average Number of Shares Outstanding, Diluted [Abstract] Property and equipment, net Property, Plant and Equipment, Net Common stock and additional paid in capital Common Stock And Additional Paid In Capital [Member] Common Stock And Additional Paid In Capital [Member] Exercise price range, lower range limit (in usd per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit Share-based Payment Arrangement, Option, Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Cash dividends declared per common share (in usd per share) Common Stock, Dividends, Per Share, Cash Paid Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax Asia Pacific Asia [Member] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Dividends, common stock, cash Dividends, Common Stock, Cash ASSETS Assets [Abstract] Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Purchased intangibles Payments to Acquire Interest in Subsidiaries and Affiliates Retained earnings Retained Earnings [Member] Total liabilities and shareholders' equity Liabilities and Equity Other assets Other Assets, Noncurrent Weighted-average risk-free rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Earnings per share, basic (in usd per share) Earnings Per Share, Basic Operating lease right-of-use assets Right of use assets Operating Lease, Right-of-Use Asset Fair value of non-vested stock options Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Equity Option Equity Option [Member] Accounting Policies [Abstract] Accounting Policies [Abstract] Common stock and additional paid in capital Common Stock and Additional Paid in Capital Common Stock and Additional Paid in Capital Remainder of 2023 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Enslien Enslien [Member] Enslien [Member] Entity Address, City or Town Entity Address, City or Town Schedule of Segment Reporting Information, by Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Weighted-average remaining contractual life, vested and exercisable Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Remaining Contractual Term Equity 2017 Incentive Plan Equity 2017 Incentive Plan [Member] Equity 2017 Incentive Plan [Member] Annual rent increase Annual Rent Increase Annual Rent Increase Income taxes paid Income Taxes Paid 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 Principles of Consolidation Consolidation, Policy [Policy Text Block] Equity 2021 Incentive Plan Equity 2021 Incentive Plan [Member] Equity 2021 Incentive Plan [Member] Shares issued to Directors for services Stock Issued During Period, Value, Issued for Services Document Transition Report Document Transition Report Fair Value of Financial Instruments Fair Value of Financial Instruments, Policy [Policy Text Block] Accounts payable Increase (Decrease) in Accounts Payable Common stock, shares authorized (in shares) Common Stock, Shares Authorized Capitalized computer software, amortization Capitalized Computer Software, Amortization Capitalized computer software, accumulated amortization Capitalized Computer Software, Accumulated Amortization Gross Unrealized Gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Schedule of Shares Outstanding Schedule of Capital Units [Table Text Block] Dilutive effect of stock options (in shares) Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants 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] 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] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Distribution Date Dividends Payable, Date Declared Buffalo, New York NEW YORK Provision for expected credit losses Accounts Receivable, Credit Loss Expense (Reversal) Subsequent Event Type [Axis] Subsequent Event Type [Axis] Proceeds from the exercise of stock options Proceeds from Stock Options Exercised Customer 4 Another Customer 4 [Member] Another Customer 4 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 Income Taxes Income Tax, Policy [Policy Text Block] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Defined contribution plan, employer match percentage Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Balance, beginning of period Balance, end of period Accounts Receivable, Allowance for Credit Loss Related Party [Axis] Related Party, Type [Axis] Shares issued as compensation (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Common stock outstanding, beginning of year (in shares) Common stock outstanding, end of year (in shares) Common Stock, Other Shares, Outstanding Intellectual property Intellectual Property [Member] Entity Registrant Name Entity Registrant Name 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Exercise price range, upper range limit (in usd per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit Change in value of contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability ERP ERP [Member] ERP Document Period End Date Document Period End Date Sales Sales [Member] 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 Internal-use Software Internal Use Software, Policy [Policy Text Block] Record Date Dividends Payable, Date of Record Accounts Receivable, Allowance for Credit Loss Accounts Receivable, Allowance for Credit Loss [Table Text Block] Entity Central Index Key Entity Central Index Key CONCENTRATIONS AND UNCERTAINTIES Concentration Risk Disclosure [Text Block] Stock-based compensation Share-Based Payment Arrangement, Expense Acquisition Value Finite-Lived Intangible Assets, Gross Provision for income taxes Income Tax Expense (Benefit) Write-offs Accounts Receivable, Allowance for Credit Loss, Writeoff Accrued compensation Employee-related Liabilities, Current Lessee, operating lease, renewal term, notice Lessee, Operating Lease, Renewal Term, Notice Lessee, Operating Lease, Renewal Term, Notice Revenue Benchmark Revenue Benchmark [Member] Durham, North Carolina NORTH CAROLINA Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Equity [Abstract] Equity [Abstract] Weighted-average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Risks and Uncertainties [Abstract] Risks and Uncertainties [Abstract] Amendment Flag Amendment Flag Deferred income taxes Increase (Decrease) in Deferred Income Taxes Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Customer 3 Another Customer 3 [Member] Another Customer 3 [Member] Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Common stock repurchased during the period (in shares) Stock Repurchased and Retired During Period, Shares Other Intangible Assets Intangible Assets, Finite-Lived, Policy [Policy Text Block] Useful life Property, Plant and Equipment, Useful Life Contingent Consideration Type [Domain] Contingent Consideration Type [Domain] Numerator Net Income (Loss) Available to Common Stockholders, Basic [Abstract] 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 Customer 2 Another Customer 2 [Member] Another Customer 2 [Member] Term deposits (due within one year) Deposits [Member] Operating expenses Operating Expenses [Abstract] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Total assets Assets Cover [Abstract] Cover [Abstract] Equipment Equipment [Member] 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 SUBSEQUENT EVENTS Subsequent Events [Text Block] Payment of dividends Payments of Dividends Total undiscounted liabilities Lessee, Operating Lease, Liability, to be Paid Remaining performance obligations Revenue, Remaining Performance Obligation, Amount Short-term investments Amortized Cost Short-Term Investments EMPLOYEE BENEFIT PLAN Compensation and Employee Benefit Plans [Text Block] Total operating expenses Operating Expenses SEGMENT REPORTING Segment Reporting Disclosure [Text Block] Cash flows from financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Unvested Forfeiture Rate Unvested Forfeiture Rate Unvested Forfeiture Rate Lessee, operating lease, renewal term Lessee, Operating Lease, Renewal Term Equity Component [Domain] Equity Component [Domain] Denominator Earnings Per Share, Basic, Other Disclosure [Abstract] Contract with customer, asset, after allowance for credit loss Contract with Customer, Asset, after Allowance for Credit Loss 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 Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Income from operations Operating Income (Loss) Reclassifications Reclassification, Comparability Adjustment [Policy Text Block] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Revenues Revenues [Abstract] Total cost of revenues Cost of Revenue Revenue from External Customers by Products and Services [Table] Revenue from External Customers by Products and Services [Table] Other comprehensive income (loss), net of tax Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract] Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract] Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract] Segments [Axis] Segments [Axis] Statement [Line Items] Statement [Line Items] Concentration Risk [Table] Concentration Risk [Table] Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Customer relationships Customer Relationships [Member] Gain on sale of assets Gain (Loss) on Disposition of Assets for Financial Service Operations Right of use assets capitalized Right of use assets capitalized Right of use assets capitalized Capitalized computer software development costs, net of accumulated amortization of $16,857 and $15,672 Capitalized Computer Software, Net EX-101.PRE 9 simu-20230531_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 10 simu-20230531_g1.gif begin 644 simu-20230531_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 11 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Cover - shares
9 Months Ended
May 31, 2023
Jun. 30, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date May 31, 2023  
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 Trading SymbolSLP  
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   19,926,819
Entity Central Index Key 0001023459  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q3  
Amendment Flag false  
Current Fiscal Year End Date --08-31  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
May 31, 2023
Aug. 31, 2022
Current assets    
Cash and cash equivalents $ 55,131 $ 51,567
Accounts receivable, net of allowance for doubtful accounts of $49 and $12 10,214 13,787
Prepaid income taxes 0 1,391
Prepaid expenses and other current assets 4,730 3,377
Short-term investments 67,234 76,668
Total current assets 137,309 146,790
Long-term assets    
Capitalized computer software development costs, net of accumulated amortization of $16,857 and $15,672 11,000 9,563
Property and equipment, net 701 632
Operating lease right-of-use assets 982 1,420
Goodwill 12,921 12,921
Other assets 516 439
Total assets 179,134 188,382
Current liabilities    
Accounts payable 357 225
Accrued compensation 3,818 3,254
Accrued expenses 552 931
Income taxes payable 793 0
Operating lease liability - current portion 330 461
Deferred revenue 3,172 2,864
Total current liabilities 9,022 7,735
Long-term liabilities    
Deferred income taxes, net 110 1,456
Operating lease liability 612 943
Total liabilities 9,744 10,134
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; 19,926,819 and 20,260,070 shares issued and outstanding 143,666 138,512
Retained earnings 25,858 40,044
Accumulated other comprehensive loss (134) (308)
Total shareholders' equity 169,390 178,248
Total liabilities and shareholders' equity 179,134 188,382
Intellectual property    
Long-term assets    
Intellectual property and other intangible assets, net of accumulated amortization 8,007 9,057
Other Intangible Assets    
Long-term assets    
Intellectual property and other intangible assets, net of accumulated amortization $ 7,698 $ 7,560
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
May 31, 2023
Aug. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Accounts receivable, allowance for credit loss, current $ 49 $ 12
Capitalized computer software, accumulated amortization $ 16,857 $ 15,672
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) 19,926,819 20,260,070
Common stock, shares, outstanding (in shares) 19,926,819 20,260,070
Intellectual property    
Finite-Lived Intangible Assets [Line Items]    
Accumulated amortization of intellectual property $ 8,903 $ 7,928
Other Intangible Assets    
Finite-Lived Intangible Assets [Line Items]    
Accumulated amortization of intellectual property $ 1,943 $ 2,662
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
May 31, 2023
May 31, 2022
May 31, 2023
May 31, 2022
Revenues        
Total revenues $ 16,234 $ 14,959 $ 43,948 $ 42,172
Cost of revenues        
Total cost of revenues 2,961 2,559 8,252 8,145
Gross profit 13,273 12,400 35,696 34,027
Operating expenses        
Research and development 945 655 3,428 2,439
Selling, general, and administrative 8,231 6,799 23,259 17,371
Total operating expenses 9,176 7,454 26,687 19,810
Income from operations 4,097 4,946 9,009 14,217
Other Income and Expenses [Abstract]        
Other income (expense), net 843 (112) 2,617 6
Income before income taxes 4,940 4,834 11,626 14,223
Provision for income taxes (932) (747) (2,199) (2,701)
Net income $ 4,008 $ 4,087 $ 9,427 $ 11,522
Earnings per share        
Earnings per share, basic (in usd per share) $ 0.20 $ 0.20 $ 0.47 $ 0.57
Earnings per share, diluted (in usd per share) $ 0.20 $ 0.20 $ 0.46 $ 0.56
Weighted-average common shares outstanding        
Weighted average number of shares outstanding, basic (in shares) 19,972 20,212 20,123 20,180
Weighted average number of shares outstanding, diluted (in shares) 20,355 20,768 20,512 20,731
Other comprehensive income (loss), net of tax        
Foreign currency translation adjustments $ 144 $ 24 $ 174 $ (251)
Comprehensive income 4,152 4,111 9,601 11,271
Software        
Revenues        
Total revenues 10,632 9,647 27,193 26,767
Cost of revenues        
Total cost of revenues 908 730 2,636 2,245
Services        
Revenues        
Total revenues 5,602 5,312 16,755 15,405
Cost of revenues        
Total cost of revenues $ 2,053 $ 1,829 $ 5,616 $ 5,900
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.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, 2021   $ 133,418 $ 32,407 $ (43)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Exercise of stock options   693    
Stock-based compensation   2,016    
Shares issued to Directors for services   263    
Shares issued - Lixoft   1,166    
Repurchase and retirement of common shares   0 0  
Declaration of dividends     (3,632)  
Net income $ 11,522   11,522  
Other comprehensive income (loss)       (251)
Balance, end of period at May. 31, 2022 $ 177,559 137,556 40,297 (294)
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, 2022   135,472 37,422 (318)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Exercise of stock options   152    
Stock-based compensation   679    
Shares issued to Directors for services   87    
Shares issued - Lixoft   1,166    
Repurchase and retirement of common shares   0 0  
Declaration of dividends     (1,212)  
Net income $ 4,087   4,087  
Other comprehensive income (loss)       24
Balance, end of period at May. 31, 2022 $ 177,559 137,556 40,297 (294)
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, 2022 $ 178,248 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    
Shares issued - Lixoft   0    
Repurchase and retirement of common shares   0 (20,000)  
Declaration of dividends     (3,613)  
Net income 9,427   9,427  
Other comprehensive income (loss)       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    
Shares issued - Lixoft   0    
Repurchase and retirement of common shares   4,000 (4,000)  
Declaration of dividends     (1,200)  
Net income $ 4,008   4,008  
Other comprehensive income (loss)       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      
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
9 Months Ended
May 31, 2023
May 31, 2022
Cash flows from operating activities    
Net income $ 9,427 $ 11,522
Adjustments to reconcile net income to net cash provided by operating activities    
Depreciation and amortization 2,803 2,724
Change in value of contingent consideration 0 283
Amortization of investment (discounts) premiums (738) 1,493
Stock-based compensation 3,548 2,279
Deferred income taxes (1,346) (46)
Currency translation adjustments 174 (251)
Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract]    
Accounts receivable 3,573 (8,736)
Prepaid income taxes 1,391 690
Prepaid expenses and other assets (1,430) 1,208
Accounts payable 132 32
Other liabilities 161 (2,657)
Accrued income taxes 793 0
Deferred revenue 308 1,432
Net cash provided by operating activities 18,796 9,973
Cash flows from investing activities    
Purchases of property and equipment (257) (740)
Purchase of short-term investments (71,835) (70,924)
Proceeds from maturities of short-term investments 82,007 75,932
Purchased intangibles (519) 0
Capitalized computer software development costs (2,550) (2,266)
Net cash provided by investing activities 6,846 2,002
Cash flows from financing activities    
Payment of dividends (3,613) (3,632)
Payments on contracts payable 0 (3,667)
Proceeds from the exercise of stock options 1,535 693
Repurchase and retirement of common shares (20,000) 0
Net cash used in financing activities (22,078) (6,606)
Net increase in cash and cash equivalents 3,564 5,369
Cash and cash equivalents, beginning of year 51,567 36,984
Cash and cash equivalents, end of period 55,131 42,353
Supplemental disclosures of cash flow information    
Income taxes paid 1,559 2,001
Non-Cash Investing and Financing Activities    
Right of use assets capitalized $ 0 $ 624
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.2
GENERAL
9 Months Ended
May 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
GENERAL GENERAL
This Quarterly Report on Form 10-Q for the quarter ended May 31, 2023, should be read in conjunction with our Annual Report on Form 10-K for the fiscal year ended August 31, 2022, filed with the Securities and Exchange Commission (“SEC”) on October 28, 2022. As contemplated by the SEC under Article 8 of Regulation S-X, the accompanying consolidated financial statements and footnotes have been condensed and therefore do not contain all disclosures required by generally accepted accounting principles. The interim financial data are unaudited; however, in the opinion of Simulations Plus, Inc., the interim data include all adjustments, consisting only of normal recurring adjustments, necessary for a fair statement of the results for the interim periods. Results for interim periods are not necessarily indicative of those to be expected for the full year.
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, Inc. 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”), as a wholly owned subsidiary pursuant to a stock purchase and contribution agreement. (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, Inc. 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 (Simulation 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 Lixoft to SLPI pursuant to a contribution and acceptance agreement, resulting in Lixoft becoming a wholly owned subsidiary of SLPI. The transfer did not impact the rights of the Company’s stockholders.
Lines of Business

We are a premier developer of drug discovery and development software for modeling and simulation, and for the prediction of molecular properties utilizing both artificial-intelligence-based and machine-learning-based technologies. We also provide consulting services ranging from early drug discovery through preclinical and clinical development analysis and for submissions to regulatory agencies. Our software and consulting services are provided to major pharmaceutical, biotechnology, agrochemical, cosmetics, and food industry companies and academic and regulatory agencies worldwide for use in the conduct of industry-based research.
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.2
SIGNIFICANT ACCOUNTING POLICIES
9 Months Ended
May 31, 2023
Accounting Policies [Abstract]  
SIGNIFICANT ACCOUNTING POLICIES SIGNIFICANT ACCOUNTING POLICIES
Principles of Consolidation
The consolidated financial statements include the accounts of Simulations Plus and its wholly owned operating subsidiary, Lixoft. 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.
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, 2023, remaining performance obligations were $11.2 million. Ninety-three percent of the remaining performance obligations are expected to be recognized over the next 12 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, 2023, and 2022 were as follows:
Three Months Ended May 31,Nine Months Ended May 31,
(in thousands)2023202220232022
Software licenses
Point in time$10,348 $9,380 $26,341 $25,980 
Over time284 267 852 787 
Services   
Over time5,602 5,312 16,755 15,405 
Total revenue$16,234 $14,959 $43,948 $42,172 
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, 2023, and 2022 were as follows:
(in thousands)Three Months Ended May 31,
20232022
$% of total $% of total
Americas$10,774 66 %$11,163 75 %
EMEA3,358 21 %1,925 13 %
Asia Pacific2,102 13 %1,871 12 %
Total$16,234 100 %$14,959 100 %
(in thousands)Nine Months Ended May 31,
20232022
$% of total $% of total
Americas$29,863 68 %$29,318 70 %
EMEA9,106 21 %8,656 21 %
Asia Pacific4,979 11 %4,198 %
Total$43,948 100 %$42,172 100 %
Contract Balances
We receive payments from customers based upon contractual billing schedules, while 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, 2023, and August 31, 2022, were $3.3 million and $1.7 million, respectively.
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, and during the three and nine months ended May 31, 2022, the Company recognized $0.1 million and $0.6 million, respectively, of revenue that was included in contract liabilities as of August 31, 2021.
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 selling, general, and administrative 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 is 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 Ended May 31,Nine Months Ended May 31,
2023202220232022
Balance, beginning of period$12 $12 $12 $78 
Provision for expected credit losses75 — 75 (66)
Write-offs(38)— (38)— 
Balance, end of period$49 $12 $49 $12 
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—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).
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 quarter ended May 31, 2023, all of our investments were classified as held-to-maturity.
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.4 million and $0.3 million for the three months ended May 31, 2023, and 2022, respectively, and $1.2 million and $0.9 million for the nine months ended May 31, 2023, and 2022, 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.
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 life of asset or lease
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 selling, general, and administrative expenses on the condensed consolidated statements of operations. Maintenance of and minor upgrades to internal-use software are also classified as selling, 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 balance sheet information related to operating leases was as follows as of May 31, 2023:
(in thousands)
Right of use assets$982 
Lease liabilities, current$330 
Lease liabilities, long-term$612 
Operating lease costs$348 
Weighted-average remaining lease term3.83 years
Weighted-average discount rate4.71 %
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 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. During the three and nine months ended May 31, 2023, and 2022, there were no changes to our reporting units, and we did not recognize any impairment charges or additions to goodwill.
The following table summarizes other intangible assets as of May 31, 2023:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book Value
Trade namesNone$2,910 $— $2,910 
Covenants not to compete
Straight line 3 years
60 60 — 
Other internal use software
Straight line 3 to 5 years
109 103 
Customer relationships
Straight line 8 to 14 years
4,450 1,706 2,744 
ERP
Straight line 15 years
2,112 171 1,941 
$9,641 $1,943 $7,698 
The following table summarizes other intangible assets as of August 31, 2022:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book Value
Trade namesNone$2,910 $— $2,910 
Covenants not to compete
Straight line 3 years
60 48 12 
Customer relationships
Straight line 8 to 14 years
5,550 2,534 3,016 
ERP
Straight line 15 years
1,702 80 1,622 
$10,222 $2,662 $7,560 
Total amortization expense for the three months ended May 31, 2023, and 2022 was $0.1 million and $0.2 million, respectively, and amortization expense for the nine months ended May 31, 2023, and 2022 was $0.4 million and $0.4 million, respectively.
Estimated future amortization of finite-lived intangible assets for the next five years is as follows:
(in thousands)
Year Ending August 31,
Amount
Remainder of 2023$138 
2024$513 
2025$513 
2026$513 
2027$466 
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 value due to their short maturities.

We invest a portion of our excess cash balances in short-term debt securities. Investments at May 31, 2023, consisted of corporate bonds and term deposits with maturities remaining of less than 12 months. 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, 2023, all investments were classified as held-to-maturity securities, as we have the positive intent and ability to hold these securities until maturity. 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, 2023, and August 31, 2022.
The following tables summarize our short-term investments as of May 31, 2023, and August 31, 2022:
May 31, 2023
(in thousands)Amortized CostGross
Unrealized
Gains
Gross
Unrealized
Losses
Fair Value
Commercial notes (due within one year)$64,234 $— $(150)$64,084 
Term deposits (due within one year)3,000 — — 3,000 
Total$67,234 $— $(150)$67,084 
August 31, 2022
(in thousands)Amortized CostGross
Unrealized
Gains
Gross
Unrealized
Losses
Fair Value
Commercial notes (due within one year)$72,168 $— $(839)$71,329 
Term deposits (due within one year)4,500 — — 4,500 
Total$76,668 $— $(839)$75,829 
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
The following table summarizes intellectual property as of May 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,425 575 
Developed technologies–DILIsym acquisition
Straight line 9 years
2,850 1,901 949 
Intellectual rights of Entelos Holding Company
Straight line 10 years
50 25 25 
Developed technologies–Lixoft acquisition
Straight line 16 years
8,010 1,552 6,458 
$16,910 $8,903 $8,007 
The following table summarizes intellectual property as of August 31, 2022:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book
Value
Royalty Agreement buy out-Enslein Research
Straight line 10 years
$75 $75 $— 
Termination/nonassertion agreement-TSRL Inc.
Straight line 10 years
6,000 4,975 1,025 
Developed technologies–DILIsym acquisition
Straight line 9 years
2,850 1,662 1,188 
Intellectual rights of Entelos Holding Company
Straight line 10 years
50 20 30 
Developed technologies–Lixoft acquisition
Straight line 16 years
8,010 1,196 6,814 
$16,985 $7,928 $9,057 
Total amortization expense for intellectual property agreements for the three months ended May 31, 2023 and 2022 was $0.4 million and $0.4 million, respectively, and amortization expense for intellectual property agreements for the nine months ended May 31, 2023 and 2022 was $1.1 million and $1.1 million, respectively.
Estimated future amortization of intellectual property for the next five years is as follows:
(in thousands)
Year Ending August 31,
Amount
Remainder of 2023$343 
2024$1,218 
2025$793 
2026$717 
2027$477 
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, 2023, and 2022 were as follows:
Three Months Ended May 31,Nine Months Ended May 31,
(in thousands)2023202220232022
Numerator
Net income attributable to common shareholders$4,008 $4,087 $9,427 $11,522 
Denominator
Weighted-average number of common shares outstanding during the year19,972 20,212 20,123 20,180 
Dilutive effect of stock options383 556 389 551 
Common stock and common stock equivalents used for diluted earnings per share20,355 20,768 20,512 20,731 
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 expense related to stock options, not including shares issued to directors for services, was $1.1 million and $0.7 million for the three months ended May 31, 2023, and 2022, respectively, and $3.2 million and $2.0 million for the nine months ended May 31, 2023, and 2022, 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, 2023, and 2022.
Recently Issued Accounting Standards
None.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.2
OTHER INCOME (EXPENSE), NET
9 Months Ended
May 31, 2023
Other Income and Expenses [Abstract]  
OTHER INCOME (EXPENSE), NET OTHER INCOME (EXPENSE), NET
The components of other income (expense), net for the three and nine months ended May 31, 2023, and 2022, were as follows:
Three Months Ended May 31,Nine Months Ended May 31,
(in thousands)2023202220232022
Interest income$1,120 $139 $2,876 $278 
Change in valuation of contingent consideration— (40)— (283)
Gain on sale of assets— — — 
(Loss) gain on currency exchange(277)(211)(259)10 
Total other income (expense), net$843 $(112)$2,617 $6 
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.2
COMMITMENTS AND CONTINGENCIES
9 Months Ended
May 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES COMMITMENTS AND CONTINGENCIES
Leases
On May 25, 2023, we entered into an amendment, effective October 1, 2023, to the lease agreement for our office space in Durham, North Carolina. Prior to entering into the amendment, this lease was scheduled to terminate pursuant to its terms effective on September 30, 2023. The amendment extends the lease through September 30, 2026, and effective October 1, 2023, reduces the leased square footage from 3,386 to approximately 1,510, and reduces the monthly base rent from $8 thousand per month to $4 thousand per month with an annual increase of 3%. The amended lease agreement gives the Company the right to extend the lease for 60 months, upon 9 months prior notice.
On February 17, 2023, we entered into an amendment, effective May 1, 2023, to the lease agreement for our office space in Lancaster, California, where our corporate headquarters are located. Prior to entering into the amendment, this lease was scheduled to terminate pursuant to its terms effective on January 31, 2026. The amendment extends the lease term through April 30, 2028, reduces the leased square footage from 9,255 to approximately 4,200, and reduces the monthly base rent from $18 thousand per month to $8 thousand per month with an annual increase of 3%. The amended 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 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 have a data center colocation space in Buffalo, New York, with a lease term through November 30, 2026, and rent of $4 thousand per month with an annual 3% increase.
Rent expense, including common area maintenance fees for the three months ended May 31, 2023, and 2022, was $0.1 million and $0.1 million, respectively, and was $0.4 million and $0.4 million for the nine months ended May 31, 2023, and 2022, respectively.
Lease liability maturities as of May 31, 2023, were as follows:
(in thousands)Year Ending August 31,Amount
Remainder of 2023$95 
2024321 
2025262 
2026246 
2027111 
202851 
Total undiscounted liabilities1,086 
Less: imputed interest(144)
Total operating lease liabilities (including current portion)$942 
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 2019 through 2022 are open for audit, and our state tax returns for fiscal years 2018 through 2022 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 21 R11.htm IDEA: XBRL DOCUMENT v3.23.2
SHAREHOLDERS' EQUITY
9 Months Ended
May 31, 2023
Equity [Abstract]  
SHAREHOLDERS' EQUITY SHAREHOLDERS' EQUITY
Shares Outstanding

Shares of Company common stock outstanding for the three and nine months ended May 31, 2023 and 2022 were as follows:
Three Months Ended May 31,Nine Months Ended May 31,
2023202220232022
Common stock outstanding, beginning of period19,930,623 20,181,784 20,260,070 20,141,521 
Common stock repurchased during the period *(83,356)— (492,041)— 
Common stock issued during the period79,552 52,870 158,790 93,133 
Common stock outstanding, end of period19,926,819 20,234,654 19,926,819 20,234,654 
*Common stock repurchased per the ASR Agreement, as discussed in further detail, below.
Dividends

The Company’s Board of Directors declared cash dividends during the fiscal years 2023 and 2022. The details of dividends paid are in the following tables:
(in thousands, except dividend per share)Fiscal Year 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 
Total$3,613 
(in thousands, except dividend per share) Fiscal Year 2022
Record DateDistribution DateNumber of Shares
Outstanding on
Record Date
Dividend per
Share
Total Amount
10/25/202111/01/202120,148 $0.06 $1,209 
1/31/20222/07/202220,178 $0.06 1,211 
4/25/20225/02/202220,207 $0.06 1,212 
7/25/20228/01/202220,239 $0.06 1,214 
Total  $4,846 
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 reserved for issuance. The 2017 plan would have terminated in December 2026. 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. The 2021 Plan will terminate in 2031.
As of May 31, 2023, employees and directors held Qualified Incentive Stock Options (“ISOs”) and Non-Qualified Stock Options (“NQSOs”) to purchase an aggregate of 1.5 million shares of common stock at exercise prices ranging from $6.85 to $66.14 per share.
The following tables summarize information about stock options:
(in thousands, except per share and weighted-average amounts)
 Transactions During The Nine Months Ended May 31, 2023Number of
Options
Weighted-Average
Exercise Price
Per Share
Weighted-Average
Remaining
Contractual Life
Outstanding, August 31, 20221,245 $28.61 6.14 years
Granted450 43.82 
Exercised(157)12.04 
Canceled/Forfeited(54)43.00 
Outstanding, May 31, 20231,484 $34.44 6.83 years
Vested and Exercisable, May 31, 2023696 $23.51 4.74 years
Vested and Expected to Vest, May 31, 20231,478 $34.40 6.82 years
The total grant-date fair value of nonvested stock options as of May 31, 2023, was $15.7 million and is amortizable over a weighted-average period of 3.49 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 current fiscal year 2023 and fiscal year 2022:
(in thousands, except prices)Nine Months Ended May 31, 2023Fiscal Year 2022
Estimated fair value of awards granted$9,788 $4,597 
Unvested Forfeiture Rate0.00 %1.04 %
Weighted-average grant price$43.82 $42.13 
Weighted-average market price$43.82 $42.13 
Weighted-average volatility46.15 %42.80 %
Weighted-average risk-free rate4.29 %1.74 %
Weighted-average dividend yield0.55 %0.58 %
Weighted-average expected life6.59 years6.59 years
The exercise prices for the options outstanding at May 31, 2023, ranged from $6.85 to $66.14, and the information relating to these options is as follows:
(in thousands except prices)
Exercise PriceAwards OutstandingAwards Exercisable
LowHighQuantityWeighted -Average
Remaining
Contractual
Life
Weighted-Average
Exercise
Price
QuantityWeighted-Average
Remaining
Contractual
Life
Weighted-Average
Exercise
Price
$6.85 $9.77 203 2.21 years$8.69 203 2.21 years$8.69 
$9.78 $18.76 155 3.74 years$10.11 155 3.74 years$10.11 
$18.77 $33.40 210 5.89 years$25.34 146 5.80 years$24.57 
$33.41 $47.63 640 8.92 years$42.10 83 7.29 years$37.95 
$47.64 $66.14 276 7.81 years$56.34 109 7.53 years$58.02 
  1,484 6.83 years$34.44 696 4.74 years$23.51 
During the three and nine months ended May 31, 2023, we issued 3,595 and 10,755 shares of stock valued at $0.2 million and $0.5 million, respectively, to our nonmanagement directors as compensation for board-related duties.
The balances of our par-value common stock and additional paid-in capital as of May 31, 2023, were $11 thousand and $143.7 million, respectively.
Share Repurchases
On January 11, 2023, the Company 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 the Company’s outstanding shares of common stock. The ASR Agreement was executed as part of the Company’s existing $50 million share repurchase program.

Pursuant to the terms of the ASR Agreement, the Company made an initial payment, using available cash balances, of $20 million to Morgan Stanley and received an initial delivery of 408,685 shares of Company common stock from 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 the Company's common stock during the term of the ASR Agreement, Morgan Stanley delivered an additional 83,356 shares of Company common stock to the Company, which shares were also retired and treated as authorized, unissued shares.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.2
CONCENTRATIONS AND UNCERTAINTIES
9 Months Ended
May 31, 2023
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 32% and 30% of revenue for the nine months ended May 31, 2023, and 2022, respectively. 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. Our four largest customers in terms of revenue accounted for 5%, 4%, 3%, and 3% of revenue, respectively, for the nine months ended May 31, 2022.
Accounts receivable concentrations show that our six largest customers in terms of accounts receivable each comprised between 3% and 9% of accounts receivable as of May 31, 2023; our four largest customers in terms of accounts receivable comprised between 5% and 6% of accounts receivable as of May 31, 2022.
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 23 R13.htm IDEA: XBRL DOCUMENT v3.23.2
SEGMENT REPORTING
9 Months Ended
May 31, 2023
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, 2023, and 2022:

(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.
(in thousands)Three Months Ended May 31, 2022
SoftwareServicesTotal
Revenues$9,647 $5,312 $14,959 
Cost of revenues730 1,829 2,559 
Gross profit$8,917 $3,483 $12,400 
Gross margin92 %66 %83 %
Our software business and services business represented 64% and 36% of total revenue, respectively, for the three months ended May 31, 2022.
The following tables summarize the results for each segment for the nine months ended May 31, 2023, and 2022:
(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.
(in thousands)Nine Months Ended May 31, 2022
SoftwareServicesTotal
Revenues$26,767 $15,405 $42,172 
Cost of revenues2,245 5,900 8,145 
Gross profit$24,522 $9,505 $34,027 
Gross margin92 %62 %81 %
Our software business and services business represented 63% and 37% of total revenue, respectively, for the nine months ended May 31, 2022.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.2
EMPLOYEE BENEFIT PLAN
9 Months Ended
May 31, 2023
Retirement Benefits [Abstract]  
EMPLOYEE BENEFIT PLAN EMPLOYEE BENEFIT PLANWe 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.1 million for the three months ended May 31, 2023 and 2022, respectively, and $0.4 million and $0.4 million for the nine months ended May 31, 2023, and 2022, respectively.
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.2
SUBSEQUENT EVENTS
9 Months Ended
May 31, 2023
Subsequent Events [Abstract]  
SUBSEQUENT EVENTS SUBSEQUENT EVENTS
Dividend Declared

On Thursday, July 6, 2023, 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 7, 2023, for shareholders of record as of Monday, July 31, 2023.

Immunetrics Acquisition

On June 16, 2023, the Company acquired Immunetrics, Inc. (“Immunetrics”), a company specializing in quantitative systems pharmacology (“QSP”) modeling, through a reverse triangular merger. Pursuant to the Agreement and Plan of Merger (the “Merger Agreement”), at closing, the Company’s newly created wholly owned subsidiary, Insight Merger Sub, Inc., merged with and into Immunetrics, with Immunetrics surviving as a wholly owned subsidiary of the Company. Under the terms of the Merger Agreement, the Company agreed to pay the equityholders of Immunetrics the following cash compensation (collectively, the “Merger Consideration”):

i.At closing, a cash payment in the amount of approximately $13.7 million;

ii.An amount equal to $1.8 million, which 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 (the “Holdback Amount”); and

iii.Two future earn-out payments in the aggregate amount of up to $8.0 million (the “Earnout Payments”), subject to the terms described below.

Additionally, at closing, the Company paid the representative of the Immunetrics stockholders $250,000 as an expense fund to cover expenses that it incurs in its role as such, the excess amount of which, if any, will be distributed to Immunetrics’ stockholders (subject to certain exceptions) at such time as the stockholder representative may determine, in its sole discretion.

The Merger Consideration is subject to adjustment based on post-closing adjustments to net working capital, closing cash, indebtedness, and transaction expenses of Immunetrics within 90 days of closing.
Concurrently with execution of the Merger Agreement, the parties to the Merger Agreement entered into an Earnout Agreement, which sets forth the terms and conditions applicable to the Earnout Payments. Pursuant to the Earnout Agreement, the Company shall pay the Immunetrics equityholders an aggregate amount of up to $8.0 million of Earnout Payments if Immunetrics achieves certain revenue milestones for the calendar years 2023 and 2024.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.2
SIGNIFICANT ACCOUNTING POLICIES (Policies)
9 Months Ended
May 31, 2023
Accounting Policies [Abstract]  
Principles of Consolidation
Principles of Consolidation
The consolidated financial statements include the accounts of Simulations Plus and its wholly owned operating subsidiary, Lixoft. 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.
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, 2023, remaining performance obligations were $11.2 million. Ninety-three percent of the remaining performance obligations are expected to be recognized over the next 12 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, 2023, and 2022 were as follows:
Three Months Ended May 31,Nine Months Ended May 31,
(in thousands)2023202220232022
Software licenses
Point in time$10,348 $9,380 $26,341 $25,980 
Over time284 267 852 787 
Services   
Over time5,602 5,312 16,755 15,405 
Total revenue$16,234 $14,959 $43,948 $42,172 
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, 2023, and 2022 were as follows:
(in thousands)Three Months Ended May 31,
20232022
$% of total $% of total
Americas$10,774 66 %$11,163 75 %
EMEA3,358 21 %1,925 13 %
Asia Pacific2,102 13 %1,871 12 %
Total$16,234 100 %$14,959 100 %
(in thousands)Nine Months Ended May 31,
20232022
$% of total $% of total
Americas$29,863 68 %$29,318 70 %
EMEA9,106 21 %8,656 21 %
Asia Pacific4,979 11 %4,198 %
Total$43,948 100 %$42,172 100 %
Contract Balances
We receive payments from customers based upon contractual billing schedules, while 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, 2023, and August 31, 2022, were $3.3 million and $1.7 million, respectively.
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, and during the three and nine months ended May 31, 2022, the Company recognized $0.1 million and $0.6 million, respectively, of revenue that was included in contract liabilities as of August 31, 2021.
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 selling, general, and administrative 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 is 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 Ended May 31,Nine Months Ended May 31,
2023202220232022
Balance, beginning of period$12 $12 $12 $78 
Provision for expected credit losses75 — 75 (66)
Write-offs(38)— (38)— 
Balance, end of period$49 $12 $49 $12 
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—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).
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 quarter ended May 31, 2023, all of our investments were classified as held-to-maturity.
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.4 million and $0.3 million for the three months ended May 31, 2023, and 2022, respectively, and $1.2 million and $0.9 million for the nine months ended May 31, 2023, and 2022, 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.
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 life of asset or lease
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 selling, general, and administrative expenses on the condensed consolidated statements of operations. Maintenance of and minor upgrades to internal-use software are also classified as selling, 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 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.
Other Intangible Assets
The following table summarizes other intangible assets as of May 31, 2023:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book Value
Trade namesNone$2,910 $— $2,910 
Covenants not to compete
Straight line 3 years
60 60 — 
Other internal use software
Straight line 3 to 5 years
109 103 
Customer relationships
Straight line 8 to 14 years
4,450 1,706 2,744 
ERP
Straight line 15 years
2,112 171 1,941 
$9,641 $1,943 $7,698 
The following table summarizes other intangible assets as of August 31, 2022:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book Value
Trade namesNone$2,910 $— $2,910 
Covenants not to compete
Straight line 3 years
60 48 12 
Customer relationships
Straight line 8 to 14 years
5,550 2,534 3,016 
ERP
Straight line 15 years
1,702 80 1,622 
$10,222 $2,662 $7,560 
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 value due to their short maturities.

We invest a portion of our excess cash balances in short-term debt securities. Investments at May 31, 2023, consisted of corporate bonds and term deposits with maturities remaining of less than 12 months. 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, 2023, all investments were classified as held-to-maturity securities, as we have the positive intent and ability to hold these securities until maturity. 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, 2023, and August 31, 2022.
The following tables summarize our short-term investments as of May 31, 2023, and August 31, 2022:
May 31, 2023
(in thousands)Amortized CostGross
Unrealized
Gains
Gross
Unrealized
Losses
Fair Value
Commercial notes (due within one year)$64,234 $— $(150)$64,084 
Term deposits (due within one year)3,000 — — 3,000 
Total$67,234 $— $(150)$67,084 
August 31, 2022
(in thousands)Amortized CostGross
Unrealized
Gains
Gross
Unrealized
Losses
Fair Value
Commercial notes (due within one year)$72,168 $— $(839)$71,329 
Term deposits (due within one year)4,500 — — 4,500 
Total$76,668 $— $(839)$75,829 
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.
Earnings per Share Earnings per ShareWe 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 CompensationCompensation 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 expense related to stock options, not including shares issued to directors for services, was $1.1 million and $0.7 million for the three months ended May 31, 2023, and 2022, respectively, and $3.2 million and $2.0 million for the nine months ended May 31, 2023, and 2022, respectively.
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. No impairment losses were recorded during the three and nine months ended May 31, 2023, and 2022.
Recently Issued Accounting Standards
Recently Issued Accounting Standards
None.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.2
SIGNIFICANT ACCOUNTING POLICIES (Tables)
9 Months Ended
May 31, 2023
Accounting Policies [Abstract]  
Disaggregation of Revenue
The components of disaggregation of revenue for the three and nine months ended May 31, 2023, and 2022 were as follows:
Three Months Ended May 31,Nine Months Ended May 31,
(in thousands)2023202220232022
Software licenses
Point in time$10,348 $9,380 $26,341 $25,980 
Over time284 267 852 787 
Services   
Over time5,602 5,312 16,755 15,405 
Total revenue$16,234 $14,959 $43,948 $42,172 
Schedule of Geographical Revenues Geographical revenues for the three and nine months ended May 31, 2023, and 2022 were as follows:
(in thousands)Three Months Ended May 31,
20232022
$% of total $% of total
Americas$10,774 66 %$11,163 75 %
EMEA3,358 21 %1,925 13 %
Asia Pacific2,102 13 %1,871 12 %
Total$16,234 100 %$14,959 100 %
(in thousands)Nine Months Ended May 31,
20232022
$% of total $% of total
Americas$29,863 68 %$29,318 70 %
EMEA9,106 21 %8,656 21 %
Asia Pacific4,979 11 %4,198 %
Total$43,948 100 %$42,172 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 Ended May 31,Nine Months Ended May 31,
2023202220232022
Balance, beginning of period$12 $12 $12 $78 
Provision for expected credit losses75 — 75 (66)
Write-offs(38)— (38)— 
Balance, end of period$49 $12 $49 $12 
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 life of asset or lease
Lease, Cost
Supplemental balance sheet information related to operating leases was as follows as of May 31, 2023:
(in thousands)
Right of use assets$982 
Lease liabilities, current$330 
Lease liabilities, long-term$612 
Operating lease costs$348 
Weighted-average remaining lease term3.83 years
Weighted-average discount rate4.71 %
Schedule of Finite-Lived Intangible Assets
The following table summarizes other intangible assets as of May 31, 2023:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book Value
Trade namesNone$2,910 $— $2,910 
Covenants not to compete
Straight line 3 years
60 60 — 
Other internal use software
Straight line 3 to 5 years
109 103 
Customer relationships
Straight line 8 to 14 years
4,450 1,706 2,744 
ERP
Straight line 15 years
2,112 171 1,941 
$9,641 $1,943 $7,698 
The following table summarizes other intangible assets as of August 31, 2022:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book Value
Trade namesNone$2,910 $— $2,910 
Covenants not to compete
Straight line 3 years
60 48 12 
Customer relationships
Straight line 8 to 14 years
5,550 2,534 3,016 
ERP
Straight line 15 years
1,702 80 1,622 
$10,222 $2,662 $7,560 
Finite-lived Intangible Assets Amortization Expense uture amortization of finite-lived intangible assets for the next five years is as follows:
(in thousands)
Year Ending August 31,
Amount
Remainder of 2023$138 
2024$513 
2025$513 
2026$513 
2027$466 
Fair Value, Liabilities Measured on Recurring and Nonrecurring Basis We invest a portion of our excess cash balances in short-term debt securities. Investments at May 31, 2023, consisted of corporate bonds and term deposits with maturities remaining of less than 12 months. 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, 2023, all investments were classified as held-to-maturity securities, as we have the positive intent and ability to hold these securities until maturity. 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, 2023, and August 31, 2022.
The following tables summarize our short-term investments as of May 31, 2023, and August 31, 2022:
May 31, 2023
(in thousands)Amortized CostGross
Unrealized
Gains
Gross
Unrealized
Losses
Fair Value
Commercial notes (due within one year)$64,234 $— $(150)$64,084 
Term deposits (due within one year)3,000 — — 3,000 
Total$67,234 $— $(150)$67,084 
August 31, 2022
(in thousands)Amortized CostGross
Unrealized
Gains
Gross
Unrealized
Losses
Fair Value
Commercial notes (due within one year)$72,168 $— $(839)$71,329 
Term deposits (due within one year)4,500 — — 4,500 
Total$76,668 $— $(839)$75,829 
Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination
The following table summarizes intellectual property as of May 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,425 575 
Developed technologies–DILIsym acquisition
Straight line 9 years
2,850 1,901 949 
Intellectual rights of Entelos Holding Company
Straight line 10 years
50 25 25 
Developed technologies–Lixoft acquisition
Straight line 16 years
8,010 1,552 6,458 
$16,910 $8,903 $8,007 
The following table summarizes intellectual property as of August 31, 2022:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book
Value
Royalty Agreement buy out-Enslein Research
Straight line 10 years
$75 $75 $— 
Termination/nonassertion agreement-TSRL Inc.
Straight line 10 years
6,000 4,975 1,025 
Developed technologies–DILIsym acquisition
Straight line 9 years
2,850 1,662 1,188 
Intellectual rights of Entelos Holding Company
Straight line 10 years
50 20 30 
Developed technologies–Lixoft acquisition
Straight line 16 years
8,010 1,196 6,814 
$16,985 $7,928 $9,057 
Schedule of Future Amortization Expenses
Estimated future amortization of intellectual property for the next five years is as follows:
(in thousands)
Year Ending August 31,
Amount
Remainder of 2023$343 
2024$1,218 
2025$793 
2026$717 
2027$477 
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, 2023, and 2022 were as follows:
Three Months Ended May 31,Nine Months Ended May 31,
(in thousands)2023202220232022
Numerator
Net income attributable to common shareholders$4,008 $4,087 $9,427 $11,522 
Denominator
Weighted-average number of common shares outstanding during the year19,972 20,212 20,123 20,180 
Dilutive effect of stock options383 556 389 551 
Common stock and common stock equivalents used for diluted earnings per share20,355 20,768 20,512 20,731 
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.2
OTHER INCOME (EXPENSE), NET (Tables)
9 Months Ended
May 31, 2023
Other Income and Expenses [Abstract]  
Schedule of Other Nonoperating Income (Expense)
The components of other income (expense), net for the three and nine months ended May 31, 2023, and 2022, were as follows:
Three Months Ended May 31,Nine Months Ended May 31,
(in thousands)2023202220232022
Interest income$1,120 $139 $2,876 $278 
Change in valuation of contingent consideration— (40)— (283)
Gain on sale of assets— — — 
(Loss) gain on currency exchange(277)(211)(259)10 
Total other income (expense), net$843 $(112)$2,617 $6 
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.2
COMMITMENTS AND CONTINGENCIES (Tables)
9 Months Ended
May 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Lessee, Operating Lease, Liability, Maturity
Lease liability maturities as of May 31, 2023, were as follows:
(in thousands)Year Ending August 31,Amount
Remainder of 2023$95 
2024321 
2025262 
2026246 
2027111 
202851 
Total undiscounted liabilities1,086 
Less: imputed interest(144)
Total operating lease liabilities (including current portion)$942 
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.2
SHAREHOLDERS' EQUITY (Tables)
9 Months Ended
May 31, 2023
Equity [Abstract]  
Schedule of Shares Outstanding
Shares Outstanding

Shares of Company common stock outstanding for the three and nine months ended May 31, 2023 and 2022 were as follows:
Three Months Ended May 31,Nine Months Ended May 31,
2023202220232022
Common stock outstanding, beginning of period19,930,623 20,181,784 20,260,070 20,141,521 
Common stock repurchased during the period *(83,356)— (492,041)— 
Common stock issued during the period79,552 52,870 158,790 93,133 
Common stock outstanding, end of period19,926,819 20,234,654 19,926,819 20,234,654 
*Common stock repurchased per the ASR Agreement, as discussed in further detail, below.
Schedule of Dividends Payable
Dividends

The Company’s Board of Directors declared cash dividends during the fiscal years 2023 and 2022. The details of dividends paid are in the following tables:
(in thousands, except dividend per share)Fiscal Year 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 
Total$3,613 
(in thousands, except dividend per share) Fiscal Year 2022
Record DateDistribution DateNumber of Shares
Outstanding on
Record Date
Dividend per
Share
Total Amount
10/25/202111/01/202120,148 $0.06 $1,209 
1/31/20222/07/202220,178 $0.06 1,211 
4/25/20225/02/202220,207 $0.06 1,212 
7/25/20228/01/202220,239 $0.06 1,214 
Total  $4,846 
Share-based Payment Arrangement, Option, Activity
The following tables summarize information about stock options:
(in thousands, except per share and weighted-average amounts)
 Transactions During The Nine Months Ended May 31, 2023Number of
Options
Weighted-Average
Exercise Price
Per Share
Weighted-Average
Remaining
Contractual Life
Outstanding, August 31, 20221,245 $28.61 6.14 years
Granted450 43.82 
Exercised(157)12.04 
Canceled/Forfeited(54)43.00 
Outstanding, May 31, 20231,484 $34.44 6.83 years
Vested and Exercisable, May 31, 2023696 $23.51 4.74 years
Vested and Expected to Vest, May 31, 20231,478 $34.40 6.82 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 current fiscal year 2023 and fiscal year 2022:
(in thousands, except prices)Nine Months Ended May 31, 2023Fiscal Year 2022
Estimated fair value of awards granted$9,788 $4,597 
Unvested Forfeiture Rate0.00 %1.04 %
Weighted-average grant price$43.82 $42.13 
Weighted-average market price$43.82 $42.13 
Weighted-average volatility46.15 %42.80 %
Weighted-average risk-free rate4.29 %1.74 %
Weighted-average dividend yield0.55 %0.58 %
Weighted-average expected life6.59 years6.59 years
Share-based Payment Arrangement, Option, Exercise Price Range
The exercise prices for the options outstanding at May 31, 2023, ranged from $6.85 to $66.14, and the information relating to these options is as follows:
(in thousands except prices)
Exercise PriceAwards OutstandingAwards Exercisable
LowHighQuantityWeighted -Average
Remaining
Contractual
Life
Weighted-Average
Exercise
Price
QuantityWeighted-Average
Remaining
Contractual
Life
Weighted-Average
Exercise
Price
$6.85 $9.77 203 2.21 years$8.69 203 2.21 years$8.69 
$9.78 $18.76 155 3.74 years$10.11 155 3.74 years$10.11 
$18.77 $33.40 210 5.89 years$25.34 146 5.80 years$24.57 
$33.41 $47.63 640 8.92 years$42.10 83 7.29 years$37.95 
$47.64 $66.14 276 7.81 years$56.34 109 7.53 years$58.02 
  1,484 6.83 years$34.44 696 4.74 years$23.51 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.2
SEGMENT REPORTING (Tables)
9 Months Ended
May 31, 2023
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, 2023, and 2022:

(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.
(in thousands)Three Months Ended May 31, 2022
SoftwareServicesTotal
Revenues$9,647 $5,312 $14,959 
Cost of revenues730 1,829 2,559 
Gross profit$8,917 $3,483 $12,400 
Gross margin92 %66 %83 %
Our software business and services business represented 64% and 36% of total revenue, respectively, for the three months ended May 31, 2022.
The following tables summarize the results for each segment for the nine months ended May 31, 2023, and 2022:
(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.
(in thousands)Nine Months Ended May 31, 2022
SoftwareServicesTotal
Revenues$26,767 $15,405 $42,172 
Cost of revenues2,245 5,900 8,145 
Gross profit$24,522 $9,505 $34,027 
Gross margin92 %62 %81 %
Our software business and services business represented 63% and 37% of total revenue, respectively, for the nine months ended May 31, 2022.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.2
SIGNIFICANT ACCOUNTING POLICIES - (Details - Revenue recognition) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
May 31, 2023
May 31, 2022
May 31, 2023
May 31, 2022
Aug. 31, 2022
Accounting Policies [Abstract]          
Remaining performance obligations $ 11.2   $ 11.2    
Remaining performance obligations, percentage 93.00%   93.00%    
Contract with customer, asset, after allowance for credit loss $ 3.3   $ 3.3   $ 1.7
Contract with customer, liability, revenue recognized $ 0.2 $ 0.1 $ 2.5 $ 0.6  
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.2
SIGNIFICANT ACCOUNTING POLICIES (Details Disaggregation of Revenue) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
May 31, 2023
May 31, 2022
May 31, 2023
May 31, 2022
Finite-Lived Intangible Assets [Line Items]        
Total revenues $ 16,234 $ 14,959 $ 43,948 $ 42,172
Software licenses | Point in time        
Finite-Lived Intangible Assets [Line Items]        
Total revenues 10,348 9,380 26,341 25,980
Software licenses | Over time        
Finite-Lived Intangible Assets [Line Items]        
Total revenues 284 267 852 787
Services | Over time        
Finite-Lived Intangible Assets [Line Items]        
Total revenues $ 5,602 $ 5,312 $ 16,755 $ 15,405
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.2
SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Geographical Revenues) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
May 31, 2023
May 31, 2022
May 31, 2023
May 31, 2022
Finite-Lived Intangible Assets [Line Items]        
Total revenues $ 16,234 $ 14,959 $ 43,948 $ 42,172
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]        
Total revenues $ 10,774 $ 11,163 $ 29,863 $ 29,318
Americas | Revenue Benchmark | Product Concentration Risk        
Finite-Lived Intangible Assets [Line Items]        
Concentration risk, percentage 66.00% 75.00% 68.00% 70.00%
EMEA        
Finite-Lived Intangible Assets [Line Items]        
Total revenues $ 3,358 $ 1,925 $ 9,106 $ 8,656
EMEA | Revenue Benchmark | Product Concentration Risk        
Finite-Lived Intangible Assets [Line Items]        
Concentration risk, percentage 21.00% 13.00% 21.00% 21.00%
Asia Pacific        
Finite-Lived Intangible Assets [Line Items]        
Total revenues $ 2,102 $ 1,871 $ 4,979 $ 4,198
Asia Pacific | Revenue Benchmark | Product Concentration Risk        
Finite-Lived Intangible Assets [Line Items]        
Concentration risk, percentage 13.00% 12.00% 11.00% 9.00%
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.2
SIGNIFICANT ACCOUNTING POLICIES (Details - Allowance For Credit Loss) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
May 31, 2023
May 31, 2022
May 31, 2023
May 31, 2022
Accounting Policies [Abstract]        
Balance, beginning of period $ 12 $ 12 $ 12 $ 78
Provision for expected credit losses 75 0 75 (66)
Write-offs (38) 0 (38) 0
Balance, end of period $ 49 $ 12 $ 49 $ 12
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.2
SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) - USD ($)
3 Months Ended 9 Months Ended
May 31, 2023
May 31, 2022
May 31, 2023
May 31, 2022
Finite-Lived Intangible Assets [Line Items]        
Capitalized computer software, amortization, maximum period     5 years  
Capitalized computer software, amortization $ 400,000 $ 300,000 $ 1,200,000 $ 900,000
Stock-based compensation 1,100,000 700,000 3,200,000 2,000,000
Impairment losses     0 0
Goodwill        
Finite-Lived Intangible Assets [Line Items]        
Impairment, long-lived asset, held-for-use     0 0
Other Intangible Assets        
Finite-Lived Intangible Assets [Line Items]        
Amortization of intangible assets 100,000 200,000 400,000 400,000
Intellectual Properties        
Finite-Lived Intangible Assets [Line Items]        
Amortization of intangible assets $ 400,000 $ 400,000 $ 1,100,000 $ 1,100,000
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.2
SIGNIFICANT ACCOUNTING POLICIES (Details - Useful lives)
May 31, 2023
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 38 R28.htm IDEA: XBRL DOCUMENT v3.23.2
SIGNIFICANT ACCOUNTING POLICIES (Details - Lease cost) - USD ($)
$ in Thousands
9 Months Ended
May 31, 2023
Aug. 31, 2022
Accounting Policies [Abstract]    
Right of use assets $ 982 $ 1,420
Lease liabilities, current 330 461
Lease liabilities, long-term 612 $ 943
Operating lease costs $ 348  
Weighted-average remaining lease term 3 years 9 months 29 days  
Weighted-average discount rate 4.71%  
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.2
SIGNIFICANT ACCOUNTING POLICIES (Details - Other Intangible Assets) - USD ($)
$ in Thousands
May 31, 2023
Aug. 31, 2022
Trade names    
Finite-Lived Intangible Assets [Line Items]    
Infinite lived intangible assets, acquisition value $ 2,910 $ 2,910
Indefinite-lived intangible assets, net book value $ 2,910 $ 2,910
Covenants not to compete    
Finite-Lived Intangible Assets [Line Items]    
Amortization Period 3 years 3 years
Acquisition Value $ 60 $ 60
Accumulated Amortization 60 48
Net Book Value 0 12
Other internal use software    
Finite-Lived Intangible Assets [Line Items]    
Acquisition Value 109  
Accumulated Amortization 6  
Net Book Value $ 103  
Other internal use software | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Amortization Period 3 years  
Other internal use software | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Amortization Period 5 years  
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Acquisition Value $ 4,450 5,550
Accumulated Amortization 1,706 2,534
Net Book Value $ 2,744 $ 3,016
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,112 $ 1,702
Accumulated Amortization 171 80
Net Book Value 1,941 1,622
Other Intangible Assets    
Finite-Lived Intangible Assets [Line Items]    
Acquisition Value 9,641 10,222
Accumulated Amortization 1,943 2,662
Net Book Value $ 7,698 $ 7,560
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.2
SIGNIFICANT ACCOUNTING POLICIES (Details - Amortization schedule) - Other Intangible Assets
$ in Thousands
May 31, 2023
USD ($)
Finite-Lived Intangible Assets [Line Items]  
Remainder of 2023 $ 138
2024 513
2025 513
2026 513
2027 $ 466
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.2
SIGNIFICANT ACCOUNTING POLICIES (Details - Fair value measurements) - USD ($)
$ in Thousands
May 31, 2023
Aug. 31, 2022
May 31, 2022
Defined Benefit Plan Disclosure [Line Items]      
Amortized Cost $ 67,234 $ 76,668  
Gross Unrealized Gains 0 0  
Gross Unrealized Losses (150) (839)  
Fair Value 67,084 75,829  
Commercial notes (due within one year)      
Defined Benefit Plan Disclosure [Line Items]      
Amortized Cost 64,234 72,168  
Gross Unrealized Gains 0 0  
Gross Unrealized Losses (150) (839)  
Fair Value 64,084 71,329  
Term deposits (due within one year)      
Defined Benefit Plan Disclosure [Line Items]      
Amortized Cost 3,000 4,500  
Gross Unrealized Gains 0   $ 0
Gross Unrealized Losses 0   $ 0
Fair Value $ 3,000 $ 4,500  
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.2
SIGNIFICANT ACCOUNTING POLICIES (Details - Intellectual property) - Intellectual property - USD ($)
$ in Thousands
May 31, 2023
Aug. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Acquisition Value $ 16,910 $ 16,985
Accumulated Amortization 8,903 7,928
Net Book Value $ 8,007 $ 9,057
T S R L    
Finite-Lived Intangible Assets [Line Items]    
Amortization Period 10 years 10 years
Acquisition Value $ 6,000 $ 6,000
Accumulated Amortization 5,425 4,975
Net Book Value $ 575 $ 1,025
D I L I    
Finite-Lived Intangible Assets [Line Items]    
Amortization Period 9 years 9 years
Acquisition Value $ 2,850 $ 2,850
Accumulated Amortization 1,901 1,662
Net Book Value $ 949 $ 1,188
Entelos    
Finite-Lived Intangible Assets [Line Items]    
Amortization Period 10 years 10 years
Acquisition Value $ 50 $ 50
Accumulated Amortization 25 20
Net Book Value $ 25 $ 30
Lixoft    
Finite-Lived Intangible Assets [Line Items]    
Amortization Period 16 years 16 years
Acquisition Value $ 8,010 $ 8,010
Accumulated Amortization 1,552 1,196
Net Book Value $ 6,458 $ 6,814
Enslien    
Finite-Lived Intangible Assets [Line Items]    
Amortization Period   10 years
Acquisition Value   $ 75
Accumulated Amortization   75
Net Book Value   $ 0
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.2
SIGNIFICANT ACCOUNTING POLICIES (Details - Amortization expenses) - Intellectual property
$ in Thousands
May 31, 2023
USD ($)
Finite-Lived Intangible Assets [Line Items]  
Remainder of 2023 $ 343
2024 1,218
2025 793
2026 717
2027 $ 477
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.2
SIGNIFICANT ACCOUNTING POLICIES (Details - Earnings per share) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
May 31, 2023
May 31, 2022
May 31, 2023
May 31, 2022
Numerator        
Net income attributable to common shareholders $ 4,008 $ 4,087 $ 9,427 $ 11,522
Denominator        
Weighted-average number of common shares outstanding during the year (in shares) 19,972 20,212 20,123 20,180
Dilutive effect of stock options (in shares) 383 556 389 551
Common stock and common stock equivalents used for diluted earnings per share (in shares) 20,355 20,768 20,512 20,731
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.2
OTHER INCOME (EXPENSE), NET (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
May 31, 2023
May 31, 2022
May 31, 2023
May 31, 2022
Other Income and Expenses [Abstract]        
Interest income $ 1,120 $ 139 $ 2,876 $ 278
Change in valuation of contingent consideration 0 (40) 0 (283)
Gain on sale of assets 0 0 0 1
(Loss) gain on currency exchange (277) (211) (259) 10
Total other income (expense), net $ 843 $ (112) $ 2,617 $ 6
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.2
COMMITMENTS AND CONTINGENCIES (Details)
3 Months Ended 9 Months Ended
May 25, 2023
USD ($)
ft²
Feb. 17, 2023
USD ($)
ft²
May 31, 2023
USD ($)
ft²
renewal_term
May 31, 2022
USD ($)
May 31, 2023
USD ($)
ft²
renewal_term
May 31, 2022
USD ($)
Line of Credit Facility [Line Items]            
Operating lease, expense     $ 100,000 $ 100,000 $ 400,000 $ 400,000
Durham, North Carolina            
Line of Credit Facility [Line Items]            
Annual rent increase 0.03          
Lessee, operating lease, renewal term 60 months          
Lessee, operating lease, renewal term, notice 9 months          
Durham, North Carolina | Maximum            
Line of Credit Facility [Line Items]            
Area of land | ft² 3,386          
Operating lease, expense $ 8,000          
Durham, North Carolina | Minimum            
Line of Credit Facility [Line Items]            
Area of land | ft² 1,510          
Operating lease, expense $ 4,000          
Lancaster, California            
Line of Credit Facility [Line Items]            
Annual rent increase   0.03        
Operating lease, opt out required notice period     180 days   180 days  
Operating lease, opt out period         3 years  
Lancaster, California | Maximum            
Line of Credit Facility [Line Items]            
Area of land | ft²   9,255        
Operating lease, expense   $ 18,000        
Lancaster, California | Minimum            
Line of Credit Facility [Line Items]            
Area of land | ft²   4,200        
Operating lease, expense   $ 8,000        
Buffalo, New York            
Line of Credit Facility [Line Items]            
Area of land | ft²     4,317   4,317  
Operating lease, expense         $ 7,000  
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 | renewal_term     2   2  
Buffalo, New York | Data Center            
Line of Credit Facility [Line Items]            
Operating lease, expense         $ 4,000  
Annual rent increase     0.03   0.03  
Paris, France            
Line of Credit Facility [Line Items]            
Area of land | ft² 2,300          
Operating lease, expense   $ 5,000        
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.2
COMMITMENTS AND CONTINGENCIES - Schedule of Operating Lease Liability Maturity Payments for Operating Leases (Details)
$ in Thousands
May 31, 2023
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Remainder of 2023 $ 95
2024 321
2025 262
2026 246
2027 111
2028 51
Total undiscounted liabilities 1,086
Less: imputed interest (144)
Total operating lease liabilities (including current portion) $ 942
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.2
SHAREHOLDERS' EQUITY (Details - Shares Outstanding) - shares
3 Months Ended 9 Months Ended
May 31, 2023
May 31, 2022
May 31, 2023
May 31, 2022
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Common stock outstanding, beginning of year (in shares) 19,930,623 20,181,784 20,260,070 20,141,521
Common stock repurchased during the period (in shares) (83,356) 0 (492,041) 0
Common stock issued during the period (in shares) 79,552 52,870 158,790 93,133
Common stock outstanding, end of year (in shares) 19,926,819 20,234,654 19,926,819 20,234,654
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.2
SHAREHOLDERS EQUITY (Details - Dividends) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
9 Months Ended 12 Months Ended
Apr. 24, 2023
Jan. 30, 2023
Oct. 31, 2022
Jul. 25, 2022
Apr. 25, 2022
Jan. 31, 2022
Oct. 25, 2021
May 31, 2023
Aug. 31, 2022
Equity [Abstract]                  
Record Date Apr. 24, 2023 Jan. 30, 2023 Oct. 31, 2022 Jul. 25, 2022 Apr. 25, 2022 Jan. 31, 2022 Oct. 25, 2021    
Distribution Date May 01, 2023 Feb. 06, 2023 Nov. 07, 2022 Aug. 01, 2022 May 02, 2022 Feb. 07, 2022 Nov. 01, 2021    
Number of shares outstanding on record date (in shares) 19,999 19,924 20,299 20,239 20,207 20,178 20,148    
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,195 $ 1,218 $ 1,214 $ 1,212 $ 1,211 $ 1,209 $ 3,613 $ 4,846
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.2
SHAREHOLDERS' EQUITY (Details Narrative) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
May 20, 2023
Jan. 11, 2023
May 31, 2023
May 31, 2023
Feb. 09, 2023
Oct. 20, 2022
Aug. 31, 2022
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     $ 143,700 $ 143,700        
Repurchase and retirement of common shares   $ 20,000            
Stock repurchase program, authorized amount   $ 50,000            
Common stock repurchased during the period (in shares) 83,356 408,685 408,685          
Non Management Directors                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Shares issued as compensation (in shares)     3,595,000 10,755,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,484,000 1,484,000     1,245,000  
Fair value of non-vested stock options     $ 15,700 $ 15,700        
Nonvested award, cost not yet recognized, period for recognition       3 years 5 months 26 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)         1,550,000 1,300,000    
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.2
SHAREHOLDERS EQUITY (Details - Option activity) - $ / shares
shares in Thousands
9 Months Ended 12 Months Ended
May 31, 2023
Aug. 31, 2022
Weighted-Average Exercise Price Per Share    
Weighted-average exercise price per share, granted (in usd per share) $ 43.82 $ 42.13
Equity Option    
Number of Options    
Outstanding, August 31, 2022 (in shares) 1,245  
Number of options, granted (in shares) 450  
Number of options, exercised (in shares) (157)  
Number of options, canceled/forfeited (in shares) (54)  
Outstanding, May 31, 2023 (in shares) 1,484 1,245
Number of options, vested and exercisable (in shares) 696  
Number of options, vested and expected to vest (in shares) 1,478  
Weighted-Average Exercise Price Per Share    
Outstanding weighted average exercise price (in usd per share) $ 28.61  
Weighted-average exercise price per share, granted (in usd per share) 43.82  
Weighted average exercise price per share, exercised (in usd per share) 12.04  
Weighted-average exercise price per share, canceled/forfeited (in usd per share) 43.00  
Outstanding weighted average exercise price (in usd per share) 34.44 $ 28.61
Vested and exercisable, end of period (in usd per share) 23.51  
Vested and expected to Vest, end of period (in usd per share) $ 34.40  
Weighted-average remaining contractual life, outstanding 6 years 9 months 29 days 6 years 1 month 20 days
Weighted-average remaining contractual life, vested and exercisable 4 years 8 months 26 days  
Weighted-average remaining contractual life, vested and expected to vest 6 years 9 months 25 days  
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.2
SHAREHOLDERS EQUITY (Details - Fair value of options) - USD ($)
$ / shares in Units, $ in Thousands
9 Months Ended 12 Months Ended
May 31, 2023
Aug. 31, 2022
Equity [Abstract]    
Estimated fair value of awards granted $ 9,788 $ 4,597
Unvested Forfeiture Rate 0.00% 1.04%
Weighted-average grant price (in usd per share) $ 43.82 $ 42.13
Weighted-average market price (in usd per share) $ 43.82 $ 42.13
Weighted-average volatility 46.15% 42.80%
Weighted-average risk-free rate 4.29% 1.74%
Weighted-average dividend yield 0.55% 0.58%
Weighted-average expected life 6 years 7 months 2 days 6 years 7 months 2 days
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.2
SHAREHOLDERS EQUITY (Details - Options outstanding and exercisable) - Equity Option - $ / shares
shares in Thousands
9 Months Ended
May 31, 2023
Aug. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Award outstanding, quantity (in shares) 1,484 1,245
Awards outstanding, weighted-average remaining contractual life 6 years 9 months 29 days  
Awards outstanding, weighted average exercise price (in usd per share) $ 34.44 $ 28.61
Awards exercisable, quantity (in shares) 696  
Awards exercisable, weighted-average remaining contractual life 4 years 8 months 26 days  
Awards exercisable, weighted average exercise price (in usd per share) $ 23.51  
$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) 203  
Awards outstanding, weighted-average remaining contractual life 2 years 2 months 15 days  
Awards outstanding, weighted average exercise price (in usd per share) $ 8.69  
Awards exercisable, quantity (in shares) 203  
Awards exercisable, weighted-average remaining contractual life 2 years 2 months 15 days  
Awards exercisable, weighted average exercise price (in usd per share) $ 8.69  
$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) 155  
Awards outstanding, weighted-average remaining contractual life 3 years 8 months 26 days  
Awards outstanding, weighted average exercise price (in usd per share) $ 10.11  
Awards exercisable, quantity (in shares) 155  
Awards exercisable, weighted-average remaining contractual life 3 years 8 months 26 days  
Awards exercisable, weighted average exercise price (in usd per share) $ 10.11  
$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) 210  
Awards outstanding, weighted-average remaining contractual life 5 years 10 months 20 days  
Awards outstanding, weighted average exercise price (in usd per share) $ 25.34  
Awards exercisable, quantity (in shares) 146  
Awards exercisable, weighted-average remaining contractual life 5 years 9 months 18 days  
Awards exercisable, weighted average exercise price (in usd per share) $ 24.57  
$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) 640  
Awards outstanding, weighted-average remaining contractual life 8 years 11 months 1 day  
Awards outstanding, weighted average exercise price (in usd per share) $ 42.10  
Awards exercisable, quantity (in shares) 83  
Awards exercisable, weighted-average remaining contractual life 7 years 3 months 14 days  
Awards exercisable, weighted average exercise price (in usd per share) $ 37.95  
$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) 276  
Awards outstanding, weighted-average remaining contractual life 7 years 9 months 21 days  
Awards outstanding, weighted average exercise price (in usd per share) $ 56.34  
Awards exercisable, quantity (in shares) 109  
Awards exercisable, weighted-average remaining contractual life 7 years 6 months 10 days  
Awards exercisable, weighted average exercise price (in usd per share) $ 58.02  
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.2
CONCENTRATIONS AND UNCERTAINTIES (Details Narrative) - Customer concentration risk
9 Months Ended
May 31, 2023
May 31, 2022
Sales | International Sales    
Concentration Risk [Line Items]    
Concentration percentage 32.00% 30.00%
Sales | Customer 1    
Concentration Risk [Line Items]    
Concentration percentage 6.00% 5.00%
Sales | Customer 2    
Concentration Risk [Line Items]    
Concentration percentage 5.00% 4.00%
Sales | Customer 3    
Concentration Risk [Line Items]    
Concentration percentage 3.00% 3.00%
Sales | Customer 4    
Concentration Risk [Line Items]    
Concentration percentage 2.00% 3.00%
Accounts Receivable | Minimum    
Concentration Risk [Line Items]    
Concentration percentage 3.00% 5.00%
Accounts Receivable | Maximum    
Concentration Risk [Line Items]    
Concentration percentage 9.00% 6.00%
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.23.2
SEGMENT REPORTING (Details)
9 Months Ended
May 31, 2023
segment
Segment Reporting [Abstract]  
Number of reportable segments 2
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.23.2
SEGMENT REPORTING (Details - Business unit segment and consolidated results) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
May 31, 2023
May 31, 2022
May 31, 2023
May 31, 2022
Revenue from External Customer [Line Items]        
Total revenues $ 16,234 $ 14,959 $ 43,948 $ 42,172
Total cost of revenues 2,961 2,559 8,252 8,145
Gross profit $ 13,273 $ 12,400 $ 35,696 $ 34,027
Gross margin 82.00% 83.00% 81.00% 81.00%
Software        
Revenue from External Customer [Line Items]        
Total revenues $ 10,632 $ 9,647 $ 27,193 $ 26,767
Total cost of revenues 908 730 2,636 2,245
Gross profit $ 9,724 $ 8,917 $ 24,557 $ 24,522
Gross margin 91.00% 92.00% 90.00% 92.00%
Services        
Revenue from External Customer [Line Items]        
Total revenues $ 5,602 $ 5,312 $ 16,755 $ 15,405
Total cost of revenues 2,053 1,829 5,616 5,900
Gross profit $ 3,549 $ 3,483 $ 11,139 $ 9,505
Gross margin 63.00% 66.00% 66.00% 62.00%
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 65.00% 64.00% 62.00% 63.00%
Revenue Benchmark | Product Concentration Risk | Services        
Revenue from External Customer [Line Items]        
Concentration percentage 35.00% 36.00% 38.00% 37.00%
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.2
EMPLOYEE BENEFIT PLAN (Details Narrative) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
May 31, 2023
May 31, 2022
May 31, 2023
May 31, 2022
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.1 $ 0.4 $ 0.4
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.23.2
SUBSEQUENT EVENTS (Details) - USD ($)
$ / shares in Units, $ in Thousands
Jul. 06, 2023
Jun. 16, 2023
Apr. 24, 2023
Jan. 30, 2023
Oct. 31, 2022
Jul. 25, 2022
Apr. 25, 2022
Jan. 31, 2022
Oct. 25, 2021
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
Subsequent Event                  
Subsequent Event [Line Items]                  
Dividend per share (in usd per share) $ 0.06                
Dividends, common stock, cash $ 1,200                
Subsequent Event | Immunetrics                  
Subsequent Event [Line Items]                  
Cash payment   $ 13,700              
Earnout liability   8,000              
Expense fund   250              
Subsequent Event | Immunetrics | Holdback liability - cash                  
Subsequent Event [Line Items]                  
Working capital held back   1,800              
Subsequent Event | Immunetrics | Earnout liability - cash                  
Subsequent Event [Line Items]                  
Earnout liability   $ 8,000              
XML 59 simu-20230531_htm.xml IDEA: XBRL DOCUMENT 0001023459 2022-09-01 2023-05-31 0001023459 2023-06-30 0001023459 2023-05-31 0001023459 2022-08-31 0001023459 us-gaap:IntellectualPropertyMember 2023-05-31 0001023459 us-gaap:IntellectualPropertyMember 2022-08-31 0001023459 us-gaap:OtherIntangibleAssetsMember 2023-05-31 0001023459 us-gaap:OtherIntangibleAssetsMember 2022-08-31 0001023459 simu:SoftwareMember 2023-03-01 2023-05-31 0001023459 simu:SoftwareMember 2022-03-01 2022-05-31 0001023459 simu:SoftwareMember 2022-09-01 2023-05-31 0001023459 simu:SoftwareMember 2021-09-01 2022-05-31 0001023459 simu:ServicesMember 2023-03-01 2023-05-31 0001023459 simu:ServicesMember 2022-03-01 2022-05-31 0001023459 simu:ServicesMember 2022-09-01 2023-05-31 0001023459 simu:ServicesMember 2021-09-01 2022-05-31 0001023459 2023-03-01 2023-05-31 0001023459 2022-03-01 2022-05-31 0001023459 2021-09-01 2022-05-31 0001023459 simu:CommonStockAndAdditionalPaidInCapitalMember 2023-02-28 0001023459 simu:CommonStockAndAdditionalPaidInCapitalMember 2022-02-28 0001023459 simu:CommonStockAndAdditionalPaidInCapitalMember 2022-08-31 0001023459 simu:CommonStockAndAdditionalPaidInCapitalMember 2021-08-31 0001023459 simu:CommonStockAndAdditionalPaidInCapitalMember 2023-03-01 2023-05-31 0001023459 simu:CommonStockAndAdditionalPaidInCapitalMember 2022-03-01 2022-05-31 0001023459 simu:CommonStockAndAdditionalPaidInCapitalMember 2022-09-01 2023-05-31 0001023459 simu:CommonStockAndAdditionalPaidInCapitalMember 2021-09-01 2022-05-31 0001023459 simu:CommonStockAndAdditionalPaidInCapitalMember 2023-05-31 0001023459 simu:CommonStockAndAdditionalPaidInCapitalMember 2022-05-31 0001023459 us-gaap:RetainedEarningsMember 2023-02-28 0001023459 us-gaap:RetainedEarningsMember 2022-02-28 0001023459 us-gaap:RetainedEarningsMember 2022-08-31 0001023459 us-gaap:RetainedEarningsMember 2021-08-31 0001023459 us-gaap:RetainedEarningsMember 2023-03-01 2023-05-31 0001023459 us-gaap:RetainedEarningsMember 2022-03-01 2022-05-31 0001023459 us-gaap:RetainedEarningsMember 2022-09-01 2023-05-31 0001023459 us-gaap:RetainedEarningsMember 2021-09-01 2022-05-31 0001023459 us-gaap:RetainedEarningsMember 2023-05-31 0001023459 us-gaap:RetainedEarningsMember 2022-05-31 0001023459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-02-28 0001023459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-02-28 0001023459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-08-31 0001023459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-08-31 0001023459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-01 2023-05-31 0001023459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-01 2022-05-31 0001023459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-01 2023-05-31 0001023459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-09-01 2022-05-31 0001023459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-05-31 0001023459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-05-31 0001023459 2022-05-31 0001023459 2021-08-31 0001023459 simu:SoftwareLicensesMember us-gaap:TransferredAtPointInTimeMember 2023-03-01 2023-05-31 0001023459 simu:SoftwareLicensesMember us-gaap:TransferredAtPointInTimeMember 2022-03-01 2022-05-31 0001023459 simu:SoftwareLicensesMember us-gaap:TransferredAtPointInTimeMember 2022-09-01 2023-05-31 0001023459 simu:SoftwareLicensesMember us-gaap:TransferredAtPointInTimeMember 2021-09-01 2022-05-31 0001023459 simu:SoftwareLicensesMember us-gaap:TransferredOverTimeMember 2023-03-01 2023-05-31 0001023459 simu:SoftwareLicensesMember us-gaap:TransferredOverTimeMember 2022-03-01 2022-05-31 0001023459 simu:SoftwareLicensesMember us-gaap:TransferredOverTimeMember 2022-09-01 2023-05-31 0001023459 simu:SoftwareLicensesMember us-gaap:TransferredOverTimeMember 2021-09-01 2022-05-31 0001023459 simu:ConsultingServicesMember us-gaap:TransferredOverTimeMember 2023-03-01 2023-05-31 0001023459 simu:ConsultingServicesMember us-gaap:TransferredOverTimeMember 2022-03-01 2022-05-31 0001023459 simu:ConsultingServicesMember us-gaap:TransferredOverTimeMember 2022-09-01 2023-05-31 0001023459 simu:ConsultingServicesMember us-gaap:TransferredOverTimeMember 2021-09-01 2022-05-31 0001023459 simu:NorthAndSouthAmericaMember 2023-03-01 2023-05-31 0001023459 simu:NorthAndSouthAmericaMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-03-01 2023-05-31 0001023459 simu:NorthAndSouthAmericaMember 2022-03-01 2022-05-31 0001023459 simu:NorthAndSouthAmericaMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2022-03-01 2022-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 us-gaap:EMEAMember 2022-03-01 2022-05-31 0001023459 us-gaap:EMEAMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2022-03-01 2022-05-31 0001023459 srt:AsiaMember 2023-03-01 2023-05-31 0001023459 srt:AsiaMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-03-01 2023-05-31 0001023459 srt:AsiaMember 2022-03-01 2022-05-31 0001023459 srt:AsiaMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2022-03-01 2022-05-31 0001023459 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-03-01 2023-05-31 0001023459 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2022-03-01 2022-05-31 0001023459 simu:NorthAndSouthAmericaMember 2022-09-01 2023-05-31 0001023459 simu:NorthAndSouthAmericaMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2022-09-01 2023-05-31 0001023459 simu:NorthAndSouthAmericaMember 2021-09-01 2022-05-31 0001023459 simu:NorthAndSouthAmericaMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2021-09-01 2022-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 us-gaap:EMEAMember 2021-09-01 2022-05-31 0001023459 us-gaap:EMEAMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2021-09-01 2022-05-31 0001023459 srt:AsiaMember 2022-09-01 2023-05-31 0001023459 srt:AsiaMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2022-09-01 2023-05-31 0001023459 srt:AsiaMember 2021-09-01 2022-05-31 0001023459 srt:AsiaMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2021-09-01 2022-05-31 0001023459 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2022-09-01 2023-05-31 0001023459 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2021-09-01 2022-05-31 0001023459 2023-02-28 0001023459 2022-02-28 0001023459 us-gaap:EquipmentMember 2023-05-31 0001023459 srt:MinimumMember us-gaap:ComputerEquipmentMember 2023-05-31 0001023459 srt:MaximumMember us-gaap:ComputerEquipmentMember 2023-05-31 0001023459 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2023-05-31 0001023459 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2023-05-31 0001023459 us-gaap:GoodwillMember 2021-09-01 2022-05-31 0001023459 us-gaap:GoodwillMember 2022-09-01 2023-05-31 0001023459 us-gaap:TradeNamesMember 2023-05-31 0001023459 us-gaap:NoncompeteAgreementsMember 2023-05-31 0001023459 srt:MinimumMember simu:OtherInternalUseSoftwareMember 2023-05-31 0001023459 srt:MaximumMember simu:OtherInternalUseSoftwareMember 2023-05-31 0001023459 simu:OtherInternalUseSoftwareMember 2023-05-31 0001023459 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2023-05-31 0001023459 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2023-05-31 0001023459 us-gaap:CustomerRelationshipsMember 2023-05-31 0001023459 simu:ERPMember 2023-05-31 0001023459 us-gaap:TradeNamesMember 2022-08-31 0001023459 us-gaap:NoncompeteAgreementsMember 2022-08-31 0001023459 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2022-08-31 0001023459 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2022-08-31 0001023459 us-gaap:CustomerRelationshipsMember 2022-08-31 0001023459 simu:ERPMember 2022-08-31 0001023459 us-gaap:OtherIntangibleAssetsMember 2023-03-01 2023-05-31 0001023459 us-gaap:OtherIntangibleAssetsMember 2022-03-01 2022-05-31 0001023459 us-gaap:OtherIntangibleAssetsMember 2022-09-01 2023-05-31 0001023459 us-gaap:OtherIntangibleAssetsMember 2021-09-01 2022-05-31 0001023459 us-gaap:CommercialPaperMember 2023-05-31 0001023459 us-gaap:DepositsMember 2023-05-31 0001023459 us-gaap:CommercialPaperMember 2022-08-31 0001023459 us-gaap:DepositsMember 2022-08-31 0001023459 us-gaap:DepositsMember 2022-05-31 0001023459 simu:TSRLMember us-gaap:IntellectualPropertyMember 2023-05-31 0001023459 simu:DILIMember us-gaap:IntellectualPropertyMember 2023-05-31 0001023459 simu:EntelosMember us-gaap:IntellectualPropertyMember 2023-05-31 0001023459 simu:LixoftMember us-gaap:IntellectualPropertyMember 2023-05-31 0001023459 simu:EnslienMember us-gaap:IntellectualPropertyMember 2022-08-31 0001023459 simu:TSRLMember us-gaap:IntellectualPropertyMember 2022-08-31 0001023459 simu:DILIMember us-gaap:IntellectualPropertyMember 2022-08-31 0001023459 simu:EntelosMember us-gaap:IntellectualPropertyMember 2022-08-31 0001023459 simu:LixoftMember us-gaap:IntellectualPropertyMember 2022-08-31 0001023459 simu:IntellectualPropertysMember 2023-03-01 2023-05-31 0001023459 simu:IntellectualPropertysMember 2022-03-01 2022-05-31 0001023459 simu:IntellectualPropertysMember 2022-09-01 2023-05-31 0001023459 simu:IntellectualPropertysMember 2021-09-01 2022-05-31 0001023459 srt:MaximumMember stpr:NC 2023-05-25 0001023459 srt:MinimumMember stpr:NC 2023-05-25 0001023459 srt:MaximumMember stpr:NC 2023-05-25 2023-05-25 0001023459 srt:MinimumMember stpr:NC 2023-05-25 2023-05-25 0001023459 stpr:NC 2023-05-25 0001023459 srt:MaximumMember stpr:CA 2023-02-17 0001023459 srt:MinimumMember stpr:CA 2023-02-17 0001023459 srt:MaximumMember stpr:CA 2023-02-17 2023-02-17 0001023459 srt:MinimumMember stpr:CA 2023-02-17 2023-02-17 0001023459 stpr:CA 2023-02-17 0001023459 stpr:CA 2023-05-31 0001023459 stpr:CA 2022-09-01 2023-05-31 0001023459 stpr:NY 2023-05-31 0001023459 stpr:NY 2022-09-01 2023-05-31 0001023459 country:FR 2023-05-25 0001023459 country:FR 2023-02-17 2023-02-17 0001023459 stpr:NY simu:DataCenterMember 2022-09-01 2023-05-31 0001023459 stpr:NY simu:DataCenterMember 2023-05-31 0001023459 2022-10-31 2022-10-31 0001023459 2023-01-30 2023-01-30 0001023459 2023-04-24 2023-04-24 0001023459 2021-10-25 2021-10-25 0001023459 2022-01-31 2022-01-31 0001023459 2022-04-25 2022-04-25 0001023459 2022-07-25 2022-07-25 0001023459 2021-09-01 2022-08-31 0001023459 simu:Equity2017IncentivePlanMember 2016-12-23 0001023459 simu:Equity2021IncentivePlanMember 2022-10-20 0001023459 simu:Equity2021IncentivePlanMember 2023-02-09 0001023459 us-gaap:StockOptionMember 2023-05-31 0001023459 us-gaap:StockOptionMember simu:ExercisePriceRangeOneMember 2022-09-01 2023-05-31 0001023459 us-gaap:StockOptionMember simu:ExercisePriceRangeFiveMember 2022-09-01 2023-05-31 0001023459 us-gaap:StockOptionMember 2022-08-31 0001023459 us-gaap:StockOptionMember 2021-09-01 2022-08-31 0001023459 us-gaap:StockOptionMember 2022-09-01 2023-05-31 0001023459 us-gaap:StockOptionMember simu:ExercisePriceRangeOneMember 2023-05-31 0001023459 us-gaap:StockOptionMember simu:ExercisePriceRangeTwoMember 2022-09-01 2023-05-31 0001023459 us-gaap:StockOptionMember simu:ExercisePriceRangeTwoMember 2023-05-31 0001023459 us-gaap:StockOptionMember simu:ExercisePriceRangeThreeMember 2022-09-01 2023-05-31 0001023459 us-gaap:StockOptionMember simu:ExercisePriceRangeThreeMember 2023-05-31 0001023459 us-gaap:StockOptionMember simu:ExercisePriceRangeFourMember 2022-09-01 2023-05-31 0001023459 us-gaap:StockOptionMember simu:ExercisePriceRangeFourMember 2023-05-31 0001023459 us-gaap:StockOptionMember simu:ExercisePriceRangeFiveMember 2023-05-31 0001023459 simu:NonManagementDirectorsMember 2023-03-01 2023-05-31 0001023459 simu:NonManagementDirectorsMember 2022-09-01 2023-05-31 0001023459 2023-01-11 2023-01-11 0001023459 2023-01-11 0001023459 2023-05-20 2023-05-20 0001023459 simu:InternationalSalesMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2022-09-01 2023-05-31 0001023459 simu:InternationalSalesMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2021-09-01 2022-05-31 0001023459 simu:Customer1Member us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2022-09-01 2023-05-31 0001023459 simu:AnotherCustomer2Member us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2022-09-01 2023-05-31 0001023459 simu:AnotherCustomer3Member us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2022-09-01 2023-05-31 0001023459 simu:AnotherCustomer4Member us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2022-09-01 2023-05-31 0001023459 simu:Customer1Member us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2021-09-01 2022-05-31 0001023459 simu:AnotherCustomer2Member us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2021-09-01 2022-05-31 0001023459 simu:AnotherCustomer3Member us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2021-09-01 2022-05-31 0001023459 simu:AnotherCustomer4Member us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2021-09-01 2022-05-31 0001023459 srt:MinimumMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-09-01 2023-05-31 0001023459 srt:MaximumMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-09-01 2023-05-31 0001023459 srt:MinimumMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-09-01 2022-05-31 0001023459 srt:MaximumMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-09-01 2022-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:SoftwareSegmentMember 2022-03-01 2022-05-31 0001023459 simu:ServicesSegmentMember 2022-03-01 2022-05-31 0001023459 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember simu:SoftwareSegmentMember 2022-03-01 2022-05-31 0001023459 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember simu:ServicesSegmentMember 2022-03-01 2022-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:SoftwareSegmentMember 2021-09-01 2022-05-31 0001023459 simu:ServicesSegmentMember 2021-09-01 2022-05-31 0001023459 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember simu:SoftwareSegmentMember 2021-09-01 2022-05-31 0001023459 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember simu:ServicesSegmentMember 2021-09-01 2022-05-31 0001023459 us-gaap:SubsequentEventMember 2023-07-06 2023-07-06 0001023459 simu:ImmunetricsMember us-gaap:SubsequentEventMember 2023-06-16 2023-06-16 0001023459 simu:ImmunetricsMember simu:HoldbackLiabilityCashMember us-gaap:SubsequentEventMember 2023-06-16 2023-06-16 0001023459 simu:ImmunetricsMember simu:EarnoutLiabilityCashMember us-gaap:SubsequentEventMember 2023-06-16 0001023459 simu:ImmunetricsMember us-gaap:SubsequentEventMember 2023-06-16 shares iso4217:USD iso4217:USD shares pure utr:sqft simu:renewal_term simu:segment 0001023459 2023 Q3 false --08-31 0.93 10-Q true 2023-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 Trading SymbolSLP NASDAQ Yes Yes Large Accelerated Filer false false false 19926819 55131000 51567000 49000 12000 10214000 13787000 0 1391000 4730000 3377000 67234000 76668000 137309000 146790000 16857000 15672000 11000000 9563000 701000 632000 982000 1420000 8903000 7928000 8007000 9057000 1943000 2662000 7698000 7560000 12921000 12921000 516000 439000 179134000 188382000 357000 225000 3818000 3254000 552000 931000 793000 0 330000 461000 3172000 2864000 9022000 7735000 110000 1456000 612000 943000 9744000 10134000 0 0 0.001 0.001 10000000 10000000 0 0 0 0 0 0 0.001 0.001 50000000 50000000 19926819 19926819 20260070 20260070 143666000 138512000 25858000 40044000 -134000 -308000 169390000 178248000 179134000 188382000 10632000 9647000 27193000 26767000 5602000 5312000 16755000 15405000 16234000 14959000 43948000 42172000 908000 730000 2636000 2245000 2053000 1829000 5616000 5900000 2961000 2559000 8252000 8145000 13273000 12400000 35696000 34027000 945000 655000 3428000 2439000 8231000 6799000 23259000 17371000 9176000 7454000 26687000 19810000 4097000 4946000 9009000 14217000 843000 -112000 2617000 6000 4940000 4834000 11626000 14223000 932000 747000 2199000 2701000 4008000 4087000 9427000 11522000 0.20 0.20 0.47 0.57 0.20 0.20 0.46 0.56 19972000 20212000 20123000 20180000 20355000 20768000 20512000 20731000 144000 24000 174000 -251000 4152000 4111000 9601000 11271000 137821000 135472000 138512000 133418000 572000 152000 1535000 693000 1123000 679000 3169000 2016000 150000 87000 450000 263000 0 1166000 0 1166000 -4000000 0 0 0 143666000 137556000 143666000 137556000 27050000 37422000 40044000 32407000 1200000 1212000 3613000 3632000 4000000 0 20000000 0 4008000 4087000 9427000 11522000 25858000 40297000 25858000 40297000 -278000 -318000 -308000 -43000 144000 24000 174000 -251000 -134000 -294000 -134000 -294000 169390000 177559000 169390000 177559000 0.06 0.06 0.18 0.18 9427000 11522000 2803000 2724000 0 283000 -738000 1493000 3548000 2279000 1346000 46000 -174000 251000 -3573000 8736000 -1391000 -690000 1430000 -1208000 132000 32000 161000 -2657000 793000 0 308000 1432000 18796000 9973000 257000 740000 71835000 70924000 82007000 75932000 519000 0 2550000 2266000 6846000 2002000 3613000 3632000 0 3667000 1535000 693000 20000000 0 -22078000 -6606000 3564000 5369000 51567000 36984000 55131000 42353000 1559000 2001000 0 624000 GENERAL<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%">This Quarterly Report on Form 10-Q for the quarter ended May 31, 2023, should be read in conjunction with our Annual Report on Form 10-K for the fiscal year ended August 31, 2022, filed with the Securities and Exchange Commission (“SEC”) on October 28, 2022. As contemplated by the SEC under Article 8 of Regulation S-X, the accompanying consolidated financial statements and footnotes have been condensed and therefore do not contain all disclosures required by generally accepted accounting principles. The interim financial data are unaudited; however, in the opinion of Simulations Plus, Inc., the interim data include all adjustments, consisting only of normal recurring adjustments, necessary for a fair statement of the results for the interim periods. Results for interim periods are not necessarily indicative of those to be expected for the full year.</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">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:120%">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, Inc. 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”), as a wholly owned subsidiary pursuant to a stock purchase and contribution agreement. (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, Inc. 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 (Simulation 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 Lixoft to SLPI pursuant to a contribution and acceptance agreement, resulting in Lixoft becoming a wholly owned subsidiary of SLPI. The transfer 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%;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%">We are a premier developer of drug discovery and development software for modeling and simulation, and for the prediction of molecular properties utilizing both artificial-intelligence-based and machine-learning-based technologies. We also provide consulting services ranging from early drug discovery through preclinical and clinical development analysis and for submissions to regulatory agencies. Our software and consulting services are provided to major pharmaceutical, biotechnology, agrochemical, cosmetics, and food industry companies and academic and regulatory agencies worldwide for use in the conduct of industry-based research.</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 consolidated financial statements include the accounts of Simulations Plus and its wholly owned operating subsidiary, Lixoft. 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="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="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="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="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="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="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%">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.</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, 2023, remaining performance obligations were $11.2 million. Ninety-three percent of the remaining performance obligations are expected to be recognized over the next 12 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, 2023, and 2022 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:35.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: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: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.204%"></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="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 May 31,</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 May 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">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%">2022</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%">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%">2022</span></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></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%">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%">9,380 </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="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,980 </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 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%">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%">267 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">787 </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-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></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%">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%">5,312 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,405 </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: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%">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%">14,959 </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="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%">42,172 </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%">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, 2023, and 2022 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;padding: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,</span></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%">2023</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%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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%">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="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,163 </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%">75 </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%">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,925 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"><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%">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="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,871 </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%">12 </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%">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="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%">14,959</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></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;padding: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,</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%">2023</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%">2022</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="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%">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="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,318 </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="display: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%">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">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="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,198 </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="display: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%">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="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%">42,172</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"><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, while 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, 2023, and August 31, 2022, were $3.3 million and $1.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, 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, and during the three and nine months ended May 31, 2022, the Company recognized $0.1 million and $0.6 million, respectively, of revenue that was included in contract liabilities as of August 31, 2021.</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 selling, general, and administrative 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 is 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:40.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.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:12.994%"></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="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 May 31,</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 May 31,</span></td></tr><tr><td colspan="3" style="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%">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%">2022</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%">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%">2022</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%">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%">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%">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%">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%">78 </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%">Provision for expected 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%">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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(66)</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%">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%">(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="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: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%">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%">12 </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%">12 </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">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—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).</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 quarter ended May 31, 2023, all of our investments were classified as held-to-maturity.</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.4 million and $0.3 million for the three months ended May 31, 2023, and 2022, respectively, and $1.2 million and $0.9 million for the nine months ended May 31, 2023, and 2022, 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%">We test capitalized computer software development costs for recoverability 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 life of asset or lease</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 selling, general, and administrative expenses on the condensed consolidated statements of operations. Maintenance of and minor upgrades to internal-use software are also classified as selling, 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 balance sheet information related to operating leases was as follows as of 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: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%">Right of use 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%">982 </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%">330 </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%">612 </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%">348 </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%">3.83 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%">4.71 </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: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. During the three and nine months ended May 31, 2023, and 2022, there were no changes to our reporting units, and we did not recognize any impairment charges or additions to 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%">The following table summarizes other intangible assets as of 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: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%">2,910 </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%">2,910 </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%">60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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;text-align: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%">109 </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%">6 </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%">103 </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%">4,450 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,706 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,744 </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%">171 </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,941 </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%">9,641</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%">1,943</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,698</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, 2022:</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%">2,910 </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%">2,910 </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%">60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">Customer relationships</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 8 to 14 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%">5,550 </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,534 </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%">3,016 </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%">ERP</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 15 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%">1,702 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,622 </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: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 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:114%">$</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:114%">10,222</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:#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:700;line-height:114%">$</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:114%">2,662</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:#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:700;line-height:114%">$</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:114%">7,560</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:#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%">Total amortization expense for the three months ended May 31, 2023, and 2022 was $0.1 million and $0.2 million, respectively, and amortization expense for the nine months ended May 31, 2023, and 2022 was $0.4 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 years is 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%">Year 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 2023</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%">138 </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%">2024</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%">513 </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%">2025</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%">513 </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%">2026</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%">513 </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%">2027</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%">466 </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 value 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. Investments at May 31, 2023, consisted of corporate bonds and term deposits with maturities remaining of less than 12 months. 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, 2023, all investments were classified as held-to-maturity securities, as we have the positive intent and ability to hold these securities until maturity. 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, 2023, and 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-weight:400;line-height:120%">The following tables summarize our short-term investments as of May 31, 2023, and August 31, 2022:</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:43.748%"></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.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: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:114%">May 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:10pt;font-weight:700;line-height:114%">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:114%">Gross<br/>Unrealized<br/>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:114%">Gross<br/>Unrealized<br/>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:114%">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:400;line-height:114%">Commercial notes (due within one year)</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%">64,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><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><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%">(150)</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%">64,084 </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%">Term deposits (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:114%">3,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">3,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#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%">67,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%">— </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%">(150)</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%">67,084 </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:43.748%"></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.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: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:114%">August 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:10pt;font-weight:700;line-height:114%">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:114%">Gross<br/>Unrealized<br/>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:114%">Gross<br/>Unrealized<br/>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:114%">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:400;line-height:100%">Commercial notes (due within one year)</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%">72,168 </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><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%">(839)</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%">71,329 </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%">Term deposits (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:114%">4,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">4,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%">Total</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%">76,668 </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%">(839)</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%">75,829 </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">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><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%">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%">The following table summarizes intellectual property as of 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: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 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: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 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:114%">5,425 </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:114%">575 </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%">1,901 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">949 </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,552 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,458 </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: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 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:114%">$</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:114%">16,910</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:#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:700;line-height:114%">$</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:114%">8,903</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:#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:700;line-height:114%">$</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:114%">8,007</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:#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%">The following table summarizes intellectual property as of August 31, 2022:</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="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%">Royalty Agreement buy out-Enslein Research</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%">75 </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%">75 </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%">— </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%">Termination/nonassertion agreement-TSRL Inc.</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 10 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%">6,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">4,975 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,025 </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–DILIsym 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 9 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%">2,850 </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,662 </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,188 </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%">Intellectual rights of Entelos Holding Company</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 10 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%">50 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">30 </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–Lixoft 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 16 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%">8,010 </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,196 </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%">6,814 </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%">16,985</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%">7,928</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,057</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, 2023 and 2022 was $0.4 million and $0.4 million, respectively, and amortization expense for intellectual property agreements for the nine months ended May 31, 2023 and 2022 was $1.1 million and $1.1 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 intellectual property for the next five years is 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%">Year 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 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: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%">343 </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%">2024</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,218 </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%">2025</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%">793 </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%">2026</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%">717 </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%">2027</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%">477 </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, 2023, and 2022 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:60.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:7.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:7.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:7.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:7.994%"></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="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 May 31,</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 May 31,</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></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%">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:9pt;font-weight:700;line-height:114%">2022</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%">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:9pt;font-weight:700;line-height:114%">2022</span></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></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%">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%">4,087</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="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%">11,522</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></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></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></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 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: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,212 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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,180 </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: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%">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%">556 </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="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%">551 </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 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,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,768</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="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,731</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></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 expense related to stock options, not including shares issued to directors for services, was $1.1 million and $0.7 million for the three months ended May 31, 2023, and 2022, respectively, and $3.2 million and $2.0 million for the nine months ended May 31, 2023, and 2022, 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, 2023, and 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-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%">None.</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><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 consolidated financial statements include the accounts of Simulations Plus and its wholly owned operating subsidiary, Lixoft. 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="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="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="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="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="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="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%">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.</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, 2023, remaining performance obligations were $11.2 million. Ninety-three percent of the remaining performance obligations are expected to be recognized over the next 12 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, 2023, and 2022 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:35.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: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: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.204%"></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="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 May 31,</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 May 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">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%">2022</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%">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%">2022</span></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></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%">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%">9,380 </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="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,980 </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 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%">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%">267 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">787 </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-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></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%">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%">5,312 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,405 </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: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%">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%">14,959 </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="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%">42,172 </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%">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, 2023, and 2022 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;padding: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,</span></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%">2023</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%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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%">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="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,163 </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%">75 </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%">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,925 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"><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%">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="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,871 </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%">12 </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%">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="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%">14,959</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></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;padding: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,</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%">2023</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%">2022</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="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%">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="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,318 </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="display: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%">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">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="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,198 </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="display: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%">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="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%">42,172</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"><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, while 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, 2023, and August 31, 2022, were $3.3 million and $1.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, 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, and during the three and nine months ended May 31, 2022, the Company recognized $0.1 million and $0.6 million, respectively, of revenue that was included in contract liabilities as of August 31, 2021.</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 selling, general, and administrative expense.</span></div> 11200000 <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, 2023, and 2022 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:35.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: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: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.204%"></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="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 May 31,</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 May 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">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%">2022</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%">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%">2022</span></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></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%">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%">9,380 </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="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,980 </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 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%">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%">267 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">787 </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-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></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%">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%">5,312 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,405 </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: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%">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%">14,959 </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="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%">42,172 </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> 10348000 9380000 26341000 25980000 284000 267000 852000 787000 5602000 5312000 16755000 15405000 16234000 14959000 43948000 42172000 Geographical revenues for the three and nine months ended May 31, 2023, and 2022 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;padding: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,</span></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%">2023</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%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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%">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="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,163 </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%">75 </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%">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,925 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"><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%">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="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,871 </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%">12 </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%">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="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%">14,959</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></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;padding: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,</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%">2023</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%">2022</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="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%">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="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,318 </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="display: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%">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">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="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,198 </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="display: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%">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="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%">42,172</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> 10774000 0.66 11163000 0.75 3358000 0.21 1925000 0.13 2102000 0.13 1871000 0.12 16234000 1 14959000 1 29863000 0.68 29318000 0.70 9106000 0.21 8656000 0.21 4979000 0.11 4198000 0.09 43948000 1 42172000 1 3300000 1700000 200000 2500000 100000 600000 <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 is 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:40.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.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:12.994%"></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="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 May 31,</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 May 31,</span></td></tr><tr><td colspan="3" style="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%">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%">2022</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%">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%">2022</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%">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%">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%">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%">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%">78 </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%">Provision for expected 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%">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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(66)</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%">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%">(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="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: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%">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%">12 </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%">12 </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 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:40.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.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:12.994%"></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="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 May 31,</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 May 31,</span></td></tr><tr><td colspan="3" style="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%">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%">2022</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%">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%">2022</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%">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%">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%">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%">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%">78 </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%">Provision for expected 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%">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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(66)</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%">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%">(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="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: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%">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%">12 </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%">12 </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> 12000 12000 12000 78000 75000 0 75000 -66000 38000 0 38000 0 49000 12000 49000 12000 <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—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).</span></div>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 quarter ended May 31, 2023, all of our investments were classified as held-to-maturity. <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.4 million and $0.3 million for the three months ended May 31, 2023, and 2022, respectively, and $1.2 million and $0.9 million for the nine months ended May 31, 2023, and 2022, 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%">We test capitalized computer software development costs for recoverability whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.</span></div> P5Y 400000 300000 1200000 900000 <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 life of asset or lease</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:<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 life of asset or lease</span></td></tr></table> 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 selling, general, and administrative expenses on the condensed consolidated statements of operations. Maintenance of and minor upgrades to internal-use software are also classified as selling, 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>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. <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 balance sheet information related to operating leases was as follows as of 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: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%">Right of use 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%">982 </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%">330 </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%">612 </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%">348 </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%">3.83 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%">4.71 </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> 982000 330000 612000 348000 P3Y9M29D 0.0471 <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>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. 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 table summarizes other intangible assets as of 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: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%">2,910 </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%">2,910 </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%">60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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;text-align: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%">109 </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%">6 </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%">103 </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%">4,450 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,706 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,744 </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%">171 </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,941 </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%">9,641</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%">1,943</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,698</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, 2022:</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%">2,910 </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%">2,910 </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%">60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">Customer relationships</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 8 to 14 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%">5,550 </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,534 </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%">3,016 </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%">ERP</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 15 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%">1,702 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,622 </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: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 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:114%">$</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:114%">10,222</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:#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:700;line-height:114%">$</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:114%">2,662</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:#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:700;line-height:114%">$</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:114%">7,560</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:#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%">The following table summarizes other intangible assets as of 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: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%">2,910 </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%">2,910 </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%">60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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;text-align: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%">109 </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%">6 </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%">103 </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%">4,450 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,706 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,744 </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%">171 </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,941 </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%">9,641</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%">1,943</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,698</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, 2022:</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%">2,910 </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%">2,910 </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%">60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">Customer relationships</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 8 to 14 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%">5,550 </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,534 </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%">3,016 </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%">ERP</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 15 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%">1,702 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,622 </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: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 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:114%">$</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:114%">10,222</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:#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:700;line-height:114%">$</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:114%">2,662</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:#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:700;line-height:114%">$</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:114%">7,560</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:#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> 2910000 2910000 P3Y 60000 60000 0 P3Y P5Y 109000 6000 103000 P8Y P14Y 4450000 1706000 2744000 P15Y 2112000 171000 1941000 9641000 1943000 7698000 2910000 2910000 P3Y 60000 48000 12000 P8Y P14Y 5550000 2534000 3016000 P15Y 1702000 80000 1622000 10222000 2662000 7560000 100000 200000 400000 400000 uture amortization of finite-lived intangible assets for the next five years is as follows:<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%">Year 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 2023</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%">138 </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%">2024</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%">513 </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%">2025</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%">513 </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%">2026</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%">513 </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%">2027</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%">466 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 138000 513000 513000 513000 466000 <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 value 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. Investments at May 31, 2023, consisted of corporate bonds and term deposits with maturities remaining of less than 12 months. 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, 2023, all investments were classified as held-to-maturity securities, as we have the positive intent and ability to hold these securities until maturity. 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, 2023, and 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-weight:400;line-height:120%">The following tables summarize our short-term investments as of May 31, 2023, and August 31, 2022:</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:43.748%"></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.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: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:114%">May 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:10pt;font-weight:700;line-height:114%">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:114%">Gross<br/>Unrealized<br/>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:114%">Gross<br/>Unrealized<br/>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:114%">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:400;line-height:114%">Commercial notes (due within one year)</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%">64,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><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><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%">(150)</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%">64,084 </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%">Term deposits (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:114%">3,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">3,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#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%">67,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%">— </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%">(150)</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%">67,084 </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:43.748%"></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.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: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:114%">August 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:10pt;font-weight:700;line-height:114%">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:114%">Gross<br/>Unrealized<br/>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:114%">Gross<br/>Unrealized<br/>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:114%">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:400;line-height:100%">Commercial notes (due within one year)</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%">72,168 </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><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%">(839)</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%">71,329 </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%">Term deposits (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:114%">4,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">4,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%">Total</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%">76,668 </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%">(839)</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%">75,829 </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> We invest a portion of our excess cash balances in short-term debt securities. Investments at May 31, 2023, consisted of corporate bonds and term deposits with maturities remaining of less than 12 months. 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, 2023, all investments were classified as held-to-maturity securities, as we have the positive intent and ability to hold these securities until maturity. 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, 2023, and August 31, 2022.<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, 2023, and August 31, 2022:</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:43.748%"></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.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: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:114%">May 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:10pt;font-weight:700;line-height:114%">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:114%">Gross<br/>Unrealized<br/>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:114%">Gross<br/>Unrealized<br/>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:114%">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:400;line-height:114%">Commercial notes (due within one year)</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%">64,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><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><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%">(150)</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%">64,084 </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%">Term deposits (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:114%">3,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">3,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#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%">67,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%">— </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%">(150)</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%">67,084 </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:43.748%"></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.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: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:114%">August 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:10pt;font-weight:700;line-height:114%">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:114%">Gross<br/>Unrealized<br/>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:114%">Gross<br/>Unrealized<br/>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:114%">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:400;line-height:100%">Commercial notes (due within one year)</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%">72,168 </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><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%">(839)</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%">71,329 </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%">Term deposits (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:114%">4,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">4,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%">Total</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%">76,668 </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%">(839)</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%">75,829 </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> 64234000 0 150000 64084000 3000000 0 0 3000000 67234000 0 150000 67084000 72168000 0 839000 71329000 4500000 0 0 4500000 76668000 0 839000 75829000 <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><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%">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%">The following table summarizes intellectual property as of 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: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 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: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 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:114%">5,425 </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:114%">575 </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%">1,901 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">949 </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,552 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,458 </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: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 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:114%">$</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:114%">16,910</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:#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:700;line-height:114%">$</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:114%">8,903</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:#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:700;line-height:114%">$</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:114%">8,007</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:#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%">The following table summarizes intellectual property as of August 31, 2022:</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="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%">Royalty Agreement buy out-Enslein Research</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%">75 </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%">75 </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%">— </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%">Termination/nonassertion agreement-TSRL Inc.</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 10 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%">6,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">4,975 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,025 </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–DILIsym 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 9 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%">2,850 </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,662 </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,188 </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%">Intellectual rights of Entelos Holding Company</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 10 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%">50 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">30 </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–Lixoft 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 16 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%">8,010 </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,196 </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%">6,814 </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%">16,985</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%">7,928</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,057</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 5425000 575000 P9Y 2850000 1901000 949000 P10Y 50000 25000 25000 P16Y 8010000 1552000 6458000 16910000 8903000 8007000 P10Y 75000 75000 0 P10Y 6000000 4975000 1025000 P9Y 2850000 1662000 1188000 P10Y 50000 20000 30000 P16Y 8010000 1196000 6814000 16985000 7928000 9057000 400000 400000 1100000 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 years is 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%">Year 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 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: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%">343 </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%">2024</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,218 </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%">2025</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%">793 </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%">2026</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%">717 </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%">2027</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%">477 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 343000 1218000 793000 717000 477000 Earnings per ShareWe 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, 2023, and 2022 were as follows:<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:60.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:7.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:7.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:7.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:7.994%"></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="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 May 31,</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 May 31,</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></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%">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:9pt;font-weight:700;line-height:114%">2022</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%">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:9pt;font-weight:700;line-height:114%">2022</span></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></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%">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%">4,087</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="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%">11,522</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></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></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></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 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: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,212 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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,180 </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: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%">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%">556 </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="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%">551 </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 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,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,768</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="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,731</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></tr></table> 4008000 4087000 9427000 11522000 19972000 20212000 20123000 20180000 383000 556000 389000 551000 20355000 20768000 20512000 20731000 Stock-Based CompensationCompensation 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 expense related to stock options, not including shares issued to directors for services, was $1.1 million and $0.7 million for the three months ended May 31, 2023, and 2022, respectively, and $3.2 million and $2.0 million for the nine months ended May 31, 2023, and 2022, respectively. 1100000 700000 3200000 2000000 <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, 2023, and 2022.</span></div> 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%">None.</span></div> OTHER INCOME (EXPENSE), NET<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 (expense), net for the three and nine months ended May 31, 2023, and 2022, 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: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: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.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.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.054%"></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="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 May 31,</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 May 31,</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></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%">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:9pt;font-weight:700;line-height:100%">2022</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%">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:9pt;font-weight:700;line-height:100%">2022</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: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,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%">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: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="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%">278 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">(40)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">(283)</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:9pt;font-weight:400;line-height:100%">Gain on sale of assets</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%">— </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%">— </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%">1 </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:9pt;font-weight:400;line-height:100%">(Loss) gain on currency exchange</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%">(277)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">(211)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">10 </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:9pt;font-weight:700;line-height:100%">Total other income (expense), net</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:9pt;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: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:#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:9pt;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:9pt;font-weight:700;line-height:100%">(112)</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:9pt;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: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:#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:9pt;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:9pt;font-weight:700;line-height:100%">6</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:#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%">The components of other income (expense), net for the three and nine months ended May 31, 2023, and 2022, 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: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: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.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.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.054%"></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="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 May 31,</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 May 31,</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></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%">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:9pt;font-weight:700;line-height:100%">2022</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%">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:9pt;font-weight:700;line-height:100%">2022</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: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,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%">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: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="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%">278 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">(40)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">(283)</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:9pt;font-weight:400;line-height:100%">Gain on sale of assets</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%">— </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%">— </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%">1 </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:9pt;font-weight:400;line-height:100%">(Loss) gain on currency exchange</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%">(277)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">(211)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">10 </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:9pt;font-weight:700;line-height:100%">Total other income (expense), net</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:9pt;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: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:#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:9pt;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:9pt;font-weight:700;line-height:100%">(112)</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:9pt;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: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:#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:9pt;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:9pt;font-weight:700;line-height:100%">6</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:#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> 1120000 139000 2876000 278000 0 -40000 0 -283000 0 0 0 1000 -277000 -211000 -259000 10000 843000 -112000 2617000 6000 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%">On May 25, 2023, we entered into an amendment, effective October 1, 2023, to the lease agreement for our office space in Durham, North Carolina. Prior to entering into the amendment, this lease was scheduled to terminate pursuant to its terms effective on September 30, 2023. The amendment extends the lease through September 30, 2026, and effective October 1, 2023, reduces the leased square footage from 3,386 to approximately 1,510, and reduces the monthly base rent from $8 thousand per month to $4 thousand per month with an annual increase of 3%. The amended lease agreement gives the Company the right to extend the lease for 60 months, upon 9 months prior notice. </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 February 17, 2023, we entered into an amendment, effective May 1, 2023, to the lease agreement for our office space in Lancaster, California, where our corporate headquarters are located. Prior to entering into the amendment, this lease was scheduled to terminate pursuant to its terms effective on January 31, 2026. The amendment extends the lease term through April 30, 2028, reduces the leased square footage from 9,255 to approximately </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,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and reduces the monthly base rent from $18 thousand per month to $8 thousand per month with an annual increase of 3%. The amended 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 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 have a data center colocation space in Buffalo, New York, with a lease term through November 30, 2026, and rent of $4 thousand per month with an annual 3% increase.</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, 2023, and 2022, was $0.1 million and $0.1 million, respectively, and was $0.4 million and $0.4 million for the nine months ended May 31, 2023, and 2022, 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, 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: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%">Year 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 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%">95 </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%">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%">321 </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%">2025</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%">262 </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%">2026</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%">246 </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%">2027</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%">111 </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%">2028</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%">51 </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%">Total undiscounted liabilities</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,086 </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%">Less: imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(144)</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%">Total operating lease liabilities (including current portion)</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%">942 </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">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 2019 through 2022 are open for audit, and our state tax returns for fiscal years 2018 through 2022 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> 3386 1510 8000 4000 0.03 P60M P9M 9255 4200 18000 8000 0.03 P180D P3Y 4317 7000 0.02 2 P5Y P1Y 2300 5000 4000 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, 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: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%">Year 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 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%">95 </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%">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%">321 </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%">2025</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%">262 </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%">2026</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%">246 </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%">2027</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%">111 </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%">2028</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%">51 </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%">Total undiscounted liabilities</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,086 </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%">Less: imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(144)</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%">Total operating lease liabilities (including current portion)</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%">942 </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> 95000 321000 262000 246000 111000 51000 1086000 144000 942000 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 common stock outstanding for the three and nine months ended May 31, 2023 and 2022 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:40.466%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.906%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.906%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.906%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.908%"></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="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 May 31,</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 May 31,</span></td></tr><tr><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">2022</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%">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:9pt;font-weight:700;line-height:100%">2022</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: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,930,623 </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,181,784 </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,070 </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,141,521 </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: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%">(83,356)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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,041)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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></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%">79,552 </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%">52,870 </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%">158,790 </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%">93,133 </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: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 #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,926,819</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%">20,234,654</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,926,819</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%">20,234,654</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></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%">*Common stock repurchased per the ASR Agreement, as discussed in further detail, below.</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">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 fiscal years 2023</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 2022. 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%">Fiscal Year 2023</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/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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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,613</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="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:700;line-height:120%">Fiscal Year 2022</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 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/25/2021</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/01/2021</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,148 </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,209 </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/31/2022</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/07/2022</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%">20,178 </span></td><td style="background-color:#ffffff;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,211 </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/25/2022</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/02/2022</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%">20,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 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,212 </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/25/2022</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/01/2022</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%">20,239 </span></td><td style="background-color:#ffffff;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,214 </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,846</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 reserved for issuance. The 2017 plan would have terminated in December 2026. 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. 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, 2023, employees and directors held Qualified Incentive Stock Options (“ISOs”) and Non-Qualified Stock Options (“NQSOs”) to purchase an aggregate of 1.5 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 tables summarize 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:7pt;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%"> Transactions During The Nine Months Ended May 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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, 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%">1,245 </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%">28.61 </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.14 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%">450 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.82 </span></td><td style="background-color:#ffffff;padding: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%">(157)</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%">12.04 </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%">(54)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.00 </span></td><td style="background-color:#ffffff;padding: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, 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,484 </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%">34.44 </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%">6.83 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, 2023</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%">696 </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%">23.51 </span></td><td style="background-color:#ffffff;padding: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.74 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, 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%">1,478 </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%">34.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="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.82 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, 2023, was $15.7 million and is amortizable over a weighted-average period of 3.49 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 current fiscal year 2023 and fiscal year 2022:</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:63.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:16.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:16.022%"></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 prices)</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, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year 2022</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%">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%">9,788 </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,597 </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%">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%">0.00 </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%">1.04 </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></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%">43.82 </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%">42.13 </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%">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%">43.82 </span></td><td style="background-color:#ffffff;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%">42.13 </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%">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%">46.15 </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%">42.80 </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></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.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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.74 </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></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.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="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.58 </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></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.59 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 exercise prices for the options outstanding at May 31, 2023, ranged from $6.85 to $66.14, and the information relating to these options is 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)</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</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%">203 </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%">2.21 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%">8.69 </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%">203 </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%">2.21 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%">8.69 </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%">155 </span></td><td style="background-color:#ffffff;padding: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%">3.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.11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155 </span></td><td style="background-color:#ffffff;padding: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%">3.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.11 </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%">210 </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%">5.89 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.34 </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%">146 </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%">5.80 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.57 </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%">640 </span></td><td style="background-color:#ffffff;padding: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.92 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%">42.10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="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.29 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%">37.95 </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%">276 </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%">7.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.34 </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%">109 </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%">7.53 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%">58.02 </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,484 </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%">6.83 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%">34.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">696 </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.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%">23.51 </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 months ended May 31, 2023, we issued 3,595 and 10,755 shares of stock valued at $0.2 million 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 balances of our par-value common stock and additional paid-in capital as of May 31, 2023, were $11 thousand and $143.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%;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%">On January 11, 2023, the Company 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 the Company’s outstanding shares of common stock. The ASR Agreement was executed as part of the Company’s existing $50 million share repurchase program.</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%">Pursuant to the terms of the ASR Agreement, the Company made an initial payment, using available cash balances, of $20 million to Morgan Stanley and received an initial delivery of 408,685 shares of Company common stock from 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 the Company's common stock during the term of the ASR Agreement, Morgan Stanley delivered an additional 83,356 shares of Company common stock to the Company, which shares were also retired and treated as authorized, unissued shares.</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 common stock outstanding for the three and nine months ended May 31, 2023 and 2022 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:40.466%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.906%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.906%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.906%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.908%"></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="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 May 31,</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 May 31,</span></td></tr><tr><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">2022</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%">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:9pt;font-weight:700;line-height:100%">2022</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: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,930,623 </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,181,784 </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,070 </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,141,521 </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: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%">(83,356)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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,041)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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></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%">79,552 </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%">52,870 </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%">158,790 </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%">93,133 </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: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 #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,926,819</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%">20,234,654</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,926,819</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%">20,234,654</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></tr></table></div>*Common stock repurchased per the ASR Agreement, as discussed in further detail, below. 19930623 20181784 20260070 20141521 83356 0 492041 0 79552 52870 158790 93133 19926819 20234654 19926819 20234654 <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 fiscal years 2023</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 2022. 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%">Fiscal Year 2023</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/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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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,613</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="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:700;line-height:120%">Fiscal Year 2022</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 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/25/2021</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/01/2021</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,148 </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,209 </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/31/2022</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/07/2022</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%">20,178 </span></td><td style="background-color:#ffffff;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,211 </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/25/2022</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/02/2022</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%">20,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 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,212 </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/25/2022</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/01/2022</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%">20,239 </span></td><td style="background-color:#ffffff;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,214 </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,846</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> 2022-10-31 2022-11-07 20299000 0.06 1218000 2023-01-30 2023-02-06 19924000 0.06 1195000 2023-04-24 2023-05-01 19999000 0.06 1200000 3613000 2021-10-25 2021-11-01 20148000 0.06 1209000 2022-01-31 2022-02-07 20178000 0.06 1211000 2022-04-25 2022-05-02 20207000 0.06 1212000 2022-07-25 2022-08-01 20239000 0.06 1214000 4846000 1000000 1300000 1300000 1550000 1500000 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 tables summarize 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:7pt;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%"> Transactions During The Nine Months Ended May 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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, 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%">1,245 </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%">28.61 </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.14 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%">450 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.82 </span></td><td style="background-color:#ffffff;padding: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%">(157)</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%">12.04 </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%">(54)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.00 </span></td><td style="background-color:#ffffff;padding: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, 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,484 </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%">34.44 </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%">6.83 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, 2023</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%">696 </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%">23.51 </span></td><td style="background-color:#ffffff;padding: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.74 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, 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%">1,478 </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%">34.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="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.82 years</span></td></tr></table></div> 1245000 28.61 P6Y1M20D 450000 43.82 157000 12.04 54000 43.00 1484000 34.44 P6Y9M29D 696000 23.51 P4Y8M26D 1478000 34.40 P6Y9M25D 15700000 P3Y5M26D <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 current fiscal year 2023 and fiscal year 2022:</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:63.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:16.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:16.022%"></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 prices)</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, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year 2022</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%">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%">9,788 </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,597 </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%">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%">0.00 </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%">1.04 </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></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%">43.82 </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%">42.13 </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%">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%">43.82 </span></td><td style="background-color:#ffffff;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%">42.13 </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%">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%">46.15 </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%">42.80 </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></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.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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.74 </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></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.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="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.58 </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></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.59 years</span></td></tr></table></div> 9788000 4597000 0.0000 0.0104 43.82 42.13 43.82 42.13 0.4615 0.4280 0.0429 0.0174 0.0055 0.0058 P6Y7M2D P6Y7M2D <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, 2023, ranged from $6.85 to $66.14, and the information relating to these options is 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)</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</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%">203 </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%">2.21 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%">8.69 </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%">203 </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%">2.21 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%">8.69 </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%">155 </span></td><td style="background-color:#ffffff;padding: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%">3.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.11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155 </span></td><td style="background-color:#ffffff;padding: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%">3.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.11 </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%">210 </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%">5.89 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.34 </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%">146 </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%">5.80 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.57 </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%">640 </span></td><td style="background-color:#ffffff;padding: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.92 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%">42.10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="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.29 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%">37.95 </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%">276 </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%">7.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.34 </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%">109 </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%">7.53 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%">58.02 </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,484 </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%">6.83 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%">34.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">696 </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.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%">23.51 </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 203000 P2Y2M15D 8.69 203000 P2Y2M15D 8.69 9.78 18.76 155000 P3Y8M26D 10.11 155000 P3Y8M26D 10.11 18.77 33.40 210000 P5Y10M20D 25.34 146000 P5Y9M18D 24.57 33.41 47.63 640000 P8Y11M1D 42.10 83000 P7Y3M14D 37.95 47.64 66.14 276000 P7Y9M21D 56.34 109000 P7Y6M10D 58.02 1484000 P6Y9M29D 34.44 696000 P4Y8M26D 23.51 3595000 10755000 200000 500000 11000 143700000 20000000 50000000 20000000 408685 408685 83356 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 32% and 30% of revenue for the nine months ended May 31, 2023, and 2022, respectively. 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. Our four largest customers in terms of revenue accounted for 5%, 4%, 3%, and 3% of revenue, respectively, for the nine months ended May 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-weight:400;line-height:120%">Accounts receivable concentrations show that our six largest customers in terms of accounts receivable each comprised between 3% and 9% of accounts receivable as of May 31, 2023; our four largest customers in terms of accounts receivable comprised between 5% and 6% of accounts receivable as of May 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-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.32 0.30 0.06 0.05 0.03 0.02 0.05 0.04 0.03 0.03 0.03 0.09 0.05 0.06 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="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 following tables summarize the results for each segment for the three months ended May 31, 2023, and 2022:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><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"><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, 2022</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%">9,647 </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,312 </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%">14,959 </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%">730 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,829 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,559 </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%">8,917 </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,483 </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,400 </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%">92 </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%">83 </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, 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-weight:400;line-height:120%">The following tables summarize the results for each segment for the nine months ended May 31, 2023, and 2022:</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"><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, 2022</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%">26,767 </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%">15,405 </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%">42,172 </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,245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,145 </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,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: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,505 </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,027 </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%">92 </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%">62 </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 63% and 37% of total revenue, respectively, for the nine months ended May 31, 2022.</span></div> 2 <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 following tables summarize the results for each segment for the three months ended May 31, 2023, and 2022:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><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"><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, 2022</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%">9,647 </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,312 </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%">14,959 </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%">730 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,829 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,559 </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%">8,917 </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,483 </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,400 </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%">92 </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%">83 </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, 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-weight:400;line-height:120%">The following tables summarize the results for each segment for the nine months ended May 31, 2023, and 2022:</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"><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, 2022</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%">26,767 </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%">15,405 </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%">42,172 </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,245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,145 </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,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: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,505 </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,027 </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%">92 </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%">62 </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 63% and 37% of total revenue, respectively, for the nine months ended May 31, 2022.</span></div> 10632000 5602000 16234000 908000 2053000 2961000 9724000 3549000 13273000 0.91 0.63 0.82 0.65 0.35 9647000 5312000 14959000 730000 1829000 2559000 8917000 3483000 12400000 0.92 0.66 0.83 0.64 0.36 27193000 16755000 43948000 2636000 5616000 8252000 24557000 11139000 35696000 0.90 0.66 0.81 0.62 0.38 26767000 15405000 42172000 2245000 5900000 8145000 24522000 9505000 34027000 0.92 0.62 0.81 0.63 0.37 EMPLOYEE BENEFIT PLANWe 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.1 million for the three months ended May 31, 2023 and 2022, respectively, and $0.4 million and $0.4 million for the nine months ended May 31, 2023, and 2022, respectively. 1 0.04 200000 100000 400000 400000 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 Thursday, July 6, 2023, 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 7, 2023, for shareholders of record as of Monday, July 31, 2023.</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:120%;text-decoration:underline">Immunetrics 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:112%">On June 16, 2023, the Company acquired Immunetrics, Inc. (“Immunetrics”), a company specializing in quantitative systems pharmacology (“QSP”) modeling, through a reverse triangular merger. Pursuant to the Agreement and Plan of Merger (the “Merger Agreement”), at closing, the Company’s newly created wholly owned subsidiary, Insight Merger Sub, Inc., merged with and into Immunetrics, with Immunetrics surviving as a wholly owned subsidiary of the Company. Under the terms of the Merger Agreement, the Company agreed to pay the equityholders of Immunetrics the following cash compensation (collectively, the “Merger Consideration”):</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%">i.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:12.73pt">At closing, a cash payment in the amount of approximately $13.7 million;</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%">ii.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:9.96pt">An amount equal to $1.8 million, which 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 (the “Holdback Amount”); and</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%">iii.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:7.19pt">Two future earn-out payments in the aggregate amount of up to $8.0 million (the “Earnout Payments”), subject to the terms described below.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Additionally, at closing, the Company paid the representative of the Immunetrics stockholders $250,000 as an expense fund to cover expenses that it incurs in its role as such, the excess amount of which, if any, will be distributed to Immunetrics’ stockholders (subject to certain exceptions) at such time as the stockholder representative may determine, in its sole discretion.</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%">The Merger Consideration is subject to adjustment based on post-closing adjustments to net working capital, closing cash, indebtedness, and transaction expenses of Immunetrics within 90 days of closing.</span></div>Concurrently with execution of the Merger Agreement, the parties to the Merger Agreement entered into an Earnout Agreement, which sets forth the terms and conditions applicable to the Earnout Payments. Pursuant to the Earnout Agreement, the Company shall pay the Immunetrics equityholders an aggregate amount of up to $8.0 million of Earnout Payments if Immunetrics achieves certain revenue milestones for the calendar years 2023 and 2024. 0.06 1200000 13700000 1800000 8000000 250000 8000000 EXCEL 60 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( \QYU8'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 " /,>=61T180>\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O;05E=#U9<,G!<&!XEM(;EM8TX3DI-VW-XU;A^@'$/*2NW]^ M]SM(J[Q0+N!+) $:JR M;- M$_UIZENX F888;#QNX!Z(>;JG]C< 79.3M$LJ7$_/3Z]YW<(, MD>2@,+V*1M#)XXI=)K\UZ\WVD74UKYN"WZ>SK;C@#Z*Z_9A=?_A=A:W39F?^ ML?%%L&OAU[_HO@!02P,$% @ #S'G5IE&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" /,>=68D8KC. % !7'P & 'AL+W=O<+4 MN5CQ%)[,A4R8ADNYZ*B5Y"S,@Y*X0QVGWTE8E+9&E_F]B1Q=BDS'4!KS7T>QT8)RO'O M3K15_J<)?/Y[KWZ;PP/,C"GNB_A3%.KE5>NB14(^9UFL'\3F5[X#ZAF]0,0J M_R2;XMUNMT6"3&F1[(*A!$F4%M_L:5<1SP(&@YH N@N@KP+#EJ4 M+,=ZRS0;74JQ(=*\#6KF1UXW>3301*E)XU1+>!I!G![Y8LTE:1.U9)*KRXX& M3?.D$^SBKXMX6A,_).]$JI>*W*0A#U_&=Z L98'HOD#7%!5\Q[;$<\\(=:AG M*8Z/1_^6I>?$6CU_CV=*2VAQ_]@JJ%#HVA5,-WRC5BS@ M5RWH9XK+-6^-?OC.[3L_V_"^D=@+V&X)V\741V]%D$$/U>1QN^(V4CS<==H? M;4AH5$.D7HG4.P[I8\:DYC+>D@>^$E+;\' I+3-;I?AH5$.\?HG7/PYOPF4D M0M,)"0P#UN3A2OMN5]OOT/"&F(,2H(6Z276DM^0VBCEYGR4S+FU@N(;CN&V/.MV^#0X-;0@W+.&&Q\ ]\$5D M1E%(XWN66)LHKC.-DBQF)OF*3.),G9&[-#BWT:(Z#6E=IYI1G6-XH7!"0AO- M2WQ&IAKZ)1&2^")+M=S"=VBMA /J_MA&C \->WQE:>='@IKRTXJ7'\([#$-2A(>Y^D'MXCWQ([7G%);NT MY_2(Z^@E-!5I#/PGKFSCFX\+-66O')&+>I#_L?OF"MKUH]BD5FY<[IZE 5/: MVD9\/+8I:N6'7-S1O$8M^_!$BG64!O8\XYHU_?<4)LFM7)*+>YO7H!.A-(O) M7]&J?IC"%8=>S^NV!T[/WGU/89K+H!H??CZ=NQ=3F,!S8EK*P:/WT+EG$EK[. @X"(%,6$A:B4_ARFCERNA1KFR:L#@F MUYF"Q\K>;G&=VIT /*XI7V7&Z%%F[";AL!SV% M#:.5#:.XB]HG+E./=PH[1BL[1G$GM1]I7TSYTWR?G7S(-#CLU,R' M5N)O9+1V]5"H]7(UU?N&#.US;&RI+1HS:N?!A1)7C/NS3D3^1W M;D_CH?TKQW6HU[6O&/#@IKFLS _%O4NY WD;*6.R/W.P;K=PTS[PX&*U1QNG M\#Y>Y7T\W+*\9MSM*==2'I#[:&7$@YHR5N['P[W*& ## C)FUJYW0*!VL,'C MFH)5=L?#SSSUOG]AIP &Y=MNY:'O612X>^;6@G6='EV;"RT]T%0G,)FEQ MBEG>+4^-Q_E9::=ZO3AR?L?,?*E(S.<0ZIP/8,"3Q2EN<:'%*C\(G0FM19+_ M7'(6@.=S(?3^POQ!>98^^@]02P,$% @ #S'G5AZ8+-Q2!P $R( M !@ !X;"]W;W)KBDFF2\[L"E566L>+Y'4_%X\4$3[8??$X> M5E)],)V=K]D#GW/YY_JN@+OISLHBR7A>)B)'!5]>3"[QFRNW5J@E_DKX8[EW MC90K]T)\53>WBXN)HQ#QE,=2F6#P9\.O>)HJ2X#CG];H9/=,I;A_O;7^6^T\ M.'//2GXETK^3A5Q=3,()6O EJU+Y63R^YZU#GK(7B[2L_T>/K:PS07%52I&U MRH @2_+F+WMJ [&G@.F( FD5R%#!'5&@K0*M'6V0U6Y=,\EFYX5X1(62!FOJ MHHY-K0W>)+E:QKDLX-L$].3LZM/'ZYN/\YMK!%?S3Q]NKR^_P,V[RP^7'Z]N MT/S]S7F_525]]"H[OO"<[[TEMCXYY7Q4%SR5B9S53]AWWIJ<.Y*QGJMTYRJU69]=L7*%8,U0 MK"[X/U6R82GX;O2Z,>77IE0BV,P\#U-\/MWLNV.0PIX?[*1Z.-T=3M>*\S*. M106P($?$'##>I_P4Y9#/Q!*Q%+(.RV..('^AA:CNY;)*(16T*B!RXD:UER>8 MF!QKGNWM0<8.P>[ ,8,4#<(1Q[R=8Y[5L;N"KUFR@/,3BXPCR9ZX,?:>]G!G M $^7P#3"9G3^#IU_$#K^! 11\K(.HI K7D 6>NF0^!H@-Z!#U+H0I<%(3(,= MZL"*>KX2A3R3O,@@K!M>RFQL1P?:T_V T.'"ZU*![_NA&62X QE:07X1DJ4' M1#$T[3KJ1 .,!C'7#R+'##+:@8RLF?"#R!^:0(X#C(Z9"X]DK.NH%$OYR H.9< &ZINUVDSP;2G++@/%<955*9.@QS+8 M?,DW5I*>PP8S\Z.@+B!UG>%P,8I'G4_,JXSVZQR^<!';B;')CQ9H!KX+(JPE;Y-< M&-)P;"=VU(C]@ZK$-&'W29K(Q$S50UF M=%BG2^H%PU71A0CQ1I:DHU1LYU2 5U1M[H9ZI<[!1H@Z6](0AT.,!BGBN2,@ M.TK%5A+;@=S65$: D7[N/"U=Z4(1'4D)I.- 8N? V[U"U+;,1&>B(*(#B :A MD71*.JXB=JX:,L#V_#U#/[HMI]:*@\UK3W1:HEI5:A!R_;'0[K65=NZZYDL. M^!;0Q&QX7IG#JG,0Q<%PZ0U2)/1'MB;IF(K8F:I?D[Z0V(C.25'=?_>1ZE)! M0$=..NF(B[@'%J8OH;02X'>WZD>RUO>ZXT1BY\3=!MKO%D>K-&)@/JSM=(.0 MZ_DCZ].1([$WCJ.'U A4;P)]K&TD72AR1PI?TA$:L1-:L^-?VD,Z646!.RPT M#%+8V:]'^A [4B-V4KL2698T+6PSJ1&Y"BS/XS&X.F]IJVX3Z>/L>(W8>\7Y M"IJDE4@7O"A_KIN(D=4^:L-X+&O]Z5G'EM3.EG?%]DB64L1?3]&)\]IQ,!!G M@38LK3AZ]5-(,'F+L',*[9SZATH5*5C,2JY$H9K-MR@7VT^3LE3503UHJ60I MX0)6VSB.LY%K.XL[F']IQ[_4SK]J/T)K.^:O LX6BT3Q+QPM-3XZ2W(4-ZWU M-AR>-1HX.HT(M,VXF=H1YY3X(!PX_R%(.I-CE_K^L(DQR='0PR-M NU(G]I) M_S.7##Z">H\5.8 T3U8-?.Z%WK B-8BYCN..I!BZ-P2V\_[EWORBG>Y!!0VG M6;V8V4#V%J49MD[N9WH'9I*BSLCXC'8E +7WKDWJ+@_,.M0PO?4C&FDGQB 7 MA,0=@]MQ-SVDG]UCFGKW'@S_P&[7)&?I=FE'Z-1.Z+>YY*EZRU:I0]V.BXQ( MC]KO'LM:W^NN/*#!#\\_J;7"^&Z'CV2M[W!7;%![L6%JN,X/[V776NU\K\/'LM9WN"M47'NA\O_LY1;$_OO.P(^&S&V2\OQA+3;= M>V.O?B[Q!RL>DKR$'FH):L[K ,Y"T?P"H;F18EV_Q+\74HJLOEQQ!F2B!.#[ MI1!R>Z-^%[#['=6YJ#I4ST$ "E$0 & 'AL M+W=O%'Y(8BQN6D@2>S!F/L80N7^@BY00'N5,OG8E ]Z+),139O=R1BJ[YF:N\#7^DBE&I '_12O" S(K^E M4PX]O40):$P205F".)GWM:%Y.S)=Y9!;_$W)2FRUD9+RPMBKZMP'?O^>OZ[8G[KP/Q?\!MJFRUD&5:[QGO4 M[#W,%C?O[E;578= E-&PRFA8.5[[ -XGFE!)/CY 9@7H/I$X6="7B*"A$$0* M].\#V*-[26+Q7YW4 KQ3#ZX6Y*U(L4_Z&JPX0?B2:(,__S!MXZ\ZY1<"J\2A M7<:AW80^&/H^RQ)0S(E/Z!)##%H(1[#F<>(3!+L'\CD)J$01$Z(%B\IRT/%Z^G);Z;Z):94F%?Z=DG^GD?\(IU3BB/Z U^BS.,TD@:V+ MS>4*\AB4^'X69Q&6\!C'C$OZ ZM-I8Y_9Y^<[7:='0DU5EW;.:"B6ZKH-JJ8 MPHY&(+ !@FW ?VVA%',$H17",.)#FF4!#19'&/M'F7=9%%A[96L MO>;UR^(8SO@+IKUW4MH?LZJ(,8W-&6N<(>?LK%^C;\>W6Y_VIUA6-6S5">;9 M&EHGYOT:NK(G.9C=7" MV;&X$%HU%INBP&RN"H8'BA?$YE"+GYH=W;V"Q?6,]FX>[ULYGN4>R.%-&6 V MUP%/<)'@^Z^QEF&PO=V]R:W-H965T&ULM5IK<^(X%OTK M*G9JJ[LJ:2S)#YQ-J$IC]TZJ-H\*F9D/4_O! 0'> 8NU!>G^]RL_P%BZUI") MMC]T,)Q[[/N0?*ZDZS>>_U&L&!/H^V:=%3>#E1#;J^&PF*W8)BF^\"W+Y"\+ MGF\2(2_SY;#8YBR95T:;]9 XCC_<)&DV&%]7WSWEXVN^$^LT8T\Y*G:;39+_ M^,K6_.UF@ >'+Y[3Y4J47PS'U]MDR:9,_+)]RN75\,@R3SH9PM;@:W M^"JF?FE0(7Y-V5MQ\AF5KKQR_D=Y<3>_&3CE$[$UFXF2(I%_]FS"UNN223[' M?QO2P?&>I>'IYP/[M\IYZ.9O/[/&(:_D MF_%U4?V/WAJL,T"S72'XIC&63[!)L_IO\KT)Q(F!Y($-2&- 5 /:8T ; WKN M'=S&P#WW#EYC4+D^K'VO A:586RE3D\M=4 MVHGQY/$ABA^F<83DI^GCO^ZBVQ=Y,7V1?^[CAYOR&'I_BY]N7.PE MP\E M\O[I.?Y9FMW]&J.[!WD=HTOTRS1"GW[ZC(I5DK,"I1EZ6?%=D63SX@+]U+F^ M'@KY[.43#&?-3,A^X=_]5[=P)!CQ5$*SK:0_?,]BS;,3"GM:4+ M6Y9SX%6Q36;L9B GN8+E>S88__UOV'?^ 474)EEDDRRV1-8)OWL,OVMB'[]P MD:SEE-V?A-K>K^S+]\9^C'U"W>OA_C2Z ,H-O;"+BG242T-WU$7% (K@@!Q1 M'4>]HZ.>LC;KS2999),LMD3628-_3(-_1KW-SDA&S>.=5 $) M?:R4'0#RM*K302/B$:7H !!V/;CF@J.S@='9?^:\*- VYXM40"X&VCTQ)0%5 M? 10Q'4D8W9W*_D!6W05:LDQ6X/JB\CN92YV; M%J(LR3T#I:(#3 A4G5H E!^$ZMP"H @EZA04 S O9;G/Q+_!"%A5T5;9(JMLL2VV;H):)8W-4KI.4%HGZ%,S$C]?H(R! M$W##UIF%7/7=#X N,29J8>HHXF-M,.HHOZ-,P?[M%KNDI[_N>.Z MNKP,*5$=!U"!&ZB. RB"U1=3#,("I^^-TTI:;-:T#TPT[H*.!GKOYC@CU5$( MI;X\(@ 5ND2K:AV%L4=ZND7<:EIL%K5QDF?RC2KENQS4U9H4Z*]556N5+;+* M%MMBZZ:C5;;8+&WU=%R4*[SI#'U*,[0KYNT/G\%$U?2CDS)QOF@#\ Q0!(+4 M41J#**]'!)!6\A*SY(7",$_7.\'F9P:BN8$Y$.> (A"DBJ881'F^<_JO9U(B MK0PFV#A8?ZL6]-G\,ME+,;AD2,Y/&SDW-VO)?"<*(263C!P8$J/&?N\@MLH6 M666+;;%UT]3*=F*6[8[3;;( M*EMLBZV;J;8W(.;>X)ML"=)EAF:[/&?9[ >2/6I6K)-ZAW?^GUTARL4I4# W MU-W]!'7/ 0 1M4V B )7K54==$F\OE)M>P1B[A$F0)&"SNI2W<7J O4$1&&L M^JNC0M_!JL,Z2G:5?.N1RF;3=X\[FVR15;;8%ELW"6WG M0LR=BVE'E5CM5ZRR15;98EMLW22T_0HQ]RM_OJ]*]$5Q[/C:H@ "WUM40! MR>$<:KH%@/F!W].6T+8MHIL;-Y]VZ^3;;(*EMLBZV;C+89HN?L"9RS MQ4J!'0%ML08 !53=?01 Q*=J+PBA2-\F*VW;"FIN*Z8RA.FLQT6CZ;NKSB9; M9)4MML763<+),9X/G..Q>Y#'[DD>NT=Y_A];$+1MCNA'3_-0?1/ \QWUI0.A MJ-8L RCL!VI?&4,PSW7ZAGW;7]"/G^BA5H_T6&6+K++%MMBZR6A['6KK7$]# MU.G:'$_=^ )0>$34W7< Y?E8>^T J-!1%VN&)Z=@-RQ?5L>/"^G2+A/U<<;C MM\7U$ MN;X0?%N=P7WE0O!-]7'%DCG+2X#\?<&Y.%R4-S@>%!__#U!+ P04 " / M,>=6XU9*OY4J]^6GSVN?B_#3? M5%FZDI\+4FZ6RZ3X_D9F^>-9+^S]>.$ZO5]4]0N#\]-U8U(?RFV>?ZV?O)^?]8*Z1S*3 MLZJ62-2?!WDILZQ64OWXLQ7M[7+6#??:?=%XMSGKC M'IG+NV235=?YXSO9'E!4Z\WRK&S^)X]M;- CLTU9YK!,EUM_R;?6B/V M&H3L0 /:-J"=!IP?:,#:!JR;87R@ 6\;\&Z&X8$&4=N@.?3!]M@;X^*D2LY/ MB_R1%'6T4JL?-.XWK95?Z:J>*-.J4.^FJEUU?GGU*1:?IB(FZM'TZL/[^.)& M/9G>J#\?Q:>;*;EZ2Z;O+J[%NZL/L;B>_H.(?WUY?_-?TB=?IC%Y]=OOY#>2 MKLC-(M^4R6I>G@XJU:]:?3!K^_!FVP=ZH \W>95DCF:7<+/+?+E44TU9-/M* M5&:2S.=I/?N2C*R3=%[W:I:L4[=X#(M?RTI]RN2]5"]+4WZ@1G$WE'0WE+3)QP_D M>Y-DR6HF_R"W\CY=U9TF^1U9RR+-E3<5N=C]D?!#F.4!R,S M2MA1?7R&-3Q]7AD>1R&P^[,QLPHD,0,D\<[D\>@R==RO2EFB_JKM3XI*V2E9K9" MBZI>N&?M.5LS$"[C06U?X\>6\4'']:,1 JE#AI63G943T$IU9I(E1;/\UN;- MTX=T+@^<8H-*OL9ABL43R^,^&S+:\1DII>%S&&@*"D"G/RDD=YV(M_@2V">S M840[AW )Y_"UK56+X*0"*ZEIW!X^AJ!Q5PZPV1K9\HW33U#3=[*BJL6H:J)5 M,R8_C4(WNH2:],(GHIY:#4S(^YA\WT$>=7KO +/1*(HFWG'5%SW>\L1 MQP,ZZ1*<(ZQ/)_R $1KBPI>DN! 5XU#58E0U@:5F#IM&N1!FNSW99AOO?XV?=$L-EW"?O,<#E?BPU,SQ MT,P7PM!WK'3T5MZ>$#H&5A54% QM%@Q9Q$>TN_;8<6S$[:](.ZS/]J:':9HF MN'#XDFL/*M:AJL6H:@)+S1PVS8 A#(%>=218RWM4'"0869,:E02QU$RS-0N& M, SZ5)-@*6^O;;0;CB9=KS%3"BPUTVL-BR%,B\\H*<'*WM;;Q#<>=9W'S"BP MU,SK+IH>*4R/3Z\KP4+>UUA=5EV!Q;_MMN.O6 MEXZ'"*P^F8;N732$4=*GQ@1+>=N'J193!V"&-.R>"V(E-=W6O$I!L#I29VH; M[[,Y#[I+YR6TKE/1 M:85J)J1/9$+_&E.K?+3&1%V)<-29'V.$:$]6<1U^2\R@JYZ&JQ:AJ M DO-'#;->13F/.0:4YO-K#$%P^Z,QH2W&%5-8*F9XZ%1D,(HZ+,]R;VJC!VK MRICR;IV/VN07LG'4/16('7$\"#COKBIV6)\%!ZI'5-,:G;SDJH(*<*AJ,:J: MP%(S-XUIU&,PZGE5CV M[VUA#MJ+6-29U:@Y!9::Z;:F/0;3GD_Y");R-ML& M-Q8.N_4CU)P"2\TT6Y,@@TGP&?4C6-G;>\7E08"Y]> M0(*%O)VVX<_R&7<#Z:_@2*8YDL$<^;SJ$2SN[;T-;9;W=DB?!NI?YQ0%JV.F MJYH4&4R*/B4D6,K;0TRUF+FN$PY#UG7[5^P;91I'&;QS%"XA,7M#YX33;@D) M3N'MVU-R"JR>TG:8ZBTAZH6 MHZH)+#7SCA-->QRF/>0:4IOMR#XEN$^^XX&J)K#4S/'0/,AA'O39I^1<56!] M[QN#;$@,V6A,P\[:XXBCHZ"+-,(1UJ>C Y4FKKF.TQ=<>S@JZJ&JQ:AJ DO- M'#;-A!QF0K_[W5"QD-M8&%F;[U!3"BPUT^R]>PMA,/0I-,%2WE[;C!>&U+J] M$/5Z(9:::;;F17[D%L.?+S3!RM[>.ZX_6H4FU)0"2\VT7L,C][GM$"HTP4+> M3MN(:/F,>O$12\WT6=,FAVGS>84F6-S;>QOMN%5#BAU1?3M,8'7-]%4#)8>! MTJ?4!$MYNXBI%G,79E+;[5^QHY1K:N7PCE*XU-0V-G6VCD% M5D[S!GI-C1%,C3]5:H(UO6^F1V5(5#41.:YC\@,5EDBC8?1$-/0O-;7*1TM- MKCA7JA(I[J&HQJIK 4C.'3>->!.,> SV?B*K_@6TCTEQGZY*DLD[)1^95E2^;APN9J$]/':#>O\OSZL>3^H>X=C_M=OX74$L#!!0 ( \Q MYU:6,Z^#B@< -,@ 8 >&PO=V]R:W-H965T&ULK5IM M;]NV%OXKA#=!3R>[EA3*$?>5:4EX.-4MOWHU&9;EA.RU_$ MEA7P9BUD3A73;"01"/RB?G8G9Q>B4ADOV)U$997G M5#Y]8)EXO!R$@\.#K_QAH_2#T>QB2Q_8DJG?MG<2[D:MEA7/65%R42#)UI># M>?A^,0[T@%KB?YP]ED?72$_E7HCO^N9Z=3D(-"*6L51I%11^=FS!LDQK AQ_ M[Y4.VF_J@.O;#^A2.M+ M15;6?]'C7C88H+0JE$MAW%JMKB]N?IXL_QXA>!J M>?OY^FK^#6Z6W^#GR\>;;TMT^PDMYLM?T:?/M[\OT1#]MKQ";WY^BWY&O$#? M-J(J:;$J+T8*T&B=HW3_Y0_-E['CRU/T111J4Z*/Q8JM3L>/8!;M5/!A*A^P M5^$7^H1(^ [A !,+G,79H[$'#&GM2FIUQ&576F[0&I*D1&LI<@1Y)ZGBQ4,3 MN%QQ9K59HW5LUZIS^GVYI2F['$#2EDSNV&#VGY_"./BO;<:OI.S$ ./6 &.? M]MD-E"!>I")GMFDV8^-ZK*XTN]ETC).+T>X8OBD4AI'VSLZ"*VIQ15['S%=_ M059!(5(E4@(J42J*E&<,%2U@_5S?I=J'6REV' (4W3^=[<3H-9WX2LI.C!6W MQHJ]3KQBH#3EM*FXQ0K17$C%_ZD?V&;>J(N.7(8G >GYU2*4X+'=K4F+-/$B M76QH\STGE@S)..ZAM(D="9VB/.+@T!^\%6 LTB>D)"W*;)]N7:&R @Y-KR;C M/EQ3:(BCT($7=WBQMX9>%RFTC"5#;ZY8<_569]ZMVC");MLB.2]+!E56UXW/ MG-[SK"Z8[Y"FAC_F]R7,-E5_6B>'7[."OI:V4VMUG4#HY=G9/&TR67,-XSMZ MGUDI<:_E-$V2?NVT2 TG"7&%8,?6H9^N[R3;4GY&GHS-L"/3L(_2E(JG@0-C MQ]RAE^M:C.R'+C>LB2Q1!QVM0\T*.+(D]ICTR[M%+,3!Q &YX\_03Z"M[[?T MR>EXDP]#@OOX3"'BZ(3"CC-#/VDV"9MUN6F%9S)?&!L.-X6&.(X2!\*.(<-G M*#)-975.^38Y+ID:N6,*N6*RH\'0SX,MP4BV8T5E=["% (,^_UF$($P=+L8= M 6(_ =[\/WTL-MDNG"33/BE:Q*;3Q-%@X(X5Z/;#: -N(O[_ LDDE8T=. MX([PL)_P#I@UY'(#/>Y0,9D?M;=VMUF8+0DG).J#MLD%4]<" G<4B)^C0)$R MMMI'6TY5)>L8>^$T3.J;X" P3&^*)='4F>\=1^)G.')O>UTR%2R).)".':>% M%Z-PVH=I2KG"H^-$[.?$!=UR13/^SW[I4(%942G6ZI%*AE901S-1!S:\+1U& M-MD0PCOJD[I5#,>.9@EWO(G]O&DMJF>7)Y,JXXFQT+!(012YPJ/C4SQY44U= M\X(6Z1F@O33]XIKZ2MI.C=!Q-O9S]AU]JL,+\GK%M?\<^Y?8I.0AB<-^6V$7 MC5DK>1)"8/]S/"(@)88T>?1CJN)OX5[&GMA+82 MFG0F4[XG ;U9 %V'7M?:=STMB]G(J/P6J=BUCT$ZAB5^AOW*M@>^TK0JF>*2 M'>(#ZE,.YB\W4)KLR&U$&\"_/G93SE%(R=$6LY]GVS)4-?7^[&PF%@K%.$CZ M/:E-+HX#1_TD'=.2L_:&FST$P%U/0AN_OM"-S8YF+H(E)G.2*.[O?%BD(A([ M]I-(1Z_$3Z\+%])WZ)X]\*+0QH>X>6)46L&;?!J%4=SO#BQB '[B:'%(1[WD M.>IUPF=Z+0TM)I-YEM5VF]5Y23.D M=TO8?.QG\_J 7 =KI8FFV1E-NT[8>D@6& =@?5JQB,3&2FAT=#R<,_E0 MGYK#U_7.5'.\VCYM3^;G]7ET[_F'\/VB.5_OU#3'_5^HA.I7HHRM067P2P*A M))L3].9&B6U]"'TOE!)Y?;EA=,6D%H#W:R'4X49_H/U_#+-_ 5!+ P04 M" /,>=6[-"PU;T' ""$@ & 'AL+W=O'HW4CD5,A6ARN[^C=U_KQF?9G5/OZ*5;=W-A)9 MZX.M.V$@J)5)__*VB\./""PZ@47$G0Q%E!]ED$<'SJZ$X]W0QA?1U2@-<,IP M4JZ#PU,%N7#TK[-?SJZ.+PZF 7%F+NMW!L=VH;O<9=5]<*8WZ1W+NQ^+4&F^U MRF4J!9.+2T>>3$@+MA"?E)$F4U*+:RP2ZBYX\=?QT@>'ROG[J0 E 'M/ ^!N M^N ;F='AJ&%;[H9&1R]?S-_,]K>XMS>XM[=-^[:\_9"@^*U27OS:2A?(Z;6X MHL:Z(! ++G8QG^W\*M#R(E0DOJ==@CC38C-/8^$KV^I<+$DP)0AE1&;-U]:D MGENI4 G;.G%L3(O0/K;RG\%*H7R&+6N2O:7CMD0#],868VS16(Y*6>*:LM:I MH,C'C)[=9I4T)2'9=:U\I(U7+U^\6RQF^]=GI_%JOO\36_^2!;N$1XMW2?5$ M''L&CKPW&MF'0^MDXNQ4M ##UQ0F2;QCHOEBLI6I]*YWOES'+?*++-U(\U: MF9)U=?4&7<506OZNM!AQ86TP-@!_)6\(0:08OAR <5@*>M(Y%9@:P0) MJA52:Y$C8MKZ%M6%Z']OE4O 2S+DL&'-F*AA" RN-8&A-4X!3*/)3U $A)0A MMZK>0 G44DC8;(UL,']P0,9>0]#I%8 M/5(44KF[X+(\&T=3(-?F\/]JXT-#QY&_SG@O2D%7,KD*I-\C"03 MUI,(EHN?;AL<,YSKOII;G6IY(C:9Z)E@W=7I@\=#T:ZDY_A9AP:*105=/[? M-'\[%O/W[]],H @=@6S7L;)G\[WQ(VNH@ZY,. ==F'!4(W1P#5'F*@KK% SR M" WVG-K2*-04+I+US<;J'PY N6H'B25ELD;"Q:JR7(]V96#;MTNO[9\ MV)N?6T/LR-MMCGP\OSCWZQJNNQN%5#T(:/?X#IY_'DTT>HS^T$P*LVU6+]2M M+<(8NCXY,EDEO,W4RQ>+W=W]D/Y$ QZ361+V"KRBBFX'#>B2FA[<>"LZT;3. MMQ+EC9*3J':;?>,UD![*D,/.W.#4LDUG7.DH=@-B\ID8=T1XH;=Y#[Y14]7$$>'ZS@&.@=G8BSHDCZ-THVT?P\V>L, MB9I?T]H= MS-^LH(BT1<]%7-V6^R#3N71*."(*)@B*??,%"72^4LV]$\M1B$&.I<^,U;=A MI*^X_)&T7#'_O-KLKOG;?;_I^;#F>RUW_ #_NTZ4*#OKC)*;53!0"^2?$Y_$ MF8E']7Y"VG _TA&S(\KF*\(32[)IG+V1 ZUTP=F B8)%:>8;V/Z(!M&H0J*QGNWY$>%3JYTQE)JY(_9!M+R[/-YKO+O ;@1A'7Y&V MR+I;&_0),N/CTCJ>'Q"A0F9*JQCNH@TXMA//]N 2NW@5I7'0%H([+8:JU':) M#;R]3+!\)*NB==S&.+>[,L),9V-&T%KW:U3F/%+Q"@9:',*&B?DN#N QUM+W M+- .%&?B8=/QXNM^\'O,*5#@"W),C\PH=BA_($O*6"W'_ &5W>!J3IN/6D]7WKQ!\6106*^ MHEJQ!\N&;E1.<7;KTN*[(U@@R"4O%,[6 M LJ0E@T&?#[*4!AQ&K<<6/8I MXOR"MXXAK-WI^ @H/^L!](E@6!T^L!RG[PIWV]/7 MF<_2(:5>:"H@.IN\?3U*#=/?!-O$KPRHM6#K>%GAC9 <;\!S?M?I;]C \-GI MZ']02P,$% @ #S'G5J]Y_$3U(0 >6T !@ !X;"]W;W)KO$C7?M0OOBQJ*LLS?6'4IEZOX_+X\\Z*VY_>C1\9"]\3+>["B\\>_'C(=[J M:UW]=OA0PJ]G;I0DW>O'OAGJF]-\%WA2E9%\05_ M7"4_/1H@0#K3ZPI'B.'C1E_J+,.! (P_9,Q';DI\,?QN1W]-:X>UK&*C+XOL M+1ZI1&_B.JL^%K>_:%G/%,=;%YFA?]4M/SL>/5+KVE3%7EX&"/9I MSI_Q5\%#\,)B<.:%D;PP(KAY(H+R95S%+WXLBUM5XM,P&GZAI=+; %R:(U&N MJQ+NIO!>]>+ZZLV[J]=7EQ?O/JF+R\OWO[W[=/7NC?KP_NW5Y=6KZQ^?53 ) M/OIL+0/^S ..S@RX5+\6>;4SZE6>Z*3Y_C, SD$XLA#^/+ISP%_CHQH/(S4: MC,9W##=V"Q[3<.,SPUVLUT6=5VF^51^*+%VGVJC_NEB9J@0&^>^N]?)XD^[Q M4&B>FT.\UC\] JDPNKS1CU[\XV_#V>"'.Z"=.&@G=XW^9\CSEP94'\HT7Z>' M#+!2;-1ED1M 4A*3!'W::;5V5W2B-FD>P]-QIDP%%T!6*Z/@_:Q.M*K@Z9B1 M36-=I_LZHX&,^I#51L5YHE*X=[LKLNRHBML;=!WG%; ,>*"O?C,:07QEJA0$'=;^OBZ[5X=CXT0T)8*9%_@\S@#D/\ GC8^/E F\ MKD&>JYV%#5\X> QO=0ZKQ<7#?7T0V!!QO^4I_KJN"!H [6*O2UAS'PB$L^! MG?"5^H\Z!3X$'9L6+JBK@UQ= @5L>K<* (CXP@JI=7*EXLP%52=/#'$6) M ,1[1S]X7EUCFA$_15,A=&FCYQB[IH/T<73P1RK M8P#L/_ZV& WG/\ CAP-()S,>SAX@4,06V&%=U;!\6"[H8 -$K;-$)2D,#-0K MBSVLI0CAZ*N/>IT!(,0_#,JE+BNP72JO]RM=&DL H%)1JJ..2[6+;[1::8U& MR+X-8 -6@8O0+.)7?&==ER7B&]]RZR"ED%?":!\97PA' 6Q,J_NLA1$J;?&) MTX.-3($S9!U:F3@C)C4@";>(0, "H9NP"T@\E,4-" Q@"+D;,$)2! H)GC,6 MQL,N!ENVUG4%&,A@M0G8F!*F@=4F9;T%BW8#EOJ M.BKJU-.OKB^5+/!+%*W M&IX%\0.I\G"7P;JJ75G4VQU-NP$1+VX)H$H?S'.5PN )S.$H@4NK6,&0*HX4 M0&1_ *>Q&(E)!/JF9T< #4+."H)D/*IUA_XSF+Y7N"<--O< (,:Q%YN],YH2 VA&H#(Y@-*(HS8X.JWA^*7(NP M6C[[U,!]"KP"1#/K,CW8"44= 2^0@T1RS4QWNTO73+U+T;"638T%$Y "'!Z7 ME<5((*;(417I@;@$/+%XPV+" ?= 39:)>UYHFUS& ?P9;J7".U[B6)GU4NIV#LMIR "3D#8+%<@J#'JDZ\&90 M90/>LB.-:,CL.2% _Q$="P2>8W*AKJP/D#1 H=TE( MP]!:BB5MC8+:Q)Q1)VP#0&<*DNT3P#YU#C+P12>L\.DQ B0MP?HUJ+Z[5"( M_+2 QW@-,#6,@&@EM0K+!A!0BP.JMRS?E7\Y0E9-T>4%NVW$$"' 3@.8^H!6 M"@=EU<=*&16TJ40ARZ-N<+L6H/*.K$7CL5S#$/NBQ'7'^3D 9%[BY*,"/T2M M=P7:&9A%E5* M7.@(X7#NA,A=V0'YBO+8=[SOC!2+>YFP=P!/O$8;(0;I M,:X,RERCS!XHHI#S1'.;$XF701WF@4( :W-;B!['O_T*2 MT7I02<2FL1;QAEGQ(D:$0=UD##.$A^ LL\)P]D#'ID;O-25WSL%IK:+7N#@O M^9L(-+GC)4-?%2 WSN5+@.AU:=A9VX/3#=(8XVI_UX)T-_<*(@28AM>RUT#G M! 4;G#<>"H/7N/0FRIP BMC< M4-@#(\,"1>@(A8#Y4T=I#4M/*RLWA&_[WJ]^E6C7ZQ^)LP++P,3?3KKY: XA&R"Z@+)U=-9?#!L-E%IH-N/F0+" MKK>9#2ZQ;!E9'K/$LG@V3L\A13"*O&FA%@,$MD,>QP A*C8Q="N]3?.ZKP>Z#R MC<3U8>J8<\Z7'T(L/$^\/D^G3B),3N2S*^E&^"2,[8^7[H.&WJJBXMP@QY@X##,&,3W6.!MZ (U./AL#\":PL.%P9*[T 1 M5\<>Q!":QE_KW#F9WQZ1 G[0#FM!='06.G MXPW(:\@%YR *8F& S=2KWRG6!K6T0X7/$7(K*C8:I313&Z!X40)\3$.)\%@3 M!=$+NP(\G@LUS+HXD,H(5,W+U,3;;:FW+IBQ;J2D>,)((CEYN&Q80^1 I!'. MG:-?SLA4K)F;K(#/P+<14QQ8B4,34B4)K+&H#XYJG- FA]!\5_*V*'4'M3WI'JN_D\ 3WAH_)!=FF'KS^43-9G ? M?@VCX6RLYE/X]>K75Q=J'(VG"S4:PN]AM!P!,<;P]<*D,=B"-68.%. :*$;7 MA]%B/D1]\'>AEJ/2<##@"9A6_+.UJ/-\^L UC9;1 E8Q6]"4\&L\7*CYP*YI M"0#/>$V+:#:5KXTU 91S@!*O3Z+AR2A-GXI_42P=QGJ,(,)J= MYVGP%ZQC+]D![R$RGU&4$!I=-"CD8ZYW.JDSS!:")8*8XS90H]_,=Z S>D:G MHOL&EKS"O.Y6TGX8A+I\H.1A:\Z+XB+0Y8F\\K0I3=*;]F*0W^S+\HLRZ1J) M@&9[@;4?R0@:<%A*5I8K>'6O,6J&ZS;J:PS:@D6EF[O&2\D#X(%8M$V!GBKY M+A1\4=Q*/@R,%V_9603%%(') 2< ^ L1ZLVVQ6O?DYZ10L9(? ;*D5!V._5) M7D(:3VKSGO*F#5@!4GPR:=8,5LQ9BDI6Y@PR+ V.C&+@!TK"PMH"/Q/=:NMN M4P(%V2?,=P;90N]CVK%T2K +OBD[V072?>%L/ MPTZ3*O8VC7SB:"%!+NHMIM3DXB@2WVK<'UO7BAY[/.S/[07TT PZ.8 &C*E? MUE1=>)CJ#\U3X",]'GB?CB<>]:?=$T>A:\'>9VP:''@.Q5@=:2^;PIP'+V1T MUT*&S84,^K-_^T*&F)\6_@&@]JDQ9,*O*7FW#J[HN)3$!3(7)_> Y]>\:&8X M^S0\QP^XP")&R%GDK1@0I!!8H@!@;CA/"!T2-L)CAMW#8E6)YQN(;RM73Y)" M&1O)E&(TA+X&ZI(D9=4A>>D5HPBK#./)H ?_C::]":766/'(U(S2FE"#PFW: M* &-E]I4%P0U$,S^BT5;DI(V84URQ632K,]N4YCEEK*#I"D"-NC,7Y(5LM"E M35)+)-HEZD'1#O%X$-4C7CRP8*EWV/QP0WJXX#R+)*1=;,J<'B>8I<02-A+2 MP@+:(S8[>H"^O/JC!KN5T8R8.#O4Y:$P/FW4!&B-KVS0?2-[;/D"G4^U _,$ MQ,Q2&!&7".$C=@D!DRAL&YW_B@#?]\\B;#OA1KY<0G!P(F MNLO3:-59,.&(8')=@<'4W*#!'ZO8XX<93'( M+;XLKK_N8J!>D.H]%!76US!W4936C!=/W?W&#P>-SI,&').E!<%^NPJ4 M=2/S'A]%D0-P:]3'I(D='V&!90>2U:-Z'](9JW;\BT63^"[1JPJ,U%J4?;\Q M'\Y!]#=(3Y(9="V?,1EO,?J+AMD8"T///>* M<6[]#1@]C7U5+=/@]+8M%X2&$877H\F#VM4L1,[/:! UD$>T'OX #B%@&,% MG?Q/J0 EF)P7MXT< M)U.Y%*DXK?P,IW$K6YYMI6M%76&9Z0*-(^=:[Z%C@MA!A(FJ&AL>#4= CQL> MX71JT'@&T.W3>D](!HY2Z"\XL]\F!&5\W2K1-4%V1B%DE^^9=2M=RIH$SCIL M/!!62D$'(KR>&>XB%3]Q#JC1*&X1UE=#]93U0AKUB M%?@:J:Q8DNEU#M8LH]61T1'-03@._62/S8N;.,U02'H 2 \CG3-+P7I'P,+ M1"M]P MC1JCK+1<@ZA6;.)$KS3Z7]"82DC3DCJ;'L0V5="S\"*5Q]DO9_UR.)0%R!4@ M(*?VB V+7[,#$:>C3B5F0$IEQN@6!7F8/VIP_;$8U95TSS)KKD)\4-ZG*1YM M8<#X\)!60C*T8C5.XDHF+WTG(-Q%/]K="IH$;3R.TP7#G3%KR\6T-QH$,\=L&Y!"5" MZ5KB&LVS)_&'[8W!&+C,?2G1!X/@P=85B2KV1[.H1N=7B8)?I=@O2/W?'%1M M2Y1HUPKL>R]<,(4M+U&[/.D;=M (Q65"/_S4*&"7]\,19Z[VY >&M@SY"E1L MF4JDE@ B 3,08I;@&?2L=I)!K$H+!%Y_!6>5K(6=G!V+VHC6PFR;O27\A$8L M3#C=G]08'\79NF:HJ.E QNRMCCW+KM1YX#I"L(<,+'DOH\0FMZTX;^$,*5RC M@P"LGB #4(YMK:FO_X:37*AUVVNYBPQ[:8*"H1X/^I-VQM0GH9O%Q7O4%-LY M5LEBC]I3+$^FN&_5LIT'_VQ;""R;-[*(UC&#E6*O#A4(R'];HPV0E$9 ];55 MK^?11U-6Z/P]\,4N_8)*#ML'J"^F(K<@3+8T#!\F?-#M]X[\.BY+VMT@;C5& M;L@BT@$A66#', M*&O2AR1^-@6%6%K9-HB(\XE@?NJ]B%*"F6Z(^BK+*2$M,$Q-F5Q\U;8KW>,?#67^Z]K<,"8&W.4TZ\5M M(@-2<)7NL8%*3 &O/K XOG=[P#(>J$V5HOD E\M[Q8;6]03CQ='@AX_O?Z-OPQ^> MNIIVGIR\&];@GKA*=IC?>FH-_3UKMC"QG=!5V.A]5]5',"E:!'!U.> .J5=2E5&I>)H>00:&Q,RHNZ\2/1 F)EP'?. M;%)$G*LV""C-'IYUME95J M$OHKYF&-.!V%B#YICK"8VNXD;MI<<86[N.BZ/APR1_I&GB7->3,[[ROWQ82V MVL&ZO3?7'3T7)XUMM*>=?MW MX?7"FZ)(B(B?71.1XN26[3"T2L3Z:B?:!/=Z,4TI^4$/:XG@1O)7#'_'K.R+(+/&4S;(R$),W\7WM%L.0%.,%S1DM@(%[]+#]AZ(+8U MDNI4'N^U),WR I-:!]J(L(7@9\]5[H:M;&6/O ,);AMN]&24D]U -,39D<1@ M$]257/7>Z[G.&JS?N">+M:A&G? ZQ6W(O8P:I$ZQT,Q>6RD$!)YQ?>_VG)T+ MA@O_*N55KLM4Z+:@%?;;!/;Q[T4IB112X#:^=;LN.GK :4?)'CV4;ZPL*,>> MA *EODGUK7 GV"#@&,Z]=$1<#PRS>"U>=9P+NYS\!5L#" EXJE.,]KWE)1LK4XARVIU;#- MH&:<$_P=P<5%?0OHX1F0LJ_.C,>I5][S!X[8%NUV'D+&=+6BS7DQVKW6RHW% MC1,(X@0WC^F@M)3I;9!HP]6SB^%U6$;,'1%AY'79'T+ZSJ4-5[C=M]1;##R+ M$K?9A:4!6Q#9^F$ MMM);KA"1WTG;$[*@$22<+:\F[[/]5YZ=-7M"&%$_]YX8@M71)-X,46X1;^-)%" MC36DZ&(&B^=HGYC [D;@[0:"S7YKC[D4N&W_A=T5VH'O;[M3C=3C1> B7 2Y MG7>@IWXNBB_JGZ3&/GF#J]XA,1ZK4;0B*C;[\/0-L$S'"S5#/X=J\M.WZ'U[@+?'4[D MY4DTF0[4,)KC!H!H/IFH5Q\_M-X8VIE&T1 WH>".AFA)&UJ6T8P^\?<8VU*B MV7+QU\C7:KS]OT]!W/DP^C.XGT93P/THFHXG:AP-AK.[<(\D&JD%TFI&VSZ& M@VA$7T;1;$8M0=$4H.$]&9V)Y0=GR"EI3'IWK4S[)=+;GOO^&'Y[Z).$_ M.==D_LIYB%W)=>S7N]O!$=MP+D7['U]=)O^ M8'YJ]0*ZC1?X%?=I38?4^S7U7V?^ZQQ;K&8S]1K]J7]:?^JU:[*\RL$"UARP M7W0G6,+,>."6W=U$W,P]2:J:&W@H4>&WYG!\C/8' '/E0T!GL6YMS4_S0UT9 M+G%A/HD[J=_R M8,8TP)[T)W6=ID0;U<,FY%M\02;&QF)R*ZEQ@%SDFK)#M'[KDG2LZ2RPX;D, MXE_ZAN/4RT*XI;5SJY:[>(B/

/KU ,9=+-3X"Y]DW'8#(-+ODIKZ5YDEJXVVW.'+Y MFL>DMB-CF-UM@.X#:R5!8-AC!.Q2\%3+]>X8^9 Q+-:U MSYUP3-?NY1?'.U@@4$#XFA")\:[D.^_L1/UW=HZ>:13E/2S!@1P=#4C?K8^S M:QL]!EH/;/!IKLNXK6_W[LVD7$301H4G.[F]'%PBEU,S.KK*^-"8)KR^,V,= MDWV!$%=*$R[?+@=,Q5X9AX5K;B'[HXYM-TH2"=YA$'1J[")M4,,F-;^SVU/V MY)UT9]YODUUG!!2TH'.3B)?YA@3<;XKGS6;T;B>;FKC@I3?4CL/_!O[(I>=H M/K/P"6HVZ7^VNYJ>8JIY(CO3O;?]9#@=R*W!8D*'4'DUTST.^,@#'RW93[YJ MMR+/YN=GFM-,+3S\FU<^AYAIMFC"LQ@OZ=8P&H^6]UKY))IVK)ROVI7/9Q ' MG)EI&BU@IH\@>ZAUB1U.6_$:M\\T1-U9IQ=A/M_/AEW39X,DSG&(6*T^-T6YKF.^ELKLC90&L$'PG*&\]8JOAS!UWJU/F MR'9A<6NUQT&QB9S/D05M65?<3_HI_LK5Z5"?2Z]I1??.*/.Y;Q1PO?6<&6J< MX>?V_,)@Y\JIUE-T.2V)@_ 5-//44KJ6/4DWVAW)XG?=M)LH.H\#Q5E@Q%+# MX'E@X/'<+\FZ.V@;&&B5>UTTV@;/'P+# 1B=&&)WXB,#5;=:VBWQW54L&P[/ M59FY!R\-_46?NG*>F[3,XI0]+$>Z&H?.^70*16I,C[WHYBCCWG6OT;^BH)SH) M"-A4=W*/@-B]R<$:7NGT;FPT:M"T52W \<6M]DW_O-G!MD)*5KMC-T1^'R[G M%A[:@E&S(')#US=23FGG2]\]7_C)'YWS+"]R7 *[[ZXNU_MT_?$M:HU^.]$S ML!DELF?3:#*:JNE\:A4U8B7H8Q6?[^75VRMSW#>*G\\4ZD,\!B_FJ*_]T))9^U? >0PYF,MX@&0X1R M.AT!(B;3!1^8PJFZ!0 _IL_!8/Y7*/Y]4XP?BV.-N@JKW*C>9 MAJ&=93V#1;30]A]KO;\?*^'1+5/ Z>!;9'HX,V'B<1@-%XOOR$X#/ 7R.[/3 M<#D#9"R&$V&G!:$[6H[XE*;!=/ZMO.D9=G+E]OLF5_]T@O,;N=5[PW=W K8% MWK"=^@TN/#C_V@WB_U;:=3P9V[3K,!H-%S;Q.E^ZQ.M\.'>)U_E'-YH-^GC68;KN?,G8=FQR5&F;/,>N?#Z#VT3" ME8@]'M"#+V(T32B(T_IB-B7:483?P,N:47+ M*(Q?G5E)1*F50^5;$1*-==D3(;Q)OOK^+$_%PC:FEBT=>.3LG91<2Q! P9;_C&#O&!.\!.8O'_P\GVKVK M]YI"++)IEO-:6P*[F _D!"S,@C\7<]*E$Y*?(9AP&/EEP (GW6'W8-'03:03 M4H9+,&8(.X@P?0QI$6""!LS-U$',7C0V45?%^HOK-1POQFHZG<'G$CZ'%,3C MM/20')'B+X191HH*Z3S[\Y0&*,;3*7[,9ZA=HBE#.!\/P3S!B#T^\/0RS# W M?MC-6:Y]L E^ZZCP,C\$*Y1L3LKC6;N[Z"DW?=F<9!0=W0M@YE M"IMV3GMV_/JKX/#>T/Z77]CZ5GPY[# 6&[ICW[1GX?)*_[+6.ZJ MLG]7[(+_G)9_G/\HV:^ 2-S-E.D-O KZ9?J( R;[HRH.],>U5D55%7OZNM,Q M&%Q\ .YO"O!RY =.X/[:VHO_ 5!+ P04 " /,>=6+-,A< $# #%!@ M& 'AL+W=OLJD!"S1L% M2@&I,+8B#8I:]B)-^V"2@T1-;&8[A?[[G1U(V421]@'[;-\]]]S9>>AMA7Q6 M":*&79YQU7<2K3==UU51@CE35V*#G$Y60N9,TU*N7;61R&(;E&=NX'DM-V7@YXH=)9RG$M019XS^3K$3&S[CN\<-A[3=:+-ACOH;=@:GU!_W83I72!![;!_1/MG:J9^=@& ?$%C>92++ M\B/3;-"38@O2>!.:,6RI-IK(I=Q;=46M(3^76J MZA*U>1K5?#9=M6$1]AWZ+A3*%W0&EQ_\EG=[AG.SXMP\A_Z_%W06[#35,QE@ MD2!0MS:"(]<*Q J$[6%:]K"&90/)FY. D$8 '=-/8ME@3@0@+Q\%FD%(F!5MTDL_I$UX9I2 M*7VHX0+\AA]X9@YO: P:G7;+S.T.C!+&UTB>\,*R@ED=H1Y$E#JE ZZ-J=(8 M97EV^:$3^,$MU)I>_6T1=,(Z?":!!')1+$.#P91"ZNC!Z=_9A]H7H:B$]3XN M*J1$'KT"[J*252UHM^LT^KX9KV_JX'NP$)IE9R_I CK-D,::[P=U6V_+;]/< M@E.OU3V2EASEV@JHHK(+KDN5J78KC;XKI>G-O13X*9/KE"O(<$6AWE7[V@%9 MBF:YT&)CA6HI-,F>-1/ZGT%I'.A\)80^+$R"ZI]K\ =02P,$% @ #S'G M5H2(T"5[" H14 !D !X;"]W;W)K&ULO5AM M4^,X$OXKJBR[-5.5S8N3\#(+5 '#W'$U,!1P-[5U=1\46TDTR)97D@FY7[]/ MM^S$L(%E[NKN \&VI%;WTT\_:OMP:=V]7R@5Q&-N"G_46810?NCW?;I0N?0] M6ZH"(S/KV"D87ZMH)7^6Y M=*M39>SRJ#/L- ]N]'P1Z$'_^+"4[_MI*IG-5>&T+X=3LJ',R M_' ZIOD\X1]:+7WK6E D4VOOZ>8B.^H,R"%E5!K(@L2_!W6FC"%#<..WVF9G MO24M;%\WUC]Q[(AE*KTZL^:KSL+BJ+/?$9F:R+X8'N2[B?_E8X]!:L#]X84%2+TC8[[@1>_E1!GE\Z.Q2.)H- M:W3!H?)J.*<+2LIM.S[Y<7E[<79Y?W=V*DZN/XNS+U=W%U5_.K\XN MSF\/^P%;T,1^6IL[C>:2%\P=B$M;A(47YT6FLJ?K^W!M[5_2^'>:O&KP4J[$ M:-@5R2 9O6)NM YWQ.9&+X5K\UP'D"IX(8M,G,%;7; M^)(&.U5.#)N%F!L62ABR*^3<*45+!-1%V I_LYE.E6#T8%E\K-Q"YEUQ95U8 MB#/I+/R7/7'M-%; &'N!#$8WR'3+C[#0OMYJ*;T@1N&OO)=1CP*5O!1<6SE;SQ1_7[G:9 M>J^ !%BK5+6,95"K2H*6,VL#M%+,G,W%J#O:WR6O95DZ^ZBA48[GB#6Z@BHL9;'B:T>RR9ED!%L $B=V!W%?WQ55B40B9 (4 M-H N/>+G)S5U@ CA[WTO28G:_RE!/\LBE1Z;=,%.HS&MT!);+[ M+TBM*ZTC MGBUP9E(6,1GB@V%C4SS/_N]L_ILL&*E:5W??P&4861/Z!-B;ALS[;V;K03>9 M3/[(UG$7_<)*)9,L #@3: M31HC,%@B_73+6($W!*I28J4D.-$\WT#.[A<6 172A%5/?&V&Q]W1<&^-,W5O M6/V /-Z O,9W ML@5?4A2= N'<5G&:KZ;?4-)<4-DW-(JQ="4F?51IW&3*Q4B]+V2H0-^-9T"! M?<[4(T>YD! %"1X'3&+]P5Q6)FJ:7Z92MT[Y-H5X@4H<(=![T\DR:C/H)LH2 M\N-167ANJHQD,D4[1^%AFJ W$.!,&: \>99L C:66'UNQ%IO=Y71-UPE7=;5 MG4%OB$[;&'YIP%#[ :F=+Z.4FE5<6B\:/U^T>=!X4J#W>ILC[5UZL0L31LNI M-CJL$&JH0&-J627+QE,S2SI[) %@\,[E/XAW2&"#N'\O?J7"0H-.")Y4O!N.Q^]K"WCUQ,E);IHG M")"1=RT65(ZIA7.62/N>'!XGXCPOC5UQ69PTNN/%11%30:]T!@3"<*M)#^:0^A-D;EQN@3%8$Q.GC5HTJK>.2R6CC2.AF0O!72^UNED23P MES@=:ZV4JVB-#Y=&US#2@].8J<2=?$3D7U6=63&O=,9\U]Y7\' :SZA/)[>G MT26GYM)Q@T"MB$PY&P09,;(J:H_!*+BMXQZ!]W JM?-"_YO#9J,S3:6E@9D/ M4%OVM"=N*^C-V@UZVTF=GA(O&Q,<&I6@7UB3$3BYI=Y'W]/I#T18BIGZJ&&D M&6]?S0F!9B"6\9;-G]BGU>VU=.!2)*"$KSV0]Q!]F"(524/LFJ:J?JZ+>KY3 MJ"P&''FZ)Z2XZY(>;T$^MF&2LT;DR*ER,A4SI:CG U .R2=]WAHE$^"99TN( M!'GB80W)@&>>FV_>.&-8OD(\4N*ZA&%!KTV&!0B=>O=$7A47?)!:@VI1OUO#Y" :61 M-8K1"!; MZYCFCIP )A>0(>O&3(9SP5 M(+'N\ZF*HQ^G/O?OSPW4TU'&66_;AY=^Z[,9:FC.'P=]9$_\@K9^NO[^>!(_ MNVVFQX^7E]+-=4&O9S,L'?3V)IW8HC8WP9;\$6YJ0[ Y7]+[H'(T >/TJM3< MT ;KK[+'OP-02P,$% @ #S'G5BYG-&%S"P S1X !D !X;"]W;W)K M&ULK5EI<]M&$OTK4PJ32"D(Q$F"/E0E6_+:*5^1 MG*126_L!)(8DUK@R $0KOWY?]^"D2%M)[0=;X&"ZI_OU/7BVR]7G%>%&WLKJ MU^*CPJ]IQR6*4YF5<9X))=?/3R[M)R\\VL\;?HOEKAP\"])DF>>?Z<>;Z/F) M10+)1*XJXA#BSYU\*9.$&$&,/QN>)]V11#A\;KF_8MVARS(LYRT8?G_BM\J3D_\5.[W5PXJHNJSQMB/$[C3/]-_S2X# @ M"*PC!$Y#X+#<^B"6\BJLPHMG*M\)1;O!C1Y85::&<'%&1KFM%-[&H*LN;E]? MWER__O#VZOKF]D=Q_Y7V+F=EBZS_+95DI M.,)_#JFH67B'65!P/"F+<"6?G\#[2ZGNY,G%#]_9,^OI5P3T.@&]KW%_M!G^ M/A=QNPTAK_A05V459E&<;=JE?"U>YFD19O=BE:$-<12;N(L([FA6R%5G$?"7A@+US)F3&W8@6W, X\>G9EE6'.+5SW; M\!U[S%G)HE:K+4(^$E&MB"LAT;#]29P&KN'ZLS/QPW>!8SM/Q:FW< S+L_N5 M$;^X+.N#K.8+P_<=X3M& '%L/S#F"TLL7,-VW:\H"_#WU'1F1F O6#?7,V:^ M=V3UIZ-Z@AE+=GE[(RXWL!?R;V60&:.X1#JB/7$FUK7"+H7T5X5Q0KC#Q*:X MBN_B"&*5L+5L?8NQF#\MQ8L\5"SQ5:R0DW,%IG*5P!4CL0K++8YHR0<8K7%N MF(A[&6+_R,-,/D6+P,[\ J_+-*^S2MC6U+6G[-*V/;7FT\;/#6>Q$!-AF=8,?VS#L0-A3UUKJD-@ MBG++3VQ(_A95B/(1+C&S';_.1K._Q4-QR>! M;4;#UH\2E79<2E_VS& 7?$0TA%%>5#(R MV,/!\I5VGC8[UE+?1*O^VGYX9HD865F*WC5=;$8J*]8:PMFFA"TD2TKCLJLBH>G#> M;RIDQ/6#$E^(TW7 \F$%B;#+ZR02VQ B55*AN8''<'KI(;2']$;KJ/5I-0EUZ@OD+(CVZ&U M'U#:3NY7$09J(:I?1!40BC60M'Z%A3A;80PJ);_)ND1W1-VP1H)5\5][&A*Q MDAK%M@;@/,XHRQW)M4UPRHV&[A?R?%DE^ M+W$& 1=U@&XEXO67.DSB=0P]>A\;9L)2G#:N\N;V0^)WO\R MI(+J;7/"!MF@)]F0_.QCWX0DK%#+I%K%($> 4EBK,-MP8TM@3V9FX-,AD]G, M1'[O"IU&;[]M:$97&!'XZ8&8)\LE^K+6"%J=8PU&=P#CL>.944;G2($*(S < MCDIA>28^0O+AO6#A0_#7O*RWF#6;!DY5.X\ M'X7."V/S\3MF-:GGA)SIW(:(K9 M>2UC(CGUO3.B0?8"JXK](-X$\I)!4'WA)T_&# MJ6MZ"RU@X[ C@9 -X/>M&'0DQ(M3KK*(#$H641-+K)2HR[;K?H'R^OG\=H6T M2&'%+,XI@FA#FDW$<"Z,C@G7QR).]0?8LF^]4E9Z!&G*[5'TNO0O+O M1GRCJ3%1#IPKW300VD2+R$?;V00+%W?$U[JFJE)1'*T!&_ TD;!0<:.8-AI' MA*7> A54Z:P>9P4B&\)L80*P*^OE?R7?(\&J2 :M;"@%21VU>LC6Q[0?<.(1 M=WF"8Q+4YH.YI4\MY2$LMK('HC]LF:-44Y;5V94RIZ%-.9XS5[525,4&LU0_ M2NTM.D=3%^?/LV^EH <#PG7G.E$/?W[?#P[MR1KS29.B\-8\V S$/\M'[^Y-*#RD1!_' M8V=@'1)#Q>7G\S5=>"@2VC.=!0L]/RAT-VG=QU1B+:KVW].?X-#NSK]02"62 ME-_D@.'C)_;#<>EK[W+:C#"\YT$^&&S38B:.U[\' M>X]OG0@& "YJSN?4-PG'1%^ED9X(U,C%D54F(:>V W..*1)V=?NZA&7+Q)AZ M9%E3T:CJNE2.'-L2OADLNFV.;[J>L#&*^N2&W;)G^BT52*.3EGN^K.S87?$%$AUHV1 ^'G9M!KY\_X:,SB<]-W^^7 M)RFB ^* M=U?/49^]H:*Z5%_UJ>JQ]XRH![*]47.1,'RFL2UC#BS[;E!G8,XY7/,FENF, M2BX6NB[2H$I2Z/R>W!ODR'FMJ*ZG808_X$F@[X;ATV@V"XE&C0. PFM)4\@Y MAP*GX"J636E>ADDW5Q+7(E3G.A>..U8J7TV-0AJEBZQSQ,LJ+&)J/@[V$C1( M3> O;5!IQ6QDL_EAU4Q]&R-NNIL_OKGX.K#9C>(LH3>2]^"-."KD]-\?;M MRVXV&&\:#@G#H_?&A(G37UF,1Z1N=APFPL.3A+;A2'[=4'V1JYK[*;IT5-6Q M$^276/-A-W?2W%:VO/?N9HJ( MJ?9 ;<#3B Z"7G]7^!:.C6LT[]K^> A=F)3Y"+]'8G?H>]9T\(DQE6K#'U() M!,RK^FMCM]I]J[W4GRC[[?I#[[M080(O12+7(+7,N7^"=HD_GNH?55[P!TNT MMU6>\N-6PK,5;<#[=9Y7[0\ZH/N"??$_4$L#!!0 ( \QYU8(5_)&+P4 M )P, 9 >&PO=V]R:W-H965T62,'Q?\J6CE=YX%*YE9^\ O ME_E9J\>$2%,6&$'B9TD3TIJ!0.-[@]G:FN2-N\\;](NH'5IFTM/$ZGN5A^*L M];XEI77VA1L\QXV56^_@M5FGMX+@ELMH'6S:;P:!4)OW*Q\8/.QO> M]U[8T&\V]"/O9"BR_"2#' V=70G'JX'&#U%JW URRG!0;H+#K,*^,)I\NYI\ MOKJ=CF\OOUW=B/'5)W&'D>GM^/+J]O+SS; ;8(77=K,&\3PA]E] _""^6A,* M+SZ;G/+]_5VPVU+L;RB>]U\%_"K78G#8%OU>?_ *W&"K>!#A!B_ 395_\$*: M7-R9C%Q X@9%7OPUGOG@D"5_/Z,&47J.49_^@ MO#!!8F++2IJU"%9D%IXU<&8L/#L7F:-'@>I[TR@/'*5BH(@XOD;YHQV]! MWVNUE)I-M@50!7 FF2_(A,NV(VQU&A=6Y M3]"\Y:D-5%PH4-H:BJD128\942XN/EU.V ,U^ NM2L70$][/_8Y3!^/*Q.7> MLPQXPE.S5"@,&?2(RGJHCV:DT-(M0-Y$Y\#!,VD>.F(,@2Y79J'7[3UWYA:< MC VBD$O:8%FWADT\@A@[W-'B)Q@H7J+=Y? X!O?1=ET10(;7LX +Q^*3=I7L ML?9WC?:.^(*06:13H68=G@FO"@4H=FV4 *8%:9B#%WS@I/@(A2N@.3C8"NG! M/D4UDP:6D'1VJ7(6=%\H37M"2O09+(E^A0;.XY2VC9*\CK[F+<8:B(U'(KL- M<8^<6""Y2CIN*"^$D=W45(RG$'1RPC9SD.[&RRPIAK48=0EN &:/T'S.VY%6 M*E:#Q^D3$P_'=*HWWU31'.=\2W&I0MOF*EH%.D8Y!<3"8N=;]K;I_3R4%;'.,S.&@,[%+;M]3^1:9O M9,1LCG88#=[,J)_:Q9-^N!])'T.9(LG,O7K\#_;/M%A!$N66(871N<%A1F%% M9%@"*_EP\-(^&1%WG?@QLO@%)SX']V\&QXG!R:\S@-/NJ:D2BA;AYIE"-RUK MG9(?M]('"NU-ET%SP94.IQ.;)_0AQ:7(!T@A#10()RN5;S*VJ3^SV!8E2&EF M#-\OC)JC=YH -!DKF+6LHT_D3&D5XKF9(RFTK83!91:=*J^SD&XJJ. \CN9H MPT[-8D>,/ QI'[.&9WDI/6()T]@ =)Z[@71W;HP(P2+>BYL.EBZ/V]'MU7N< M;IP_EZ=[^U>$$WU::)IC:Z_S!VZZ+MV%TTNP5;Q_SFQ O.-C@;\/Y'@!YN<6 M-XKFA0UL_Y",?@!02P,$% @ #S'G5GPP]6$R!0 ^ X !D !X;"]W M;W)K&ULK5?;;N,V$/T50GO!+L#&$G6QE8N!))NF M^Y +DK1]*/I 2V-+6(E423J.^_4=4K)B)XZ1;?(B4=3,X9DS,Y1XN)#JARX M#'FH*Z&/O,*89G\PT%D!-==[L@&!;Z92U=S@HYH-=*. Y\ZIK@;,]Y-!S4OA MC0_=W+4:'\JYJ4H!UXKH>5USM3R!2BZ.O,!;3=R4L\+8B<'XL.$SN 7S>W.M M\&G0H^1E#4*74A %TR/O.-@_B:R],_BCA(5>&Q,;R43*'_;A>W[D^9805) 9 MB\#Q=@^G4%46"&G\TV%Z_9+6<7V\0O_5Q8ZQ3+B&4UG]6>:F./)&'LEARN>5 MN9&+WZ"+)[9XF:RTNY)%:\M2CV1S;63=.2.#NA3MG3]T.JPYC/P7'%CGP!SO M=B''\ALW?'RHY((H:XUH=N!"==Y(KA0V*;=&X=L2_2;_@.DTW-B*TXG;"?@!5^2 M,*"$^2S< 1?V(88.+GPI1)AA%1ER XU4IA0S\M?Q1!N%!?'WMFA;M&@[FFV2 M?=WP#(X\[ (-ZAZ\\>(?[. :]5RC7>BO2\=/0I"[ LBIK!LNEH0W356" M)L>WIX2-?$J>J4-)*;"N#2@L-ZN6WA<"%#YSXR:SHH0I MP8U)<9?/'++2[1(U_X%V7SY_&#'F'YQ>?;MPP^#@*Y*[MQU-,D"*"#XM!1=9 MR:L-"K;!0L MDXF[O1.9"X)6I5G^@IL>6.WFC4T!JH!:HE^6295C&-62NB6>46G7;(EL)G+Y M*,CN(!ZU@@?\U&G0;:&].]='V;!..N);%K=+;PKH(E"M>D)BF-B; @MW50FX ME0G-W5=.8XK-PF9YC8+M@6!XH)_D=2J1T,*N[9*FNP]S^2]TZ=3X9=.NB(%G M1<_)3E@#4RA B=J]'^S>3]9W;NKBQ!';)U]<-\NYQBG]%5>WGNM?C0W/QSUC MM5^0.VDPX)LV8$T^DL"G2$43\.\9HFP6:[ M?20I';(([R&-H]3"A)0-P\X*U9@A\S0@GT@2XF7$\'(UQY^:%J7&>S^G+'N-LBE-HJ$3 M-@RPG+WJ=#\//Y_QKDTCJ^J3_8D 9IV/;%,(YQ$(4TC4;/\\BPD1+; M1D&"26,Q>YI)%F%^;2J#@ :A;9(0K=/D22[]/I?!6W+)NER.7I_+W3(_ZY&= MXKZJ11AJFCA%8BQJ)RZCP9!M$Y=%,8J;8NF/:(#C+>(RYMHN=DAA1'TVW-8G M[,W:AIVVPW?2ENUM^^4=K)U&:E S=^:R_R]S8=J#23_;'^N.V]/,HWE[)KQP M\6O\#$[1U=\;QAY1[3FK?3"R<6<;_,O"DY(;%G@T!64-\/U42K-ZL OTA]WQ M?U!+ P04 " /,>=6CDWC@+H" !#!@ &0 'AL+W=OU@ 0=U2J5#K7;JFG:!Y,< MB57'3FU3RK_?V8&4;85-^T#BL^]Y[CE\=^DME;XW!:*%IU)(TP\*:ZO3,#1I M@24S;56AI).YTB6S9.H\-)5&EGE0*<(XBH["DG$9#'I^;ZH'/;6P@DN<:C"+ MLF1Z-4*AEOV@$VPV;GA>6+<1#GH5R_$6[9=JJLD*&Y:,ER@-5Q(TSOO!L',Z M2IR_=_C*<6FVUN RF2EU[XS+K!]$3A *3*UC8/1ZQ',4PA&1C(1.;6_A4/9K$ M<>DNY=9J.N6$LX/Q9'KUZ=MX#*/Q]?CB\C-,KX;7O= 2M7,(TS7-J*:)=]"\ MAXF2MC PEAEFO^)#DM3HBC>Z1O%>P@E;0;?3@CB*NWOHNDV:74_7W4%W@Y9K MI&*R,$*)RK?F2U[F]0FC=ID'_N_7\I_T-PAN%ZU] ,&2=1Y>_\.IH))H X'%#SG,X& 9274"M&T MP2/NW<.F!9.S\C+M^$C MNHY!K9EH@536P? I1' M >AZ9-6&594?$S-E:>CX94%3'K5SH/.Y4G9CN #-=V/P$U!+ P04 " / M,>=6_"! 1) % #0# &0 'AL+W=OI="G MDAO7^TVLV/_=6O\E MY(YX;W#H*1Q'SRA,&X5IB+MV%*+\*+R8G5FS(;JUQ]T]1.?UV=C#[-\.(X;$Q>UB>DS)C[05Z-] MYNA*)S+9U1\CG"ZF:1O3Q?1%@U_%EO8G0YI&T_T7S.UW*>X'<_O/I5@MG;RK MI/9TM<:GHS_F2^ML9-LO[?RO$_3=!'M5:)U E]E'$NK$SH-TT_LLJZ1&R']*7*MW18PSTD M4UFZ,,(F9%;0M.@>8QV(WJ@*NJN$]=)"*18NHZ2U#OG7T2@ZI%*BZS-(DS?! M7EAD)D^D=2-XE@]*2I/'6A2F0GU@0I2E-?<*_2;AX?5D- 7M\YP[>(-O6K(R MJJ>6E4VCG0,4A-AT2H& %K"C>AS451:PD/L M:![?5Y/V(";R<,:(E!QB>8/LIO>S3LA\8"*X1C M-AQ>:"EF!.X]$6BWAV*'.VR-AJ@][9;@T@ I6 [B;1E.2(UHWJN$J$TCI%#= M?^V[_=%1VWBGI-B8;J61CL@Y/W3G<2L$T#,59[0!P)G,DW=+$=_21_(7&+L+HWE,K5G@;"O^HH< NY)7(0JN5 MBFOTS#)7:?CIJ.JJ^;B .\S^A#J%X.^QA794#M>!1U,ZWO^ JVV-2B,?704J#H7Z! VZ0U&1/I8HQ! M4&W);RM4*$G"I!(Y$^69-D2@*@D;5H8+3#<3IN'V3M=X$]^VM'T]?1\-HR@* M':1)WC-%05V@^E#+9I=9#?^*>19CPC H"MA8DTO6=U63R(2+<@^&TL3IZZBDS[KTR MPPCFM[1#X5&Y^L'9[7;/]7G]2GT0K]_Z7X5-%3HRERNH1J.C]P.R]?NY7GA3 MAC?KTGB\@,//#'\YI&4!G*^,\>V"'71_8F;_ %!+ P04 " /,>=6_F>6 M !?9@ &0 'AL+W=O8222*7=U=75WUU:4[/]\5Y1>SU;I27W=9;GXYV5;5_L7SYV:UU;O8 M#(N]SN&7=5'NX@J^EIOG9E_J.*%&N^SY9#2:/]_%:7[R\F=Z=EV^_+FHJRS- M]76I3+W;Q>7]*YT5=[^^ZH).E. MYR8ME5A21B M^.M67^HL0THPCC^%Z(GK$QN&GRWUMS1YF,PR-OJRR'Y/DVK[R\GB1"5Z'==9 M]:FX^Z>6"1$K6I3%3MI#"/8I3G_'7\51@0-%J,C#2;2 M8$+CYHYHE*_C*G[Y?OSMP^>K#^_4]I-L]^?EY!?]CJ^4IH MOV+:DR.TS]6O15YMC7J3)SIIMG\.XW2#G=C!OIKT$OPUOE?3<:0FH\FTA]S4 MS7U*Y*9'R%VL5D6=5VF^47:6ZG\OEJ8J05;^KVN^3.^TFQYNH!=F'Z_T+R>P M0XPN;_7)RW_\;3P?_=0SVE,WVM,^ZB^ORS1?I?L,!EFLU661&QAS$J-L=PWU MNXFISUNM5NZ)3M0ZS6-X.\Z4J> ![,G**&B?U8E6%;P=,R.)UDVZJS,B9-1U M5AL5YXE*X;>[;9%E]ZJXRX$D:)4R)LZ;>FG2) 6-$*GWZ==B70W5109=I9L\ M7:>K.*^@KTJ7JV*WC_-[WQD2AJ7*3;SB[N)2*YVEL$MHV&D>3 ->&/8LPLPM MPJR7;[\9C9-\8ZH4-((V79Q_' 7UL2Z[.8SSP\G2M)%5>8'OXRQ!O/;P-\T1 M7RD3:*Y!=51;RQ]LL/>KO-$Y^$/+MYO>8K?;BH:#0SM8J=+X/M0 M75,O2*AS?*7^LTY!SD$=Y:# \:&J"OCV!9;!38]F84#I[WF1JFUK:UL [6%K83H@#\".V6=5EB8N.K1PS2?/E MU3=WW)ECPMDW9D#+KF F!6B$8^KNT434[UHV1:6M;"$7 )NDL$MD3;4R<48; MUH!FND-A HD@T2-) X':E\4M*#"0%M0V(!VDU4#YPWO&LFJ_C0%"K'1=P4)D MP/0$3'L)W0#3D[+> )"X!82T1[DI0 :G4 B#KE89NE&!$X$S-($"D#BM4RA02%0YK@20">])6-0K+[QGN7R M X< 5$-) +*6D7=;G1,+8D.L-D#!K$%I'J$-IG.W+W(MBLO*V><&[U.0%5@T MLRK3O>U05#/( N%2TG$L='?;=,6K=RD6SXJIL<,$IL!&B\O*G$ MN 0^L:J#R80$=[":5N(.E;/H=?5'G6RL4OI< MQS#\(]Q*17*\];%K,D0#U$F45;@;0$(@'!"$TUOT2M7!-X/F"_B6W1-%0S#$ M[4P8ZJ8H$C-TJQ:LY>?[/6W4Z_B>6/ 9.C?JQNH :0$;RCV2I>'1VA5+VAH% MM8DYHD[8'H+]$";;-T!\ZASVP!>=L/&CUV! P+P=C&XE9M"20N:G!;S&!N H(T89!^PT@*GW:+&1**L^M@UH M)TPE=D%>=<3M7&"5MV0Y&Z_E&DCLBA+G'>?'!B#]DB3?*\"%:K4MT.9"YQH! M(L)$&(=;=K_?42SC)*'=#HL*#X%ZOAF"?P)##AF=YB#;6<;R50 RLX,T8N!( M?M!NVH6PPK:-#0 T[A.\.-F8CG:!.\'9DQ1!4P+L$/D*I087+ %IK/>X8?+; M A (+!1ZL,"I2DU'N -2V-(@%;"2J@"R):@#EM2*)!7)Y7I35"E)H5L(QW.W MB=R3+2Q?4=X/G>P[(\7;O4P8*<$;;]%&"(YP,PS539,SP&03RAA*H^,C1@Z0 M$*.SH)W?EZS2BI9*([7*>@_18[ [8]2W-[S/50&]2.=KW;9V%CXVZ I1EAIE M=K B"B5/-+ 2M>Y(@(J.N,QPRN.#@.K#"D MY-%7!>P;!W\36/2Z-(P9=^" P&Z,<;9_:&&ZZWL)'AMTPW/9:5CG!#I-EKD-*-OFEMQ0H P3 ME$U'+ 3.'P*E%4P]K>R^(7[;SWZ_P>3RBM5V C.%Q8N7: +PC0,32'XX"%J] M4[]JA.?J%7%>9!F$Z/-1E(/;(1035!>X7 .=Q7O#9A.5!KI &)4A[GJ;V9 2 M*Y:1E3&[6);/QNDY7!'TZF];K$5GB>V0YS&,$!6;&+JEWJ1Y3EQV !)>CP*Q MMSIO #H/1CN8B^I#U;!C':ZN VY\###?YP.0&#.09'DM'8%CH!$<4W9EO !" M4RN"A)18YZ,#5#F'218@$MY*F,1@I%"794 !1:+.P;_- N>7R-[!,Z 7+F?L ML!\"IW5=U:5EF"$T"#P,HV/1 R9X!XI /1F/AQ.PM@"XP%]3'T 15_<#\"$T MT5_IW(',;U.D QHAY4PN3D')R.Y_EJI\83ET/H8O@?IH+'3\1KV:R@% MQT84Q 5@;*9>_D%Q!U!+6U3X'"UH10B,QEV:J36L>%'"^'@-Q<-C311X+PP% MF)YS-UVD%,AC$_)$C4?1]'0!'\ZCZ6($?T_F\&",'V;1.3SYZ.S<9'$*OYZIQ6RB MSA9G3AL&K\RB^6@"?TY!JL;SZ&PV4^-9=#J:J<]DERSOGN"OD^DI?CB-SF?G M\.%T&IW32$XGT?AL0LZW8,6FUV3UA_&6'P1IHXM-&>]ALZ,@ 7,;[HEU76E- MR999"S]4[UQ+/T+S'UW>UDKUK+9?NB?J[[3AB6^-+Q(7-+QZ9V>G:CZ'W^'; M.!K/I^IL!M_>_/KF0DVCZ6RA)F/X/H[.)[ 84_AX8=(8;,$*(P<*> TK1L_' MT>)LC/K@[[):;I7&HQ%WP&O%7UN3.BZGCYS3Y#Q:P"SF"^H2ODW'"W4VLG,Z MAP'/>4Z+:#Z3CXTYP2C/8)3X_#0:GR_4>3 E$3,[)1$V_FI1(IC[#%68P> 4 MZ#P->,$">XD.>(3(0FATT: 0QEQM=5)G&#D%2P0^QUV@1K\9[T P>D2G M(GP#2UYAG'TC(5!T0EUL5&+2-<>(<1((>2*O/&UXE_2F?1C$>H8,I- I,& $O)RG()37<:O69X;KV^!M'66%2Z[J.7$@)@0KRU38%(E; + M.5_DMQ*& 7KQAL$B**8(3 Z ) O9*@WVY:O0[_TS!0R1H(9*$9"D?[4![R) M:=RI#;]*2^NPPDCQS:29PUFR9"G*%)HCS+!K<,\L!GF@6##,+<"9"*LMW*8 M"HI/&.\,HH4>8UI:.J6QBW G+4Z3Q[5OPD42>T]3AHZ]5T6G^""[#]#6X[C3 M7!7[,U$^ %JX(!?U!D-J\G 2";::#J<66M%K3\;#,_L $9I!D -L0)_Z=4V9 MEL>I_M \!1CIR- N MXQ><8Q'CR'G+VVU (P7'$C< QH;SA-@A;B.\9A@>%LM*D&^P?5NQ>MHI%+&1 M2"EZ0X@U4)C@;PWV0V.*70&BL>Z9I96A-K<'.;-DM MXZ4VU 5.#3BS?_'6EJ"D#5C3ON)ETJS/[E+HY8ZB@Z0I C'HC%^2%;*C2YM+ M+9YHUU8/$IC(Q[VH'D'Q((*EWF+1R2WIX8+C+!*0=KXI2WJ<8)02RP5P(>U8 M^I)>"Y?T6O3FJRYCLZ4NZ,.;/VNP?!F.N2OU]9VD*(JWK\M]87P,J\F=%399 M(Y8D<&"%%)&PVH*M!,G*4J"(/ =)KK@AT 1OR-BP8P%6-<6P*_AAH!IHUU%O MJ!M$)RX<+BB$\>1Y#F1JA,NA_%^9)#.N\+$,]. M7O=VTET \AT]-P)DX"R#QC0VW 0L:O@15MQSA!09)J9+KC!8UK 39:<$U("G M-3DQ2"5NC$%ZR'@,SH_!%ZT?[:-@&=956;@@S@WLA$1W0;96P@HCM]B'V5%P M+%3^5L8H%I<"RK=N>."%4V;3520X:&;'EL+WVS2IZ3>DFDJ\S89D*I44.$%A M$ \@WD@H*@":UNY'$MASVK-,$?%&H=?O,$\C$!\YE+:+RR^@\MQH!?^BRPCP MU J%)#GH.RR)AJW 6U&P(^C$O-B!K^'I4+H8P2:]YUZ UW=%FC6XZY+TS7() MF^@3+HE5=?'3SJ7V7*) ?!!9V<"4*@JW2HJ@NF=\#$RB)(_AZ?GH50?$=XC+ MQL* T^4&Y7&]AJ6*,4_#R]8CP10E(F6UTS&[X#(9E!9?YJ"_;F-8O2!FOB\J M3%1B$*@HK06^%T? &FJPTO :;R])XM[;W=@WK%)G-@J)"($WS0$_L4C2AOY^ M+%[3%: 11S-J1F'%1C]!9SS\XVRAKC$D3*68E..UX;GFS,YFBD1L\A-^?#J? M/U._@\;7 U@UHYY.%\_<[XTO;C0Z3QKC.#VW0["?>DS!>.1K'D>]QN#*6ZO. MJL8'MVYF4>)[L8/ GQ6:,S)D3I0Q6;:%S3V@W"V*&F9@^1MK!Q+]1"\K !PK ML96XO7U_V >)H.&D+.PP+L3@W9]HL.8IJ%2PJ_K>ZARKD &^H!SG2&I@]I1L M@#6DY.F^1/CENT5W': !Y5&7H&M873TO&-'JDE3O/MY+EM=6$<5EO,-,/8,K MD&X_>*ZQY#S).\ ,&OG:LD[.=-C43X@K4']X-OFA=A7!$9"=C*(&\TCO0F83:C2H2!?X]9:%8M4?'D4)9\9U.!R;,!:8,+FGSI+!E4Q M$/!S+R+_NDUN*UD15#L59Y-9$<%R,A:M"+ C[!1-#/UMBRSAFCNF3KZ$9/,2 M3+0(!"<0;"H7[A8'A-_AD'QE4^VMT+MH3$P97J!]YKCY ]1PRF&IA\1P!5U3UEA*6BQ:0U>& M]4 9UD!6 '=2F;$D1NH<#&I&LR.[)YJ#>!SZ/)Z;%[=QFN$F&2=S&>3#= 4Y2=@!Z M^^"!6/0J;CNE$6O6)!RR\K*+,^0(FT!/ MUE%!"< AT<"F-VDUL[+!,D4!V#A&F!;HX:0E+-CEPS[%%L_Z'*EQ<&)@_ V/ M>T+&>%7<\3"_D=[\#\%590V8('!E8#<$5MQOI@-)J.A MA[0).QD.P9/N)F2;FNW.9DWU:IL76;$AQV$->CD5W4U%\0:S?!B] M2?,:O64;UMZ715*O* #JMHV+MK P/K(KI I8HZ" D?.\0G ;P/N073VSMV6" M+H*+HW0U@XU*ZP._PA8/H6];YC[7ZIT\0*9U1?*/!?TL_]'Q6>)NJE(LJ*0# M"^PL;4K<)JYNW!>G."<):X*B=O[65S2A9H_+A+[XKA$F7#Z,1QS:VQ&X"@T$ MRA7HK3(5#RP!1@)GP'4LP=P.[)87(E9/2%R%W+RO@ !)!=O.V5K71E0!AB/M M3R)/:!G"B-S#EQK]GCA;U3PJJLH0FH/E_<"**Y5FN)(9++(#\SC(*/++=3W. M!!]9"E<)(@-63U$ * BYTG00Y9:C@*#*#N;2MPP[J1(#4D]&P]-V2-E'Z9O9 MUPCW./NJR0D3UR(9=^@65'-974.%01;8V#**DY0J 7V4=IH1<&X^. M5W%9TE$8P:KH#J&(2(F(A,E[S=S$F[G)-XY(87!8%"AZ"C2S3FOV/814X[%V MCQE(H85B((6=P.Y3^D.R]TDZ'V##CK7$5J%Q*D* MBE"C\OTU)E>,X .2WZ4Y2?D^BU>V@+3T\:H@@Q+D3H;J71O* P\!#0#:C;/# M+# 71W%ZO9&UZ!5U?PYRW'MP\>55SF9X (O@P%2GI'\''=0>%&MK: \! &G8 MPFD2L3I'W/H9YJ=L?5V;4UA,G&]2BJ=27ESBK_!B*!QONP!>^C_S!0_-.Y0&ON$R!]/'?N5*,/#EH&Z:.G[H"C#"4]\S"KX>5&O2QWA]*'?>?*;WR0G_A MQ_ZN*!(,GW7ZR&@CI/? MIGM,?9NO('QV2REM7HW+Q-\4CP(*,"G4,N-"-N MUI0# X\8\WXLX!0Y3ORK9*4XEERA\L/MY,O4=_$?12E^*N$'ZSZXJO^.&F0Z MT;!#J_N-F059K -P VYDJN]$.@$S@,2P:]L!:!^)8GDNQ@WC"*KU^R\H32!'$,G#T# Z_#,A+NB!9&FLOY!-)W M+BJSQ..FI=X@E"Y*/.85QC98BTA(-): Y5I]T:0@3)'G.HL:8VV5IN]@+1CA MHI6JS:$(V(+"TFW:2F\XJHU-2" Q*^ORYV%O.96L4^11CH]AOM!EI?$ DB%_ M)FQ$1W/">E-6K+?:XF?:S8$F8\_G#WXN?O#C ;(_B#_N/T;_D2*K!U:QT[+V M4NHN$?G<."XL^2V; ;8'_#JVVT$UXD')=R-(J$ET/L8B?9NPM4\N0190.CE2+:>]T,;=B*97I.FGXG3-1_B? M)?+13HM#@ V(VVX/I*WW-QZ=JSG\.567G6:XU7:!;<>GTO@T.IV-U#@ZPUKN MZ.ST5+WY=-UJ,;8]3:(QGB? XO3HG,XFG$=S^AN_3S$Q'LW/%^J'EJ]50_G_ M?P6QB'WR/;R?13/@_22:34_5-!J-YWV\QR6:J 6NU9PJ^,>C:$(?)M%\3D4) MT0Q&T[>]_143X_[K(=ZB.?R7-8=O76G150X*K#Y>)]!+M7NK/Z"K$'*',#:, M"@4&O+_EN2)B&T]-_Z20\1$#'53"$AP-S<7R0U6+5.D2ID&S1MX-[0#L"**PV+_9<>AN M2JO(#[A8XN*[+(ZO?PV&AC52?&\'+')9+ NIB">F2]0/1A5_>[17ZK<\Z#$- MN"?9]ZX[<.A(;5CE=X<-I&.LW", 0C5B!*906Z=\LM*B^XXY'1UL>()*G$/]_&]/.%KD\K:@J7<>,>15]#^;(,A4141>:U#"@7?0N$)OSE7)^?Z.F@F^WJ(Y M7I\B7<5D7\ 9@A7@RAFIZY&K<&*OC,,,$A=(_ G>IJ2%DTCX#D0P0V!AET(,:CQY&RMW_.-'?"P+EXTJSV[,2154T"C=Y07 MYS\#/'+I)9IOFGN*FDVJ^^SYBV> O.:GSJBG%A_^RS,_ Y=@OFB.9S$]IY_&T71R_J"9GT:S MCIGS4SOSLSG W",]S:(%]-2'?/TYDW'_Z9!/L(%1=9-,/:QTYT<(JL;/1^HE M>C-GHF*.E[M@Y217==L2&;GMQ/B\$D=Q;05&I+*8\!;>W,$A4L$>5(SH3K/X M4@M[NDPF("? 7/45GSA@6^:,,%>(4N3#%FEP.:/G0;&.'!+*?-5&WT+[XR_C M_O,O5UP']CG^>B1'\_#F;4,G)685_7;$RIWYC)TKJ>6D9N,:-G=L$XB%:9@0 MP%L([<)"$O[!)HA_@#S=B46!\5OM;M7P]?[MS&KG[9;8"U L-1#/ ^2#5S=) MX-J-ML$!F\"7NCQ74=(>GK_'@SU>NO3!'J9&&:[NM!2$8=ME+,>TCK!%JH32 M$$AS068#TE:<>,$N!UAM[]($.N<+3K"O++YC@LB/FO8%\8)/C/!MF5(YZV6-KZK1QQ^#C7"/SHMAZZS 5VBNZ4 M'AEB=VVS1212X-DXXM!8TU; '>F+O^%K?;G&V19K26"XHP@Z?XB4]VWZB3_G M,.D_J?!&:DVQ;W6S/9+4?S21WVVIKRMFI=_,EC.OG0I@,A\-\3:C=-79R-AZ M(E*E='Z+,1^?P'15D!R@VN$1?&R(*)3N0N CKG=T![=.!C&&J(']?,DI.T.^ M%9[&K^A2,[H$[G6:4F053L=<8^--+S?;;.!$%:$PM>5)I5&CM1JAE=9#+.X68$TTYUP'%+9%8G. MK#[)PXPKUE\V4ZE2>FG3>V1B 8"Z:[W<55S,,!YG(SABH=8Q-D7D+_E@C(B' M2!+>$$HEK)C[6@?W042$DYZ,#X_QGSVPYI+O3W]@X>7T\-Z#T<,*+Q_63>\& M\)6%D_Z"P"N??83M_AXK1SBC>CRK]&,4VXB-@KAA#K+H#R@!)95WD &&W>2"=;RMCJ7,?W?!QW8AZO)> M[B^TN[ C*X]1 ;ZHH.B$G'6>R,$E29P']1?^"E@Q3D1IJ*[6S2NX>;>MHOR^H:6;'V1GS\Z^"^^""JW]"L!HH.PN&:'#_ M8]I#'ZH/1=B9!%O(Y+C(S..O$PEV;^]^]>61D_ZR1CRXGU=@^*]8VP7_;L2- MO1JU<]/^.%E*WW7.XGGP;W[L-"S2)5UQ3"3XG_]P3]V_GG+!_V:(?YW_Z95? M88VQ&C73:V@*JGEVPD5R]DM5[.E?$%D6557LZ.-6QX"\\ 7X?5T XI OV('[ M-V5>_AM02P,$% @ #S'G5OSCI+KU"P SR0 !D !X;"]W;W)K&ULU5IK;]M&%OTK SK5*R\T)S^7]AP/GH+UQ(Q;+BFZ,CM^OTP6? M\.J7]76)JU%'9296O%!"%JSD\P\'8^?MB>/3 CWC5\'OUM/)29IHJ?RORKF%7+ M#P?Q 9OQ>5KGU8V\_YDW"@5$+Y.YTD=VW\RU#UA6JTJNFL608"4*!JN0TC+>596J7'[TMYSTJ:#6HTT*KJU1!.%.25257BJ<"ZZGAR\>GJ MXN/%Z?CJEHU/3[_\.S_?4C2-F)ZK:BGKB#!#^G&^8Y%G-MUQL@YW6:>YJ< M]PRY<9;)NJA$L6#7,A>9X(K]?OH:>WT^/ML];M4XS_N$ ^T/Q M\HX?'/_T@Q/:[P:D]3MI_2'JQV="I8M%R1>I#F8Y9S?\CA:AR&_'4WDO+I/P0R> M10Z!;Z^E*"I&*Y%5V"OFV);GQQ@DEA?;.+LA;C@T"*P$=[[<\=),=F,?3R,6 M!RZ+XHA-8#.053M3 BNT71P]QV5.:$5!P)S \NV W2 M(,' ]ZQ$2^*[EA.Y;"!<@BY<@L%PF2![S^J_5]QXHCA\'-/S:N M[5SJV+9A8!QK+A\I]7Q0_TF=W,2*H448:Y:X\IR817:K4P*!0Z-3;(5!,]S3 M"5)&D)+N^Y:3Q"S94:F)R5:E)C+UY4!XAEUXAH.QU.1>A7#,N+BC$F.Q,85! M6F0FP9R6?"8J=BE5;ZP.TG\^Q6D0(*J-S@-TO<UO9[6^-':2YB2=Q:9\(8J"BA6"88THD#.*-'?O M$,7LNI1W0D,F4H@_K(%^P&-?,X3^3S_$KN.^H^'K,'S#OI:BXH=R/E?LM1>_ MZ9[O77328%_OR>$GK0CM:"!(HBY(HL$@@2I@ %]1QCC_K19KH,&*<86$JQU3 M*SZO0F)+JLSAM69'J*&,('A/0. MIN78$"[QYY%'51\_QC71:BJDN3 M7^?B@<8*RW?F7') TZ7,9TRLUH@!OM)U?+*$3J ,9^5BKLM!BA"H&((CIR4# M?HH[/\6#AM2L+6BAJCXO#"^>U.MUKH5%VIF:^&*F'Q&%:3H,_M_N101%JF&; M5D"Q^W37P#2$EKN;ZDEET;T'S8*3C#THHR:Q:\P(4Z53D8L*D- """]+A_I,UQX5&2L$5OA;[AO7"ZC1>M#]W_<@(2'WK]@^L +8WK4"P$//LIUP MR/;D(I?%Y*M0PT#@5E]OWVX,;OMGD>?\FWW?!.6!$ M\;A6-.\ !KGT;_W:U+)=#@B*^:Y 3R.G;30*_E!A[AUOC";44 _Q#\PAF$5! MNA-UT(Y2Z(U.OC-3'S7H@LV]F(;4H 6.1F'!=AANAQ&!'7040\[8>0GC##LC M%:6)8XM=;FL+^XR: %L!8!0$E5&)2!%" 0CQLKMQDBK1FY>'V?9[YRN']0%: M*I:R-;G(N(<@,'] TZN B]2RK=6*D+0BE&%*X(Q/*Z9(,JW!$4*+:!DTDE:/ M>L$,>T@HVLW@D,D2_*BJ326'+*/->V]IRJK>.\8V?D^1:J [5/ M=H)@_*1J6]1Z[?'3KP.R'-L=EC#]U)+GL\-*'C8NW^SK14O8$KA(^TH;C-(" M%=?"2&(VTH8RLH;&F+=G'$;O__(VHC;:)%.>"W@0CTJ>YKJS:[HF[(,G\L+< M5/+R#7R*8CYCTPV#!R@D=9$GIY?:JS@N=2@B0#,<%HWG36/V6YV2I-I;5F-W M$,EQIU62:A6V/!Z0<8K!UI6V+-SY:#/V@"?S.N91/3[JJ^X[O:ZFO;/G]W; M][%XN]_U]M=_Z$E-!?M40JOFN,V4M#O;B(9M(.#K66T"%=0( 5"!>$.@W&_> MN&V!P&LGL)M'=NRSV[TTTT\'Y=O> KGV;.ZV;TW"Z'E.D>;TR [_86%G#Y*U92* MNW<<+]W7D&,;Q4:%+ A%F5J>+DJN&^[#V\G-)>R5'3T&I':+?'5P!Y8/#!1$ M 5(\2AL$IKJ<+0N9RP722E, SBXN+]1FA>2UE6R?;M+U&+%N2!+;88F?D,NV M%BEIOC;&.=V6BOV,U$V6;*KQ<\(2S@[H-RCEI7A OS4@)""ZH1<#KI.40>#" M$'X0FQ>]IJ6((;RGS[8=_5$S-.3QEVV%;N0FS4%[W/J83>L-TG5U>%ZHG M" MD8H3]GG.BK1=VT.[E5\NE.B5_,Y M[^_O^G?!?ZNM\WRO;>LR,Y'7U>/OY(T[7N1[[K1C-3.L&&\%@BN YZAY^7_X MM'M5K^@%*R2]TF^)H2885U4IIK7)O>:5#H0V6A'VYSJW >W9L3G'D=YOOO:W M@S0/RF>\D#K3@?:3%Z]%O9J:D-JEK2B[*D .'8NSNFR_$U 8,R=!PB/9$7+Z MY&@ED*9LXW *>#Z?8U<0857)[!N3:_UNB7FQQX(@Q#G!V=&HC]CJ263V;/?& M;ENJ.Q%RY8"G(847!'2*0MH-5F DC#RG-_1'._\Q@?T7^I\T:&5IQYF_FW1W MNW_KC,U_5+;3S5]]/J?E0D#!G,^QU#Z*@@.3I]N+2J[U/U:FLJKD2@^7/(4/ M:0*>SR50;W-!#+K_,!W_&U!+ P04 " /,>=6DHQ.!QD# #&!@ &0 M 'AL+W=O?QRZ6_$_)%Q8@: M]EG*U<")M=[V7%>%,69,78LM>UW8PEW!GV M[=Q<#OLBUVG"<2Y!Y5G&Y-L(4[$;.+YSF'A.-K$V$^ZPOV4;7*#^MIU+&KD5 M2I1DR%4B.$A<#YQ[OS=J&7_K\#W!G3JRP2A9"?%B!I-HX'B&$*88:H/ J'O% M!TQ3 T0T_I283I72!![;!_3/5CMI63&%#R+]D40Z'CA=!R) M&X,7BE39%G:%;XN-&S?;D/1P%=[X. H P(+.\BD67YB6DV M[$NQ VF\"RT))6$XK3PZ?EX_@9)K.'I^D8:N.?\_%L,:XW M8#9>0FW)5BFJ>M_5E,GXNV&).BI0@P]0;V$JN(X5C'F$T;_Q+C&L: 8'FJ/@ M+."4O4'3;T#@!+"W(\46J8F<& M]>1*+>&47>2*@%7=)K'X1]:$:TJE]$'#)?@-/_!,W[RE-FAT.VW3=[KP$#.^ M0?*$5Y;FS!82VH.04M.FTY884R61/05:N[KH!GYP![665W\?!-UF';Y0A01R M4:PX0Z84THX>G/[O?:A]%8HD;,JX,)<2>?@&N \+5K6@TZE3Z_NFO;FM@^_! M4FB6GCVD2^BVFM36?#^H6[UMOT-]&T[=4O>HMF0H-[:"*I*=]:,Z4>#TCC0^EH( M?1B8!-6O:_@74$L#!!0 ( \QYU: OW.1YP( !T& 9 >&PO=V]R M:W-H965TF M9!*.!/[LWHX&N MG)(%WANP59X+\W*%2F^'013L#Q[D>N/X(!P-2K'&1W1?RWM#6MB@9#+'PDI= M@,'5,!A'_:N$[;W!-XE;>R #9[+4^C9N*E6UO_" MMK;MQ@&DE74ZWSD3@UP6]5<\[^IPX'#9?L4AWCG$GG<=R+.\%DZ,!D9OP; U MH;'@4_7>1$X6_"B/SM"M)#\WFMS-9M/%[&:^>(3Q_!HF=_/%=/[Y9CZ9WCS" MV4(L%=KS0>@H%GN$Z0[WJL:-7\'] #-=N(V%FR+#['__D#@V1.,]T:OX).!, MO$ G:D'Q(M1!DN-!>*#ZMA0I#@.:&(OF"8/1NS=1K_WQ1 I)DT)R"GUT MB]8BMN"N1".8/-PB]6<+;J582B7=2PMFPE6&I&/<3Z(?Y^X#@-KC4R-Z>"Z9 ML*!7C$+/8B3'@L7$$7^ZA*Z$2RT$PHJBF!3 MQL2L(<^O@+$J2\QV";DJL_JL @U!.J:I\#FEE M#'44E-KPRCEGPDD,Q]XZ/!C9',W:+R8+GF4]O&PO=V]R:W-H965TW@1LI$VM;4?;,'0_71/3S_=#6>;4CZJE1 5?,^S0IU/5E6U M/K4L%:]$'BFS7(L"GRQ*F4<5WLJEI=921(E6RC.+V_;4RJ.TF%R7%6 MUE66%N)6@JKS/)+/ER(K-^<3-ND6[M+EJJ(%Z^)L'2W%O:B^KF\EWED]2I+F MHE!I68 4B_/)C)U>!B2O!;ZE8J,&UT [F9?E(]U\3,XG-CDD,A%7A!#ASY.X M$EE&0.C&GRWFI#=)BL/K#OV]WCON91XI<55FOZ5)M3J?!!-(Q"*JL^JNW'P0 M[7X\PHO+3.G_L&EE[0G$M:K*O%5&#_*T:'ZC[VTJM=&YM*!#N:\D/DU1K[JX_S"[N_YP\^N[Z[O[?\'UEZ\? M'WZ'XX=HG@EU^7?) M#P)^BI[!809PFSL'X)Q^NXZ&<_; 7?]9I]4S_#&;JTIB1OQW;(L-A#L.02PY M5>LH%N<3I($2\DE,+G[YB4WMMP<<='L'W4/H%_?(NJ3.!)0+N%]%: !NZDI5 M49&DQ7+,VX-XX]Z^!NYLH=6K,E]'Q3/$99XC;3 #XT<-@(B0H*$3(L!NH4'C3$,&5ZS<^$.?I$8VJ\[=75 M'F<-F(ME6A3D-^YM+61:)L!"(W1L8ZJU#18PPP](55((&DEH1*D6AA_PW'@6,XWO0$?ODIX(R_A6,WY(;MLNW*#EZJ5#T* MY8>&YW'PN!&@.\P+##^T(70,YC@'-HO!?[%-/C4"%NJ].:XQ]=P]JP=2U^M3 MU_OAU'V7/J4)>J/@-GJF8C*6N0?AQC-WB_N P6I358?6?ZO@LHQDTIB76/5+ MJ;! QQEF=@)QI%:0].J#D"]2%4<9/(L(Y7<2UM16$E%%:::YL=5?1VD"" QI MT8#HE-:0NG:>PK%^4M8*T10>S?=8K*L>@+=$/.AK!!KEI=U40&S+8=9FB&,6;9OM;0Q M>!C"$=BF/<4?9G 6 +,6VB(AG MVZTC1^ 84^;\_6CP?S0:W".'F8X&:RXUUX.=:-@A1:,-'!_&C?G!8)>,432\ MYBE&@V_C:_M#.0Y^+Q>TEALY9Q@UYO91B(CWCX>$WM":/_J*!;//F MMPYZUD*_6K@9UMA9O<2QK /B=&ZNAR?& W/*8&KB(3:EY#_H&** Z]G@.F; MX?J[D'%*)W',//\$&#=M%ZZB(L8I-;%PS%R(E%2./?>$=)!&.[9W=L ,-R!N M.J[INF@X<%K#WX0B$ I;:Y&.Y(7V-*1DYX[I81*;OCNFN\8BBC=5J9=?F]=D M(/,VF><-Q(&<]?N<]7\X9ZG&XSM DSZ#Q(7Y,XSF]@9[0)?5F$WZ%!25Z5O= M%8W^>*$[7BW25)/W42KA6Y35HPWKL-\,F#9)M.@;\6UE+3C0?_:MJ\7BWPORV0:XZ3_5VQY M592O594BIU%N=T\1A5_U[AY!B+-5H N:%_KPM7AJ$JS-]1KI?4>!MRG7?P9& MA/AYR\".[1JO<9:P-)OPEYO86EX)8\0?Q0]+/Y49)E=&KP4NLM=#\R@9V&-N MR%0]OEG0S"K):=?DH7;:'W6Z[V[/J<@2W*)'X/@3C$F+CFY9NA#()R]L*;F] M/$"MH*=6\,^T@ZY6P:T.XQU)C''BH+GQ(8Z((CKX)@'[EXJ6#SLO'%&UDXP& M:'R>X7/0(= "2:Z?L8'QS? M3)QJFM0Y FQ*X9Y5K4+49('IX_R!V>EL&P$NVR8..'N6&RT:S'B*BXYX!/%NE7'-T.O M5:+.IT\<.#KOF\%V=]Y4F\8ISC<]9[LLQ5OOGI]BB2^GRK(Q )5;=/'ER+9 M?$EJ;JIRK;_>8%>HREQ?KD24"$D"^'Q1EE5W0P;ZSWD7_P=02P,$% @ M#S'G5B:!G['7 P L !D !X;"]W;W)K&UL MK5;;;N,V$/V5@=HM=@'"DDA=4]M DJ9I'I(-;+=]*/H@V[0EK"2J)!5O^O4= M4K+J31PC;?+"FV8.SYSAV#/>"?E%Y9QK^%J5M9HXN=;-F>NJ539VCI5I4L]+W*KK*B=Z=B>W MBMW$\9W]P:S8YMH+C> MH_]L8\=8EIGBEZ+\O5CK?.(D#JSY)FM+/1.[7W@?3VCP5J)4=H1=9QL&#JQ: MI475.R.#JJB[.?O:ZW#@D'@O.-#>@5K>W466Y4^9SJ9C*78@C36BF84-U7HC MN:(V29EKB5\+]-/3^=7U[=7= F97]Y]GBYN[:_BXR)8E5Y_&KD9\8^6N>JR+ M#HN^@)7"K:AUKN"J7O/UM_XN\AK(T3VY"WH2\#9[!.83H!YE)^#8$"NS<.RE M6/D6GY.&&6^$U$6]A3_.ETI+?!E_'HNV0PN.HYEJ.5--MN(3!\M!D/ MW_F1]^,)KL' -3B%/IUC]:W;DH/8P'/>-W57COBN"2P?]Q;'@CA]S2+GL!$E MEJ:!U3;S?8$6?W/0^!ECPQ>NT$P"SU8YJ)Z..3 &.I><0]6EGIO4PV'B"&3U MVJSH&7PL:C07K<(C]0D6UO/PT7SC"7.QT;M,M[C] M'GR/1(SB(B219V8_(I0%<"F4-MK)O6GJ)4")%S((& X)Q>%SBS]N>X;+5J&T:&N"57NZPZGD M]HW4&D.,P@_6BN&,#+4-J>=)C-P-MS]5Y2-YK<:C_Z8L?8VR*8F"V K+?"ML M0-(P?2YLS#SP24)3%#9$@R?")B3U8RMLD# #0TG@>4^$-7)&D1&6O478H!B]AZ0C>HT)JY/J_"N3..+ZI/FA,_)1U=1&'(2X"1M(@>9Y'BH44F3+R(TP: M#>G33-( \VM2Z?O$9Z9(&%JGT9-<>D,N_;?DDO:Y3%Z?R],R/ZN1D^*^JD0H M:AI914)\U%9<2OR8'A.7!B&*F^+33XB/ZR/B4FK++K1(+" >C8_5"7VSMJS7 M-GXG;>GHV#^>>]"55%QN;>^E8"7:6G<-RG ZM'?G75?SKWG7&][:^!64?(.N MWB@.'9!=O]5MM&ALC[,4&CLFN\RQ1>72&.#WC1!ZOS$7#$WO]!]02P,$% M @ #S'G5GSIBR-\ P Q T !D !X;"]W;W)K&ULK5=;C^(V%/XK5KJJ=J4IN7'I4(@$@6R1.K-HV&D?JCZ8< C6.C:U#>ST MU]=.,BF7$#&=O!!?SO>=X_,9^WAPX.*;W H]#VE3 ZMC5+;OFW+> ,IEBV^ M!:9GUERD6.FN2&RY%8!7&2BEMN5:KP-/)-DH,V '@RU.8 'J>3L7NF>7+"N2 I.$,R1@/;1&;C_J&?O, MX'<"!WG41F8E2\Z_F ]JT>.@6@K"S3$ZQP,!#\@(2QUFRFDO:!2&7YX?O\X>/Z/YE]]FX6RZ0#^ACQ-0F%"IFT^P![8#O:%BGC!BML8G M/?R\F*"/'SZA#X@P]$ HU>-R8"L=GG%BQT4HXSP4[THH/GK@3&TDFK(5K"KP MDWK\?0W>UFDI<^.]YF;LU1(^X!?DNW?(_7*/^1F??XTOCOF.*<(2-.>4Q 0D^G.TE$KH<^6OJHV2\[6K^I!+$'*_CQ![?K_%(E4Y-DDR;)IDV210V1G2C<+A5NU[$'3V#N M,"/P%D1VV[$8$%]2DF!U[33(*>\S2G/_[0/7;>G]MC\6K];O6\6[Q>.T28]1 M0V0GHG1*43KO$^7.3,3 E*X@J@3*Z5WG*%].Z]X_4Z@VB+?R@)EW+N(S;DXT:ILW%.;R:6-U^J<);6*IWMJ$]4N^ZU[VSZJ,G5Z MDNP](%%VM^?%0#E:/CE&6:5]-CYV^Z%;,3YQ^]/\1?$???Z^>< B(4PB"FOM MRFGU])]6Y&^&O*/X-JMQEUQI[;+F1C^S0!@#/;_F7+UVC(/RX1;\"U!+ P04 M " /,>=6=",Z@_ # !2% &0 'AL+W=O,; (&^9RGA(V,CQ/;,-/ER M QGF7^@6B+RSHBS#0C;9VN1;!CC.G;+4="PK,#.<$&,\S/OF;#RD.Y$F!.8, M\5V68?;C'%)Z&!FV\=AQFZPW0G68X^$6KV$!XGX[9[)E5I0XR8#PA!+$8#4R M)O999+O*(;?X/8$#/[I&*I0'2K^IQBP>&9::$:2P% J!Y=\>II"FBB3G\7<) M-:HQE>/Q]2/](@]>!O. .4QI^D<2B\W(Z!LHAA7>I>*6'GZ#,B!?\98TY?DO M.I2VEH&6.RYH5CK+&60)*?[Q]S(11PZ2T^[@E Y.T\%]QL$M'=R7CN"5#MY+ M1_!+ASQTLX@]3UR(!1X/&3T@IJPE35WDV<^]9;X2HAZ4A6#R;B+]Q'@Q^WH] MNYA-)]=W:#*=WMQ?W\VNOZ+YS>5L.HL6Z&,( BS<9Z9C8NN*!$; MCB(20]SB'W;[#SK\39F9*CW.8WK.G4[@%?Z!7/L7Y%B.VS*=Z8N]G;9@WC1V M]'_'KB7"K9X3-\>YS^ N$I((^'PI5W6,9D1@LDX>4D 3SD%P].>EM$H25'4)WE,B IT5T@D+=<(B3;!:A7I5A7IOE(C"WS]>_);; M7-;34ZN!V[<:"G%JY 2N9S<4HL7*'QRQ:G'VJSC[KU:(FSVP9]6A$_?:9T\G M+-0)BS3!:C495#49O*&ULM9IM;Z,X$,>_BL6M M3KO2[H)-0D(OC90&MQ>I[59]N'MQNA>4. DJX"QVVEWI/OP90B$0AR;=R9L6 MR']^?A@SS( '+SQ]$@O&)/H11XDX-192+D],4P0+%OOB*U^R1/TRXVGL2W6: MSDVQ3)D_S8WBR"26Y9BQ'R;&<)!?NTF' [Z249BPFQ2)51S[Z<\S%O&74P,; MKQ=NP_E"9A?,X6#IS]D=DP_+FU2=F25E&L8L$2%/4,IFI\8(GU#2S0QRQ5\A M>Q$;QR@;RB/G3]G)9'IJ6%F/6,0"F2%\]>^9C5D49235C^\%U"C;S PWCU_I MY_G@U6 >?<'&//H[G,K%J=$WT)3-_%4D;_G+GZP84-[!@$"JUEH& E M)(\+8]6#.$S6__T?Q41L&"B.WH 4!J1I8.\PL L#>]\6.H5!9]\6NH5!/G1S M/?9\XCQ?^L-!RE]0FJD5+3O(9S^W5O,5)ME"N9.I^C54=G)X-[FXGIQ/QJ/K M>S0:C[\]7-]/KB_0S;?+R7A"[]!'CTD_C 3Z@N[4(IVN(H;X#%TP/D_]Y2(, M_ C=LF>6K)CXI$0/=Q[Z^.$3^H#"!-TO^$KXR50,3*GZFK5H!D6_SM;](COZ M9:,KGLB%0#29LJG&WFNW=UOL335'Y421UXDZ(ZW *_\GLO%G1"QB:[HSWMN: MZ ;S2VW3][9=FPB[7#%VCK-WX,[#))3LRZ6ZOZ=HDD@_F8>/:E6,A&!2H'\N ME1Y-)(O%OSJWK^$=/3P+BR=BZ0?LU%!Q3[#TF1G#WW_#CO6';M(A81XDC +! M:A[JE![JM-&']URJNS(M[DJ=$];V3FZ?/4J>A]@A=F=@/F_.KD;5<;MN7>5M MJSJVV^G7552C(KA'2E5MH-URH-W6@1:!!YVQ)%BHY]P3^@_=I'RZ"B0:\R1@ MB4S]_'ET&XHGW42T\@]=C9 P#Q)&@6 U)SFEDYQCQ@L'TD.0, \21H%@-0_U M2@_U6F^C^JV2JEOE,UJR-+NF%OBO2VAK9+:8/OE8/NM M@QW%+%59BS8LMEH>NM8@81XDC +!:M/OEM/O'C,:N) >@H1YD# *!*MY"%M5 M26#]8OY0 &JI@=7K-1,(G0QCQV[$ 8V,N/VFC&IE-N[KXP'>J(#P7A%!)0^_ MGE"TMW7H"@6E>: T"D6K>XU47B/'#"0%'N3';0=L:6JQ'![*4:OZ$@[QE:S@YP8L4]$L>*(U"T>J>JTI(TCEJ, &M-$%I'BB- M0M'J?JHJ3=+^,?+PY*, OI%5C'?(2#.\Z&7-Y$,OL]Q&@#$WMI3$+)WG>WD$ M"O@JD>N] N75'"^9/69H)U.\SSN7K2=9 N>MJ^#]02P,$ M% @ #S'G5IV/*J0P P E H !D !X;"]W;W)K&ULK59M;]HP$/XK5E9-K=0VD/#2=A )0MHA]065=OTP[8-)#K":V)EM MH/WWLYTTHY &M/4+Q/8]S]US/MO763'^+.8 $KTD,15=:RYE>F';(IQ#@L4I M2X&JE2GC"99JR&>V2#G@R("2V'9JM9:=8$(MKV/F1MSKL(6,"8411V*1))B_ M]B%FJZY5M]XF[LEL+O6$[752/(,QR,=TQ-7(+E@BD@ 5A%'$8=JU>O6+H*WM MC<$/ BNQ]HVTD@ECSWHPC+I630<$,812,V#UMP0?XE@3J3!^YYQ6X5(#U[_? MV"^-=J5E@@7X+'XBD9QWK3,+13#%BUC>L]5WR/4T-5_(8F%^T2JWK5DH7 C) MDARL(D@(S?[Q2YZ'-8#B*0S%>+:6K'I#Y-]@U;Y(E37R5ARM4H43GKCX=7M\'+H]VX?4,_W[QYO M'X:W5VAT=SWTA\$8'0Y 8A(+=()ZL2HJ3$- :HN0SR$B$ETS(8[4XN-X@ X/ MCM !(A0]S-E"8!J)CBU5C-J3'>;Q]+-XG _B<=$-HW(N4$ CB$KP@VK\>07> M5KDI$N2\):CO5!+>X%?DUH^14W/'_5?93F=\C7(^?0%>B!2'T+74#2> +\'R MOGZIMVK?RO+\F62#SR0+/HGLW:8TBDUI5+%[?1SK$WF,)C CE.K-85.4 B>L M[/#T,[:68=-/R-*KJ]I8KB=ZM\E@MTFP;=(^*TS>26T64IN54D><+8EYGM3K MB. E54\-1"C,[J%8W4-0>M]DK,WU2)H;DK=-:AN*=Y,$VR8GK5:YY%8AN54I M^8D3"2=L.BT5UMIVZ)YM*-NVV52V!TM0Q?).6+L0UMZO;(%&U07;WJJCQOF& MQFV3K8+=S1)4LF0B[;5G-@$^,_V-0.9:S.[18K9HH7JF<]B8[]&PO M=V]R:W-H965T\_U/<>Y\36]#65/ M?(60 -\3DO*^LQ(BNW1=/E^A!/+/-$.I_&9!60*%O&5+EV<,P3AW2HCK-YL= M-X$X=0:]?&S*!CVZ%@2G:,H 7R<)9"\C1.BF[WC.Z\ 7O%P)-> .>AE1WED%O\A=&&[UP#E*J1QWKU_1K_+D93*/D*,Q)7_C6*SZSKD# M8K2 :R*^T,V?J$RHK?#FE/#\/]@4MAW? ?,U%S0IG>4,$IP6G_![2<2.@\31 M._BE@__6(3C@$)0.P;$16J5#Z]@([=(A3]TM1J,A[>?07#\?C^X>[KY.X:3.]O)N-)- ,? M0R0@)AS<0<:@$O43:("'60@^?OC4P3GJ.[*<<<2>D3/X_3>OT_Q#1[I-L- F6&0)K*90JU*H94(?C&&& M!23XAQ1H3I-L+9"L^'0A-I"A,P 3R@3^ 57]/5,E B?K!&2(8:I[T$;&8*&>GT75,AMQ<&\"Z3V[DP]7>+[ M=EU=XOMF@3;Q?;O"[$#FW2KSKC'S29)!S.0^2@!"9>'4K=*1$>+4!\\F6-C= M8^4M;R:+&F/G%6/G1L:N*8TWF! =44;/4XFR"1;:!(LL@=7HOZCHOWC/M_Z% M385L@H4VP2)+8#6%O.9VA]X\LJBSTCHO5C)=_/>:M>R9T0ZF3V;:*%5M,@66ET3 M?ZN)_YZ%J$2WI9--M- J6F0+K:[3MDOTC"W.8+BSCP5T ?!6*GCX*0KV=WFZ M39[&3K=["S5VNMUR]'.[.@O;3LPS]R!R@2*BSKK6D( IH[++$EB_VS,CG;PR MK39:5M$B6VAU3;;]E]=^UPIB;.].ULDF6F@5+;*%5M=IVQQZYN[PURI(Y[C^ M^$B[4&.G[3NC(PP+'MR=,]@$L65^^,UE_[M.17$*5XU6!^S#_%CYS?C(NQQ[ MFO%0'&PO=V]R:W-H965T;*96?^[X$9EZW78X-1;?-"\5H!D.!9)&F1"PO@?%YQ\/>^\ #G8!0! M@[$R%$0_WJ 'C!DFK>-U3>K9/0UPN_W.?E,>7A_FF4CHZH_AV$-_$O8O! M([KH]>Z?!H_QX!8-[^_B7GP]0E^N0!'*)/J&GB0D!4-,1U%^;?M*[VXX_/%Z MI\O53F'%3GVR1!$^0F$01O^C?:W9"@^M\+"D.ZF@NWXM:*Y?#[5+B1-J7O1S MF9,Q=#S])DL0;^!U/W_"S>"[0UADA44E>U0A;"CTE1%J>82&C&0*D6R"K%CT M^TXO1[&"5/[9I3RJ0?F)57[B#*DU.(%=TMS@!EH"$=(AHV%E-)Q,/9[FA0*! MP$;M+^J3!4V+=)@X[V^HVW$@YV).;L#.!['7>C78D='^KWC2U>Y^(*&UL MK59K;]HP%/TK5E9-F]0V3P)T$(FF>R"U%)5V^S#M@TDNP5IB,]M ^?>S'4@I MA$B=]@5LYY[C,% MEJK+,ULL..#4@(K<]APGM M,J!7US-B81SVVE#FA,.9(+(L"\\TUY&S=MUQK M-_! LKG4 W;46^ ,)B"?%F.N>G;%DI("J"",(@ZSOC5PK^*NCC"&/)<$RD9?[:<5C6E!NZW=^Q?C'?E98H% MQ"S_05(Y[UL="Z4PP\M@1#>+X_FGT.!Q]1>/[VV$\_#Q!'VY 8I(+ M=(%N0:4+)4S(CZKW-+E!'\X^HC-$*'J"0%= M=,>HG OTF::0OL;;RDSER-LYNO8:">_P!OGN.?(C!\OL<@?W&M3X M57Y]P^>?XDL2MJ22T R-64X2 @+]'$R%Y&H#_ZI+5\D7U//I0WTE%CB!OJ5. MK0"^ BMZ_\X-G4]U9O\3V2OK064]:&*/S(V V PMU;;!0H"LW1XE26A(])VS MBKH=E?G5OHWC&#?PG"KHE;Q6):_5**_\[!RJ/8X+0K1<95B+#MXK,&[?32W'W0.]#5.]8][ME,9Z30:^6&N?4@O\$HYRD 5*ET* M7YR=2GPSK8\V@+E 7524EYW712G>U*4H;F3Z1_O=RG[W;?93(LS]A=3R0IWO MDL]U]U;4N72"MGNPJ(WSOM65O5?O"N"9>08(9)26I:\:K5X: U-@[9?P\IER MAWE&J%"K.U-0Y[*MS@XO2W_9D6QAJN>4256+37.N7DO =8#Z/F-,[CIZ@NK] M%?T%4$L#!!0 ( \QYU8EJ 9%\P4 !0H 9 >&PO=V]R:W-H965T M/XW8@$<6<\ MS-Z;)>,AVX@PB.DL 7P3123Y]8&&;#OJP,[+&U^#IY5(W^B.AVOR1.^H>%C/ M$GG4W:LL@HC&/& Q2.ARU+F$[R>NFSID%M\"NN6%UR!-Y9&Q[^G!=#'J.&E$ M-*1SD4H0^>^93F@8IDHRCA^Y:&=_SM2Q^/I%_2I+7B;S2#B=L/"O8"%6HTZ_ M Q9T23:A^,JV?](\(2_5F[.09W_!-K=U.F"^X8)%N;.,( KBW7_R,R]$P0'B M&@>4.Z!#![?& ><..$MT%UF6UDW YF7QYN+V?WGX&LR_7T\GTTQUX_9$*$H01[-AUTTJ"::&_(+8/@6( ?A"N^)V?MR\W3QXHYT]ZXLR[XV:%\;E.FY-7KW M"5E0$).(5J9B=$Z7WWN^)G,ZZLCUQ6GR3#OCWW^#OO-'56:6Q+0\\3Y/G*GC MFCRO@C@0]-VU7$^+\O<+_KZ6]F J:,3_J:H#MED'2V):'=Q]'5SC]SV-EUDE M0)A5(E"5(%DEWLI-Y\_ND>VVNO9[-.E@2T^K0W]>A;_SR+R.6B.!? MDBVM&4T"MJC*URR"P2]*DJK->G*&HY;'8)_'P)Q'88?X5K?$!J75XQ\N,*.) M%AETU*7>:8AMOHDV(1&RU8KUKKQ.[Z0\4XP5-FZ_)L@"CT!CD+=R@_J0;E"U MURI-8A*"#:> LZ78DJ0Z3*M\8$M-SUT1 M FP5$:!51K"EIM="40(T8\)12SS7T#K0&1RVJ?%$YR:B< &:>>&D_< K[P>' MV1C/=FXVBAZ@&1^.V#C\TJ8*'7R811LT !4.0.-5UK3)@/_ C5R&T2:J3,XJ M"MA2TZN@8 #V6]UNC%?[DVMA24VOA0(*V$ 4QY%1@XH!C9^:'%)4@,Y4T M=#SY6=?Q9MV3?X!;4M.KH+ 'P38['AFAZN1:6%+3:U$8NYA!Z\B.;U#QZCO> M['EN?@JFD!%0QI-LK">;/J%AEB1?!>OJ$9-5;K*EIJ>MN FYK;:X)5C*:]$& M>B&%7J@)O8Y@2%2>LKBN=_A;!Y7)S/.\FA^+2.$4,N/4*7"82VFPVW,.^;#" M"GG8K0E4$1,R$U,S]^4"VK2JY[J'X96ML /]FO 4RB#S:*%ZL9M9SBQY5!3W]CU MR&:6//E>01N8@A6F8-3J;1.K\R%;:GHM"G>0S$AS;&.;5:!KZ.QS7/5L%*E@ M\X3GT]=99?16"<26FIZC(A#LM=J]EH8]>2W:&!UAQ3JX@76.[%ZS"C3\XCC+ M5<]& 1$V ]%1;(DKF @69N1YV&4K"78UDW2LF @WW.PY@2US*9TMX6&<9:-^ M#0%C!2[8/#)I!LM<0(MMX):"J[#R44T17<42[C%SD]+*K;PC;7528DM-SUMQ MA]OJI,2UBB"VU/1:* 1Q&R8EQRSU7*/8?P._U*455M!!M6VJR,!M((,3UGHN M=;">#B?T%5;(]^L"+3S\8;[H-R]WM_S01L\?] _#J[#R2C=ONX5'MM+GY6Y( M\A3$'(1T*=V&PO=V]R:W-H M965TBK4K*P$XMTDE=0//B]T2$^:DB5V;BC3A&T4) M@ZE ,[^X4961?*++AI4N$US$$]5%.A9VZKDI,2F"2<(0&K M@3/T+R[[)MX&?".PDP=C9"I9U++"$$:??2:Z*@7/NH!Q6>$/5C.^^0E-/9/26G$K[BW9- MK.>@Y48J7C;)VD%)6/W$3\TY'"0$_@L)09,06-\UR+J\P@JGB> [)$RT5C,# M6ZK-UN8(,R]EKH3>)3I/I?/L9I)=9Z/AY!X-1Z.[A\E]-KE!T[MQ-LJ^S-'Q M%2A,J$2G:%ARH@A>\W>)G%/J?4. %(7J87Z'CHY._55Q=;5MRT)8< M6-GP!=EKPHB"T['^&O(.US_&.AYE"DKYL\MS+=[K%C<]="$KO(2!HYM$@MB" MDW[\X,?>YU>LAZWU\#7U= :FSW)]VGQECZ7+8"T16PG3D]O4#\\3=]O![;7< MWJMIUH>JLZ 5^6$W*FI1T5NHJ L5O1\5MZCX+53&ULM5A=24R3>B:;]:R3[4.G#XI];3,+R"O)]J:_OA(F^$-$CEWVQ49PS]$]!]"] MJ+VB[!N? 0CT(TMSWK%F0LRO;)N/9I 1?D'GD,LK$\HR(N2036T^9T#&!2A+ M;==Q CLC26YUV\6Y >NVZ4*D20X#AO@BRPA[N8&4KCH6MEY/?$FF,Z%.V-WV MG$QA".)I/F!R9%L:7\4X4H BXFL"*[YUC)249TJ_J4%_ MW+$4G MN;KO0\'DU43B1'?8OWOHW_9[UP^/Z+K7^_ST\-A_N$.#S_?]7O^/(3J+09 D MY>@CNB4)0TN2+@!E0/B"@;S_@I_+2T_#&)U].$=L6,D,U MCSTJL[E99^.^DK0??,Z.O%].(5[M; XW=/OH>VI:F5LV[E MK%O0>6_0Q3"19\;H!G)Y)- @)3F*$SY*J?(._7TO+Z.^@(S_4^?4FMVO9U?+ MP16?DQ%T+/F^U1 M+NI\6^.# J]6O64W"%W/;]O+;4/TJ# (@F@W*C;F,LKE M:IX6@N_D*E[[3JUY6EM:G#VU!R-B8RXG*FU52EO'*;V78ZB5VM*$?,2M?;4U M09%WN2?8F-*)@H-*<& 47*RD7]5*6J8Y>^)LGBALAV M_(PJ/Z.?6E"B)EUMDBQNB&S'UNGN-HBY >Y;?V MHV)S,J>*W32XV-SA'E%I]$964]Q0%ULZ$VB??IL)=^5N.EUL;G6/J33A8;V- MMJPEVWOT;CI1;&S)#M682)NQ[CG6H^J>XT9[0WMKHTQM:WXB;"J?2Y3"1-([ M%Z&\+6R]4[@>"#HO]LZ>J1 T*PYG0,; 5("\/J'RRZ8&ULM5E=;^(X%/TK5G:TFI%VFM@A(>D"$J73622F4Y5V]F&U#RX8B"8? M3&Q*N[]^G4#C?#@.:=.70L*]AW-O\3G7SF ?Q3_IAA &G@(_I$-MP]CV7-?I M8D,"3,^B+0GY)ZLH#C#CE_%:I]N8X&6:%/@Z,@Q;#[ 7:J-!>N\F'@VB'?.] MD-S$@.Z" ,?/%\2/]D,-:B\W;KWUAB4W]-%@B]=D3MC]]B;F5WJ&LO0"$E(O M"D%,5D-M#,\GII4DI!$_/+*GN?<@*>4ABGXF%]/E4#,21L0G"Y9 8/[R2";$ M]Q,DSN/7$53+OC-)S+]_0;]*B^?%/&!*)I'_M[=DFZ'F:&!)5GCGL]MH_Q8Q MP4P+/3!+R[K$#(\&<;0'<1+-T9(W:6_2;%Z-%R;_QCF+^:<>SV.C^?3K]?1J M.AE?WX'Q9/+]_OIN>OT5W'R?32?3+W/P\9(P[/D4? ;3D/%N\_;OL ^V,?\E MQ>SY4]T'_/[]_!)\_/ )? !>".XVT8[B<$D'.N.\DV_7%T>.%P>.J(;C-_P, M3/@'0 8R)=D3=?9XMSY[24?%=)TW*^L8RCJ&4CRS!N_*"SU&/L_XKV^9E([# MM??@$S"FE# *_IGQ>#!E)*#_RDH]@/?DX,FB/:=;O"!#C:]*2N)'HHU^_PW: MQI^RRCL"*_3!S/I@JM!'X\6OG4>]=#'^P/Z.R*H]0-@I1*(HCR-HN] 8Z(_Y M,J11CI5%%?CU,GZ]!GZ+7;#S,>/_IG$0Q*[GU 6Y([$5+6;UJ$&B M9X)CF<:P>LDH\ M)5$]MU\CGC W%\ W*M,1(-\AJU]A5PV"!JIC)SP8*JUM= FF8 :F4EJ=.FQ7 M:,4ZA<="\ST%"BHMO'4O.D(K]D+X.6PP]--$J@'%K1>IUV06:Q&V#]6^?Y), MP:JM(\C MGEMF5PV"T*D9[Z P5JBVMB_)WBB2;WJ4F:T79T=HQ3J%[4+W785*Z>JM>]$1 M6G%_*#P>-7C\:4+5@*(:IUZ56JQ&# )(/0B<)%5(,@N4A4H=4V27VXRK!X$V M,G6$R@M099J2Q=21%"Z.U%OE9HE"U2UPE5HUQJRC)DP5J4UMYCU%*R:EI$QL M?5+1$5JQ3.&WR'K70QNEF[?N14=HQ5X(9T<-SGZB/*E1H*V0I]>D%JL1]H_4 M]G^:/%7-W3$JQU!-446&8@1 #9OK-A+E5&^029 MDFR*>Y93IB>)U+2'V/2-NFSFR[/KM"*]8I#->$[ZE5IM+. M6_>B([1B+X2]FPWV?II6J5%:UZSF=,)T9>8.T;LX1>]T&V]6YXBZXR)3S!%F M=Z?M:JC6Y4C.Y>O*$?."^=9S>35 ZR*JF_BR[^BYAWS)$]9O.%Y[(04^6?$< MXZS/(>+#0\O#!8NVZ7._AXBQ*$C?;@A>DC@)X)^OHHB]7"2/$K-'QZ/_ 5!+ M P04 " /,>=6UGS, 1CR5'"A!][*F/+,]_5\!075 M)[($@3L+J0IJ<*J6OBX5T-PE%=R/@B#V"\J$E_;=VD2E?;DVG F8**+714'5 M\SEPN1UXH?>R<,>6*V,7_+1?TB5,P3R4$X4SOU')60%",RF(@L7 &X9GYXF- M=P'?&6SUSIC82F92/MI)E@^\P!H"#G-C%2@^-C "SJT0VOA=:WH-TB;NCE_4 M+UWM6,N,:AA)_H/E9C7P3CV2PX*NN;F3VV]0U].S>G/)M?LEVSHV\,A\K8TL MZF1T4#!1/>E3?0X["5&X)R&J$R+GNP(YEQ?4T+2OY)8H&XUJ=N!*==EHC@G[ M4J9&X2[#/)-.LZMQ=IF-AN-[,AR-;A_&]]GXBDQNK[-1]G5*#B_ 4,8U.2;# M0BK#_E!WFO"$GX4&?80;F3!XJGC,:\I)J?"#4>:9'! FR/U*KC45N>[[!MU: MIC^OG9U7SJ(]SF[H,^F$GT@41!WR,+T@AP='_ZKX6&M3<-04'#G9SA[92R:8 M@>-K_!9RZYR*)9MQ($.MP6CR\QKC26:@T+_:/%?BW79QVT%GNJ1S&'C8(AK4 M!KSTXX@>VR'!21"WZBX#16_1H5) M.RII4,E[J*0-E;QZ6=WD?Y2_T]SVGKRA:LF$)AP6F!6<).A457=/-3&R=/T^ MDP9O#S==6N=,,.[$# M #7# &0 'AL+W=O>,3FR$J4V-[8MEPGD5'[D&V#X9L5%3A5.Q=J6&P$T M+D%Y9GN.T[5SFC)K/"QM#V(\Y(7*4@8/@L@BSZEXN8.,[T:6:^T-7]-UHK3! M'@\W= US4$^;!X$SNV&)TQR83#DC E8CZ]:]F?2U?^GP;PH[>3 F.I,%Y\]Z M,HU'EJ,#@@R62C-0?&PAA"S31!C&]YK3:I;4P,/QGOU3F3OFLJ 20IY]2V.5 MC*R^16)8T2)37_GN;ZCS"33?DF>R_"6[VM>QR+*0BNE M^B4:]4J9KI.Y$O@V19P:SZ>?9]-/T_!V]DANP_#+T^QQ.OM,'K[\,PVGDSFY MBD#1-)/D YE0P5*VEF0#6&@)%7"-UJ=Y1*[>75<&25)&'A->2,IB^9Z\.YH/ M;841ZW7M91W=716=]TIT/KGG3"623%@,L0$?G<>=);RG M+\1WWQ//\7Q#..&;T9XIF=]:>_*K:Q\)X3=UXY=T_BMTLR('0147IDVMH!TS M5)]\-W)#ES"R\&B3(+9@C?_\P^TZ?YDDO219=$FRR87(CO3O-/IWSK&/9WB% MI&S)WLH MOLFIWSMVBDZ=!AVOY30Y=7+=0)?BUJ!"T*@0G*W""!C'0_&U.@PN68>7)(LN M23:Y$-G1#G2;'>B>K<-OY4T,\0>ZQ?-@#805^0+O![XZJD-)L$>1"F\!O$%( M7 C]4 F0%Z""7*5[MVO3-E81!(>E,QCTO%:IGGKA4>>VO"*3EZO/TZ-B-7KU M'7.Q]AJI>F>EBM*LT%T1@=4*VR0M$5[ORV?"-[IGDC^3H7<2E-]O!1Z>^@1! MMR6!B6?0$L#$XYK3[S?I]\^F'];E4*:,A=#41VF [T6ZI1DP)4DA(2;8 I-8 M*X9C..D\?J95W["!?A"TU#)Y];JM,S R>07MPIH8N?RV9O9!IX87Z+ILD25* M43!57;Z-M>G";\OFLV6_&UL MK59=;^,V$/PKA'HH'.!RLB1;UJ6V@,12>P&:7)#DV@)%'QAI;0DGD2Y)V\F_ M[Y)25%MFG*#-B\V/F5G.4B1WNN7BNRP %'FL*R9G3J'4ZLQU959 3>4GO@*& M,PLN:JJP*Y:N7 F@N2'5E>L/AZ%;TY(Y\=2,W8AXRM>J*AG<""+7=4W%TP54 M?#MS/.=YX+9<%DH/N/%T19=P!^K;ZD9@S^U4\K(&)DO.B(#%S#GWSM)(XPW@ MMQ*V_5[FJI@YD4-R6-!UI6[Y]@NT?L9:+^.5-+]DVV##P"'96BI> MMV1<05VRYI\^MGG8(:".G>"W!+]/>"E"T!*"MT88M8316R.,6X*Q[C;>3>(2 MJF@\%7Q+A$:CFFZ8[!LVYJMD^CNY4P)G2^2I^.O]E_267%[/OUZE9)#^<9-> MWZ4G'\EU>D\&"2A:5O*$G))O=PD9?#@A'TC)R'W!UY*R7$Y=A6O02F[6QKMH MXODOQ O(%6>JD"1E.>06?G*<__D(WT7O70+\YP1<^$<%K^@3";R/Q!_Z@64Y M\S>S?9N9_Q4[_:^Q]Q(1=%]"8.2"E[X$58 @ERSC-1#<7)(^XF4D09(_SQ^D M$GBD_[+M=Z,ZLJOJ:^Y,KF@&,P?O,0EB T[\XP]>./S)ENWW%$O>4RQ])[&] MK1EU6S,ZIAY?,@6HJO#LZ=VQ[4(C$!H!_39L8L_SAU-WLYM="RCXO(])#C%^ M- GW0:D%-(DZS)['<>=Q?-3CO*!L"?IVV=!J3X@13NBG+'(29 ML^6@"3#>654_ 8>(TU$/D[RJDEI4_"BPVP\[^^%1^[_@DT[0LJ05:-]42E#6 M^S5\U>6KB.151'J(\.P&)YW!R5&#@U^YQ)=DV?K,UD( RYX(/&9FYVU6)Y9$ M3R8]MS:0Y_4,VT#CWJ>?'H*\H=UTU)F.CIJ^YXI6A)N;M3F[9 #-M8IO+ -E M=6#4]5 M%IP( #M8@ &0 'AL+W=O//"2G& M)!@\\S _3 GD_;P.?NJ\?>PDMR]I]B5?"E&0;ZLXR>\ZRZ)8WW2[^6PI5F'^ M+EV+1'ZR2+-56,C-[+F;KS,1SJN@5=QU>[U!=Q5&26=\6[WW,1O?IILBCA+Q M,2/Y9K4*L]>)B-.7NX[3>7OCM^AY691O=,>WZ_!9/(GB]_7'3&YU=Y1YM!)) M'J4)R<3BKO/>N>'^H RH]OA7)%[RO=>D/)3/:?JEW+B?WW5Z98M$+&9%B0CE MCZ]B*N*X),EV_%E#.[N<9>#^ZS'LSG,!?3-/XCFA?+N\ZH0^9B$6[B MXK?TY9^B/J!^R9NE<5[]3UZV^_;['3+;Y$6ZJH-E"U91LOT9?JN_B+T ]UB M6P>XAP&#(P%>'> =!'BC(P%^'> ?9G".!/3K@/ZY&09UP.#<#,,Z8%AUUO;; MK;HF"(MP?)NE+R0K]Y:T\D75OU6T[)$H*:7X5&3RTTC&%>/IAX>'^T\/]/'3 M$WG_&)#IA\=/]X^X1L$<>TJ18 MYH0FY.Y(W;N2"+>0_VD*MS[V=NKT*ZQW!_BJW2;H@TTS,HX*P'6[R=3@3=QTY_.,@F"8: M?R<:WT0??UB++"RBY)G$0I[DKHCX)D_\N6@3BI%D*Q0D+-C"!A6LK$>^CIU> M^>^V^W5? N?MQIJ[^2V[\9.[:1W2WW5(W]@AP29;AJLK\IAFQ9),PRR5>X1M MW6'DV'8'$A8@810)8T@8!\$TF0QV,AE<9+ ?($6#A 5(&$7"&!+&03!--,.= M:(;&L>5]DFS"N*Q>"A(ELZP<\=M$LJ4X[M[0UGO7\_3Q;VK,9=O[2!A%PA@2 MQD$PK?='N]X?&7O_5Y'G0I[AT\-3?EW-DB/5[,2,'?3(JOKCI6V$,(;::@0) MHT@80\(X"*9IY'JGD>L?U\@52=(BFK4.'6;\M4$JQDA;J2!A% EC2!@'P32I M.#WEIO2^HU0E?Y&'\%NTVK2.)6:D;0$"I050&H72&)3&431=.'LVG'.1XK7& MHL2#I 50&H72&)3&431=/*X2CVLN8F796HHG#I.Y'&L,)N2D)O7WZEC/&PT. MZEAS/FL=(&D42F-0&D?1=!THM],Q^F)6SE6-VO=J1@U#9VI.:"T$J'L)I3$H MC:-HNA"4@^F8+E?I@R!.J]0 M6@"E42B-06D<1=/%H_Q7Q^C4694A@T89XO2=QMD'ZJ9":11*8U :1]%T'2A+ MU3%[JE9ER+!URNA0"%!C%4JC4!J#TCB*I@M!N:O."7LU3&9A7HCL2M8@<;1( MLR1JG;SXRQ%4M-.S$M&$"34BB-06D<1=-5H%Q4UVBT-2N/=%V0 M=%-(7?RYB>2X4D_3$+E?E+:M2IR8,U@+!&JHGCAZ9]0C\_"U;2J)0AO"OK\A M'-4072'**G7-5NE1A1@4@;0(IU!: *51*(V=Z F/O(HP:]?()6Q45]FHKME& M;2U;S7-X9J*U1J"N*Y1&H30&I7$43=>-9&KA7EF)EGKI=^PXJ[=?O^PA(6:J% :@](XBJ;K0)FHKME$M3'/ MS"AK(0P:5IS3G!(,H$DIE,:@-(ZBZ4I0-JIKME&/EB''Y_#,1&M!0%U7*(U" M:0Q*XRB:KAOENKJCRY0A4!,62@N@- JE,2B-HVBZ>)0)ZYJ7H]J4(5#?M:;M MER&^VSSY0/U4*(U!:1Q%TZ^;5'ZJ9_93;V+9NU#?[+E:U!UFDK5>L)?G>\TJQG.&!Q== M0W.RLW)R5$Z]?Y4WZAGM,[MZ NJ'0FD!E$:A-%;3]BNG8?,:?51.70C*Y_1. M^)QG3M2;,=8B@*XHK6F'T_[NX:\YU.4\+RE')=6[5]F7GMF^_.XK:LUY6MZ)MM MQ8]A%N57A&5ATGYS'G.\=;]"S40HC4)I#$KC*)JNDKT;?OJ7*26@1B64%D!I M%$IC4!I'T73Q*$/3ARW<])M++5VO<;&K.9^U#J +-Z$T!J5Q%$W7@7(^?=S" M33/*>N!H+MSL-U=,0'-2*(U!:1Q%VPJANW=S_97(GJOG)N1DEFZ28GLG\MV[ MNV2'#P?N#<4*?E?>;<\.V3%Q1^^R"(AS![CI)<"FHA4_7>#:7"L^VS M%;8;1;JN;NW_.2V*=%6]7(IP+K)R!_GY(DV+MXTRP>X)%^/_ U!+ P04 M" /,>=6CXQMKCT?9-N,&?FHRI0 MTLI*Z9Q9FNJU;PJ-+*N,/22X;5NP>=#%5I!9?XH,&4><[TRS4* MM1UYH??ZXI&O-]:]\)-AP=8X1_NU>- T\QLO&<]1&JXD:%R-O*OP\CJL#*H= M?W/2(=WW=.O8;I#/?'K]X_ M5<%3,$MF<*S$/SRSFY$W\"##%2N%?53;+[@+J.?\I4J8ZA>VN[V!!VEIK,IW MQJ0@Y[)^LN==(O8,HO"(0;0SB"K=-:A2.6&6)4.MMJ#=;O+F!E6HE36)X])] ME;G5M,K)SB;C^^GT=C&]F2WF<#6;P/A^MKB=?;Z9C6]OYO !YG0,LE(@J!7< M%ZB9Y7(-=TB)@#O.EEQP^P)39DOM!@_LA3Z9-4#GY??]!LXF:!D7YAS> 9>P MV*C2,)F9H6\I%"?(3W>RKVO9T1'94_8"G? ]1$'4@:_S"9R].__5BT^):+(1 M-=F(*K>=8]E0>I4*;4"/]>+8W5=*3^:]->0[KM M$%=GEZ9@*8X\*B2#^@F]Y,\_PCCXZT0(G2:$SBGOR2.Z6LQ0NR_FTM,FL'81 M5RY@>F^A>FVHW@$JBJ-V M5-R@XK=0<1LJ/D1UXW94OT'UWT+UVU#] U08'DG@H$$-WD(-VE"# U3O".FB M(5V<)"V490)*F5'EJ%):S$#L+@TJJ#8-%X?A!H,CJ0V#GY=<<%+''1IS"3PO M2B>!DQ J/-MZ[00' CZ$W>X1 7NW;/@_$J&:"U%4%^A>+N",RU24F5M,2ZWI M"H)":=>YSEMUAH&PO=V]R:W-H965TA-J_SVY MSN:&I1<$!:12,V#U>H %%(4F4LOXWG$:?4@-W!T_L?_>Y*YRN<,"%JSX1C*9 MSXV)@3)8X[J02[:]@BX?7_.EK!#-$VU;WT!%3&LA6=F!U;PDM'WC'YT..P#% M,PYP.H S!+C/ -P.X)X:P>L WJD1_ [0I&ZVN3?"Q5CB:,;9%G'MK=CTH%&_ M02N]"-7[9"6Y^DH43D:KJXME>"Q]]9V+"J+Y'=[ AE*HA8FOT")BC=ZJ2[9$]&ZM6&\AO NG_RD-D M3Z>N%>AM^;!;B4-'Q[(G=CCQ]AWC,4D,9377RL@<4 6""%&_1(;@8%7AU/>=@0J'7KXS&18]/O2R_4DX'>Z-0[>I M:[ONN!AA+T;XPF,#-#OUP(1C!\8))O9TH,>AH[[LO< ?'IA3&9,3&%M=S)V> MH 2^:9HQ@5)64]G^%GIKW^]=-&W.P'YIGR_L$7NL^L.VG?M)WS:7-YBK&TB@ M M8JE/4Q5,OE;=6LZHT9&4$ ":%0 &0 'AL+W=O^_@ZZ0XB!GU$8TX&Q8VQ_:YIT MO4,1I V\1S%_LL$D@HPWR=:D>X*@+TA1:#J6Y9H1#&)CV!?W'LFPCQ,6!C%Z M)( F403)ZQT*\7%@V,;IQE.PW;'TACGL[^$6+1%[V3\2WC(+%3^(4$P#' ." M-@-C9-\NNBE> +X%Z$C/KD&:R0KC[VEC[@\,*PT(A6C-4@7(?P[H'H5A*L3# M^)%K&D67*?'\^J0^$;GS7%:0HGL<_AWX;#FL< M4O$?''.L98!U0AF.WATY.Z.@2NCFAJQM2+R?T='NPK=/,6<)!V90+OWB0P6&? MX",@*9[KI1?"=(+/;1+$Z?)8,L*?!IS'ALO9Z&D\^_K%&S\MP?BOE_GS/^#* M0PP&(05_ "\X!#Z*?7K-&R]+#UQ]N@:?@ GH#A)$01"#ESA@].;LQO,.)Q1R MS@U'GK?[)N,1I_V:ZSRZ>1:=4Q%=#SS@F.TH&,<^\B7\A9IO.PH!DP]5,5[. M:;SN'*7B:$\:P&G= ,=RFI* [M7T!8P;H&E5TCTU_>N:<;HMZ(Z$/GZG]R3D MP;2>]V[+K*2F/\#74^>R@5^\DWJRK8K]PD;-8MDU MA5ZS0F_\(PG8*_AWM**,\#WB/TE(=YE$2RZ1[INW= _7:&#PC9$BG6+C.L4F=8I-ZQ2;U2DVKU-L49/8Q4)H%0NAI5(?/J$U)C[@ M>Q>2+0$UN2C&E=58S2^J<64Y5O.+U@-@%BQ2DAM49 D=A6*TA4&0PTQH"6V%9I$5,O3)#0LSM2+V2RW;-Q MLAJ66[*"#LC3 8UU0!,=T%0'--,!S94C^U$3U"1V88)N88*NT@3/F,$0C"*< MQ$PVUQG;/5_1CF65YEH"LGOMTES+E.S2XAI+0:7Z,9&"G-)<2T%V::ZEV95* MS/PMJ.G:S4O0XBVHU6W]GE@^0;(.8@A!M.-5J='C9(ME)8-9@>"_.?%:8,1R)RQV"/B(I@#_?8,Q. MC;2#XCAV^#]02P,$% @ #S'G5EC&ULQ9QK;]LV&(7_"N$56PNDL259OG2)@22Z#DV; M)>N&8=@'QF)LH9;D4E32[->/NMBR;)FQL3/D0Q))YGE(R8?D*[UBSIX2_C6= M,R;(]V@1I^>=N1#+#]UN.IVSB*:GR9+%\I.'A$=4R%T^ZZ9+SFA0B*)%5^_U M!MV(AG%G4?KK ['LX;QSH7WP=2,7%"5^#]E3NK%-\E.Y3Y*O M^8X?G'=Z>8O8@DU%CJ#RSR.[8HM%3I+M^%9!.^LZ<^'F]HKN%"INPJ M6?P1!F)^WAEU2, >:+80M\F3QZH3,G/>-%FDQ6_R5)8=CCMDFJ4BB2JQ;$$4 MQN5?^KVZ$!L"S=@CT"N!OBWH[Q$8E<#8%IA[!/U*T-\2Z/L$9B4P#VW2H!(, M#A4,*\'P4,&H$HP.%8PKP;BP0_G]%5^^106=G/'DB?"\M*3E&X6#"K7\SL,X M-_N=X/+34.K$Y,Z[N+6]SQ\M^_;N)V+_^L7_[4_RUF*"AHN4?**QF*?$C@,6 MM.AMM7ZLT'?EZ:^O@;ZZ!I>Z$GA-GXG>.Y$_NM'2G"NU^A<:GQ)-VRNW7J[< MV*^V_Y/:4:L==G]*>N.]U& M+M<&"A<8ZYY@%#QC7T^84\[>YP-G0*Z22,XF*2W&XPO9!^(9DR.\(/?/9+/< M#7TN#E\\41Z0OSY*)/$%B]*_6\[GLJR_WUY_/JM]2)=TRLX[$N:# M8 W'F6O'F0<[CL@@@M @"/.QEB[(DH9!'F!,Z3(4=-'F0"7\6 SUMEQX6#$'V307"?.0,!\$:SAQL';B0.G$6[;,^'0N)_/"AYR)D))@QQ3RAG7;$Q:R2AL)'3?.W:@ 09#^,9$7/I8,;#)"!OP]4X^Z[-N64] MYH;91H9A#IIFN]HMU>^-!B-SRY.'%;.5YW:LVY P%PGSD# ?!&NX;;QVVUCI MMD_2:M.O$K20=.Q(B81829B-A#A+F(F$>$N:#8 T+:[WZ M:6SOE1]"50T >1]*LZ T&TISH#072O.@-!]%:W:!C82$I@YRBS"@>@!%:)K? MAM7]X(5 0D6^9L-:22>[0AD32KHFT]'R':Y4)H'I?DH6M.' M=8Y*4V8")O:W+!3/Y/-RK]^@228HS8+2;"C-@=)<*,V#TGP4K>G@.MFD]5\[ MPH5FJ* T"TJSH30'2G.A- ]*\U&T9A>HLU^:.OU5VCC)1"IH'(3Q[(1\RV@L M\I']I?@6FON"TJR*U@A;^Z-^2WQ[8$$'VCX72O/:3D+O[\;H/JK:IMGJ!)>F MSG Y-.1EO)JGM.(D?O_(4B$'U?*Q;%)$$JT/R=3@H[V&I%G:;K9,,W<3K8<5 MO\E:9.8'U*XLI]-!\#3^3M4RJD*05Y9H)P-DUF<9[$ M.EGE!1X2OCJ\-^*%IK6@- M*LU^XN(:\B)2GQ"11^7ZD/B !?6[KVPZT82Z4 MYD%I/HK6='R= M/4.;#JADWO:4/BQU,9Q8:/C-PL:+N7D=F8*RC-@M)L*,V! MTEPHS8/2?!2M:>Z5!>&5ZN82]W1+(L M%CC?)T(D4;$Y9S1@/"\@/W]($K':R2M8_R>!R;]02P,$% @ #S'G5IFK MGM;J! +AD !D !X;"]W;W)K&ULM5EK;^(X M%/TK5G:UFI%:@IV$1Q>0^F#5D;;;;CO3:C^ZB8%HDCAC.]#^^[63D <)YB'X M4HCC^SCG7MNG9K2B["=?$"+ 1QA$?&PLA(BO3).["Q)BWJ$QB>2;&64A%O*1 MS4T>,X*]U"@,3-3M]LP0^Y$Q&:5C3VPRHHD(_(@\,<"3,,3L\X8$=#4VH+$> M>/;G"Z$&S,DHQG/R0L2/^(G))[/PXODAB;A/(\#(;&Q_TK! M2S#OF)-;&KSYGEB,C8$!/#+#22">Z>J>Y( 8F#E!E8*-,LLA76'!9Z,&%T!IF9+;^I+ MRDUJ+='XD2KCBV#RK2_MQ.3E_OIY>O_X]]WT^05,__WQ[?M_X,L=$=@/.+@$ MCW%)MB\^O\JAWX$)^ (SPM3QD2ED5LJWZ>89W&09H"T9#,$# MC<2"@VGD$:_%_E9O#Y'&@2GI*#A!:TYND-;C _X$%KP J(NLMGSTUM?)O+,V M1YILK*)"5NK/VN+O+>U$XEU>+PF3*PM,/PAS?4[ $_-=^98Y>,#;D'<,*6Q)C\\1OL=?]LPWTB9S46[((%6^>]9 'G+) U"W'* M0BQ92-OQ LP9CN1,\$7V9<*]\M77-H:RL(,TK-KSEA/;Z@QDX995Z"VS4 =: MQ:P:)J? Y&@Q37\EGTF@0 MVL+3@-MT(!F.]T-9-K81R(;%LB&AR);;S([ ML0T;V"ZAT]\ IPU_)#C8+0_Z[J'P7!RY4E!YII2#,^+O4<,\1@VH8V_@U"=R M+-"*HH'[+[_J6;X3'&PN/GO00-RKK$ZQR5L 66;>?ALL#5N49&G1Z<+,#SB&! M8*F!H%9TG$_"YG$AVB%B]?D=B[]415 OB]YVU+J"OW[N[L% O\D 1)UN8^\^ MAW*"I72">NUT0 =L.9KWH*)%9EF;-)Q#9L%29T&]T#K#!C!LUM^R.W:C_L,= M&T7]OJ#45DBOK5Y;3VK9QW) 'G(R>9_N6\ \5 T+LCK.YFZF3^G((J)292&] MRGIM/Z_5\)&X8:,VJH2;J+59'8NZ5&E(K](:*Y@1=5>J.MFED6#8%0D.0.#/ M9/5IV>>M@/6A>N"38,;!$(39]18: @]_MOWK?+NG*YBYDF*XQ5.=D5+*(;V4 M.XB1=D7;2HX^JITC&A3D]+:34BO6#"E#\1#+Y'U!+ P04 M" /,>=6IRAC]X4# M"P &0 'AL+W=O 8$&)(\EDNV>\ FH$&IMV&QJ'YAU]A:!FQR(5G2 M."N"A*;UE[PVB>@X./T3#D[CX/RL@]LXN%6@-5D5UCV1Q)]PM@->6BNULE'E MIO)6T="T_!M7DJM9JORDOWJ8+1G&M)M:K>[AZ=PWOP 01$8X": KKE$KQ7@VJ]I>(Y8*D@9B8 M4H&6RYF;!NJNAG).0(WAD:4R$K!( PPT_O/S_K9S1L!4&6K3Y!S2=.><57PD M>W#M]^!8CJOC.>\]R[>]@[MSAL9M_S2WTG-/Z"V^Y53NX9_9LY!<'81_=2FN M)?IZB?)VN!49V>#44,=?("_0\'__S1Y:?^CB^T5B;Z+MM]'VSZG["R&I.J\8 M0/AF-Y(=X8& +2>IU.Z2NUIW6.F6]UGACT>>-S&+;F@_&O4'XU%K] 9YT"(/ MSB*OTP)%2:RNFA"IS#G"4H6@@ZR5;*L#8!TA-B9VUZ1GV59?3SEL*8=G*;]6 M=QP&-Z1 KN[L.I60<;I!N%)'.!<\2OL7)ZMJNG M'[7TH\OHU3/T@I?ACWX*7V-U&M]K\;W+\ L6$TEC=;!UI)YN"_2']N"(56_G M>'K8<0L[O@R64_%R$W)4K1/;>JS=LWUG? 2LM[-')_:V;7U_V*S+F -:T #3 M /848^U]T2@>PUB#XRR?-#R19[OS'-N74>-KIBH>=97$--0F^G\$A[!'P@6, M(*F?1 <"LM<]RO-?H52';78*D@3YMJK3!&Q8GLJZ-FE'VUIP5E5 YG?SNI!\ M)'Q+4P$QALK5ZHW491EP9J/F1,'CKE FV% M[/\'4$L#!!0 ( \QYU84X';".@< /<\ 9 >&PO=V]R:W-H965T M2X_K?C[I8U(6F&U64^J&V;/*<\QX>DD]D<;X/PJ_1AK$8?/=< M/[H8;>)X^V8\CI8;YMF1$6R9S[]Y#$+/COEEN!Y'VY#9J[23YXZ1:5ICSW;\ MT6*>?G8;+N;!+G8=G]V&(-IYGAT>KI@;["]&<'3\X,Y9;^+D@_%BOK77[)[% M7[:W(;\:%U96CL?\R E\$++'B]$E?'--9TF'M,5?#MM'I?<@D?(0!%^3B_>K MBY&91,16+7S'432SR.;[G14>$SZ5A^?[3^1RJ>BWFP(W8=N'\[ MJWAS,9J.P(H]VCLWO@OV[U@NB";VEH$;I?^#?=[6'('E+HH#+^_,(_ )*'5 UHD.*.^ :AT@.=$!YQUP*C2++)7UUH[MQ3P,]B!,6G-KR9LT-VEO MKL;QDV&\CT/^K=%_LO1F_HG< M?[)4O(FV]I)=C/A:$+'PB8T6O_X"+?-W67(Z,E9)%2E21536%YG<4CF^ M]V MMA\GY?>2%UE6;K_)-ZK-F5BUHI?>6 S8MM$V? MK>TG*UGMD.25/"TJV3I9R4I++1,S*Q(S:YV8GZOD6;-&L4%AK2B4T;74#DW! M$*92_0O+F%(0!^#%S)A,I-N[TL!S-Z"NK%7EEI )#KQ=YP%TE:Z.K%73A42Z MD+(Z;JIEGZ;H%>!_/_"Z3R_XVN Y\0_.A]P91.5%DI=?;4*H8VJK60 =5$+0 M"ORE.[;RA,,!WN'N#,>4;[W MH>/>!^G)O4]MJFUR!,?!H4 .-AF-(]JL7AO*\-K*%\0']2$?;#*?I/9U0!\4 MU =[Q[XS'I]5^SK #PKR@T.A'VRRGZSV=; ?$NR'SK ?WXFF*?O!J3&Q9#K4 M%IY+,UU9J^H5\(>&AC_4*?QU9:V:+@%_J$_X0Q+X2TAH5OY7FQ_J -LF0) @ MZI,$49,$\VE7U:P#!9% 0:0-!9'D!ARMP[W:?5MY @51[RAXQB-^QFT0M:FV MR1$HB(9"0=1$06@:L'XK1!U?6_V"!9$^%D1-%I04OPX61((%4>\L>,;CLXI? M!PLBP8)H*!9$31:4%K\.&,0"!O$9&$PVHTE*@Q@;Q)3^%-4I#79EK2I8T" > MF@9QIS38E;5JN@0-XCYI$$MH,"W VJ10!]56=.G'W3X)$#<),)EJ=R TBTW0/+D)JFVUS8X@0#P4 6+) M#[;4P(WBUT& 6! @UD> 6$* I/[7G=I_6WV" ''O!'C&(ZT_SP"GIXM?!P%B M08!X* +$DE^"B4$;FYT. B2" ,D9 DPV(Y@2()D8ENSAJBNUB>J7G]/0]J-=$0(O4$5#MOJT\@8"D=P0\XW%Z1$!8[(+))BB=XSH D @ )$,! M(&D"($%&8[;KX#\B^(_HXS_2Y+]I8V+KP#\B\(_TCG]G/$[RRL=%X9.3^*(?;>)?/M6J MFG7@'Q7X1[7A'Y7< 6S\PJUVWU9>Z41'_T9B=LLTNXF";'E1]".(X\-*W&V:O M6)@TX-\_!D%\O$@<%&>=%_\#4$L#!!0 ( \QYU8DZGM#XP, '86 9 M >&PO=V]R:W-H965T!7W;AVD?W'"!J$G,; -]TG[\;"=-,'/R7B1_(;%S[\D]]DER MN*,S96]\#R#0>Y;F?.SMA3C<^SZ/]Y 1?D,/D,LK6\HR(N20[7Q^8$ V.BE+ M?1P$?3\C2>Y-1GKNF4U&]"C2)(=GAO@QRPC[,H.4GL=>Z'U,K)+=7J@)?S(Z MD!VL07P^/#,Y\BN439)!SA.:(P;;L3<-[^3A!'-(4X4DZ_BG!/6J>ZK$R_,/]%\U>4GFE7"8T_3/9"/V M8^_.0QO8DF,J5O3\&Y2$;A5>3%.N?]&YC T\%!^YH%F9+"O(DKPXDO=R(2X2 M)(X] 9<)^#HA:DB(R@2]6JCO^8'$,/;D4\N!G<";?/]=V ]^L1%U!&;P[E6\ M>QH]:E*6H8R55 ;ZZW<9@Q8",OZWC7O/)7='8 ;WVXK[;>N>F]P/P-1(OA5M MI ND,-!0ZJU[F@0WD53>Z9*-/:H*,JKL5U7VOTF9U<,BZ*8[ #+J# MBN[ M2 '+KD[ C.XWU7<[YP)\LXFM:!_)4A[U*U=D<.JS&$W16);@:T877?% M$9A!-PSJKV_@6I,EHB/ZKM!,_A?N(W2FRQ*J67(E(WM8SZ[,$->EXF[:M%F+ M63M(Y]UQA&92KIU+&#E7IU/_X@K-Y%\[F+#5)'139\\JN^A:G5\+,TNM#4?8 M[CC^I\Z>M*$=H)OO:U(1# MYT)UZG%AEE!?>XTVA#783US[$=SN1QJ$2MZ;A-J.UW6C M7*&9[&N+@[%KH6*G?L<5FLF_]CNXO5732:B158'#:Z':P_I70O4O.GCRZ[W3 MC4V.M!B+OE#4_"^_G10NTABDZLD^$[9*&PO=V]R:W-H965T-*ZV;F>2JKH";J2C3 S4DA9$VT"67I MJ48"R9VH9E[@^S=>32C'2>3V-C*)1*L9Y;"12+5U3>3K ICH8CS!AXTM+2MM M-[PD:D@).]#?FXTTD3=2+;! M8QYCWQH"!IFV!&(>>[@%QBS(V/@S,/%XI14>KP_TKZYV4TM*%-P*]I/FNHKQ M)XQR*$C+]%9T#S#4[O\BYO".:))$4'9(VV]#LPI7JU,8=D 6_2PX SL,UH)KBN%ECR'_'^]9XR- M[H*#NT5P$;@BKRBJ4V1YW[7!V)/=)$'G[8P?>4;O4($LW% IEHN6Z[YQQ=YR[ M>=]N_]+[H5T165*N$(/"2/VKC^9>V0]"'VC1N.9+A3:M[):5^7: M GFO!!" M'P)[P?@U2OX"4$L#!!0 ( \QYU;;4W("WP4 '8E 9 >&PO=V]R M:W-H965TQCVH-JT+40679*.6V _?M0EDD51C+4R>8@E^7R'.ORH[R)S=B3T@6TQ MYN#K+LO9Y63+^?["LMARBW<)>TOV.!??K G=)5R);F^(8"=MCM$OKM"F?D>#F!DZ<+M^EFRXL+UGRV3S;X M#O-/^QLJSJR&997N<,Y2D@.*UY>3=_ B1M/"H$3\F>(C.SD&A93/A#P4)Q]6 MEQ.[N".B/F<,+P@V5_I MBF\O)],)6.%UM0&J#9!LX P8.+6!<^X(;FW@GCN"5QN4TJU*>SEQ4<*3^8R2(Z % M6K 5!^7LE]9BOM*\6"AWG(IO4V''YW?Q^^OXXSVXC6_^N+W_\/$]>!UAGJ09 M S^#JP,3<,; (4\Y8'@C5@@'2;X"2Y(SDJ6KA..56"],N(6]$1:?[B+P^M4; M\ JD.;C?D@,3:#:SN+C58D!K6=_6575;:."V''!-*6PC_3VH<;> M$E/4S!-ZFJTLSK9&*C'?-7;\?\?N3(33+!BGI',& MZ&[Q(\X/&*PIV8'X*\?.!XQ_Y1N;TB=]7D152\8/MD MB2\G(NPQ3!_Q9/[C#]"W?U%-NDFRR"19;(BLXR&W\9"K8Y_?$RX\0BL_*9^] MRMXO[8M,\CB'/G+$<4#66L$5CWW#YHBCPDJ56 H.NIQ?J-6%\K]CTE(A#O M*5FG7"71[WO+08$C:52@D&O;DL@^RO'\T)=4*E"NC0*US*"1&9PA4]0LFS17 MR:RLH7TRJOUV*CE@H49)DQ&I4= ^_9,623S.IC,%TV8*IMHIN"-K?DPH5LG7 M6HX-GR;)(I-DL2&RSO2'S?2'+YG@0I,>,DD6F22+#9%U/ 3MMFBUOS/%U02= M2&?[CAPH%+#0=P,I4"A0*("A%$]B%

RYCXH M<.04H AWY%3@ J%AC(=1*U@]%VYKC;O>"U (&L5 E# M Q4,;*MIJ"T%G\UWM;F4<$*Y=AF (5FL&B9K?8ZLJ[6M2Z&^,+T3<2!=#JQ< MK>G8N&F4+3+*%IMBZSJAK9FA]Y+I#6I+\M%^,LD6&66+3;%U_=26^U!?[Y^1 MXOH%N.?;O0RG0#FP%Q@4C8$?>)X<&10PS[6' GY;]$-]U3\BPP7]C&-[MIZ&V&'P^Q86J=./W?*J&^;+6LV#Q &P@QZ&V,D7ZRO0IO%[A M?+D5FA_ O^"&DM5AR<&"Y$N<T&D+X;Z#XV>TR+LV2C?#]24W4>:[E6 M/@,3G8&)]9BNV+8?0/I^8%S\$%_JWA;IQQJ]1(V^;C?*%IMBZWJM[6R0^Z*A MQ&CS8Y0M,LH6FV+K^JEM?I#^%X-1H<135@B>'$W4,%<.*&J8_,O! ,P9""MM M-X'TW<3XL*+IU?5CC5ZN)MDBHVRQ*;:NU]JV" 4O&E:T3==H/YEDBXRRQ:;8 MNGYJ>SFD[^5&A96IZ@EW>F%%#9.[G0&8_//K $Q^,VV=[",1"VQ3;N!AHB\_ MY+S:(=!<;38)O2NWQDC7K^#% BJN1_ BKK8 M?35CJ3KLCUD(,-K,93]-A"! MD%:;?*H33O;E+I;/A(O57QYN<;+"M "([]>$\*>38H!FJ]7\/U!+ P04 M" /,>=69?J'@O," #8"@ &0 'AL+W=OS MG9 !2U&[Y@5B^YYS?<]QG#M8,WXO4@")'O*,BJ&52EGT;5O$*>18G+("J%J9 M,YYCJ89\88N" TX,*,]LSW%Z=HX)M8*!F9OR8,"6,B,4IAR)99YC_CB"C*V' MEFMM)F[((I5ZP@X&!5[ +KJ:+V:9,+]H7<;V>A:*ET*RO *K M'>2$EO_XH=)A"Z!XF@%>!?#V ?X3 +\"^,_-T*D G>=FZ%8 4[I=UFZ$"['$ MP8"S->(Z6K'I!Z.^02N]"-7GY%9RM4H43@;19'KUY4<4H5%T'5U%N57VO@;308>0<))_@1^>X)\AS/;]C.^-EH MKZF85^6._C?WCA!^?1A\0^<_07<#DG!0MX!$(Z P)U*@G^[7(L/T!$%>9.P1N+H09)PV^7.0^J7^M$D6EF2N8]CTUVP5 MN -[M:UZ2_EV5._6JG?;41T5P&/UQJB/:I,!![.\U( VR<+NOP8XITYGSX.6 M4NYXT*L]Z+W:@^VU)OW+#&<[17J[-8Z;8O;.8M@4LZ_5X9A2 GOK4YT#7Y@> M2:@REE26%W4]6[=AYZ;[V)L?N?VQVS ?JK:M[++^TI<]WP3S!:$"93!7J9S3 M#\I;7O91Y4"RPC0*,R95VV$>4]5Z M=677@5#80% @.0 &0 'AL+W=ON[5*D*;EK+]WI=.9AM0\NN"5J$F=B ZTT M'WZ=D )I0QJD_[Y0 CX_)^4<8G*4\9IGCV+!F"1/<92(R\Y"RO1"T\1LP6(J MSGC*$O7./<]B*M5F]J")-&-T7@3%D6;J^D"+:9AT)N/BM>ML,N9+&84)N\Z( M6,8QS9ZO6,37EQVC\_+"E_!A(?,7M,DXI0_LALG;]#I36]I6F8Q&&R^4N?RG_$7H!Q*, L \RV =TRH-LV MH%<&]-H&],N ?MN 01DP:!LP+ .&;0-&9<"H;-L#07SXYO MY(M%)9V,,[XF63Y>>?F3(NF*>)4F89+7QXW,U+NABI.3F]NK&_OO6_O/K\3^ MIAYOR(G%) TC\9%\(KY8___*Y&$%^R6/Q;EY8; MKE?/Y2>D"Y'2&;OLJ#..8-F*=2:__F(,]-_JDA2)64C,1F(.$G.1F(?$?"06 M@+!*472W1=%MTB=6N KG+)F3E&6;KVYRHKZNEV+OE8]UQ='('EL<2,S:8*," MRY=]JXE^I@_&VFH_Z=L,HU)\/J;L>[S M;A2._;R1F(7$;"3F(#$7B7E(S$=B 0BKU$%_6P=][ JACRP*)&8A,1N).4C, M16(>$O.16 #"*D4QV!;%X/]9(0Q:G,ZFC7,?F_1(S$9B#A)SD9B'Q'PD%H"P M2M(/MTD_;)7TXI3,>!SSA C)9X]JBXI%7;)ON,%>LANFKK]*]L8YCTUV)&8C M,0>)N4C,0V(^$@M 6"791]MD'QVU_"<_B1_'RX3)+)S57K!K](Y=]R Q"XG9 M2,Q!8BX2\Y"8C\0"$%:IBO-M59QC?PR<(XL"B5E(S$9B#A)SD9B'Q'PD%H"P M2E$8^JX/I#>>+*9J 412^AP?N$[4''YL&91:95W5';Y>6%G026VHYD U%ZIY M4,V':@%*J^;Y7K_3:,QSFV8)7TH2A?0NC$+Y7)OLC<;1R;[1^GO)/M+?YCIR M3ANJ.5#-A6H>5/.A6H#2JKF^:XP:C2VFB?V4LD0PJN5#-@VH^5 M06C7+=YU.H[G5V?PS5VUY/)K?T=GC[CN??#IX MP:=YLJ-K MH!A6HV5'.@F@O5/*CF0[4 I56+9]+-)0T(@L6S4E^,JFM#6C? MN-3VUU/&Z.W/!FA'&*HY4,V%:AY4\Z%:@-*J.;]K#!O-G>%W%U1O?D,WK:>0 MO<,I5+.@F@W5'*CF0C4/JOE0+4!IU=K9]9>-(7@]A6PW3J&:!=5LJ.9 -1>J M>5#-AVH!2JO6QZXE;33WI-M=?H7VH4MMO]=0=_D5VF&&:@Y47W#OY!LX%C=>W7$I>5P\73 Z M9UD^0+U_S[E\V%#GY#U!+ P04 " /,>=6]+7(*S@# #L$P M#0 'AL+W-T>6QE!NY^].SOK M/%W>[L8O+' 91E[1ZP-$KSH=7!A 3#PY3'R?-B9]?&QW' M.\=HJ8=F[*^9T+'DJ-GMT2"78KWI<>@"1IV4-'@F?!B."6<3Q8"5DY+QI0OW M(#"57*I FVHSZ;H0J7\YN.MZ4(B-3LF$5#:WR^"^)\WP'6#5 X.,\]9@+W2! MT: B6E,E[DS'#K;!%U#0M!^7E7%8*++L]J[#-<'>3)*)5!E5;9INN J-!ISF M8$>Q8@9W+:L(0*UE:1H9(X44Q'I8,9J&D9U2SA_@*?V>;VDO\HU]Z\"NB;9I M##5-)^,ZH+^IYK0W9>-7Z085>Y;ZT]Q,1]@^U">]5S1G"]M?Y*T!3+V+JY.J MXLN/G!6BI&[R!R<<#M3,)F< M@LF3J,G^*9A,C]]D?)P>H^:0L7&2V3K'M-$ SHO#\!N1B(J,+FHV;KBHFMAF8ALG:7$#81>[LY4!FO)SXAAV%?.&/<$XDJ88 K7HK]$D058G@8]_?["G)([3U(\ MYG<0QQ@"3R..8 [ X;$L7T/[KR/HM5[*EK_?V_T&U!+ P04 " /,>=6 MEXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S M9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X M 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7) MTZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 M ( \QYU8RM;KCYP, %T@ / >&PO=V]R:V)O;VLN>&ULQ9E=;Z,X M%$#_BL7+=J3=3< T_=!D)$K<%"F!+-!JYRFBB3.Q!G $I)V=7[^&;'9NVLS5 MOMSE"6PBYW"-?>SKCZ^Z^OJL]5?VKFQMFV9W.QC4JZTLLOIWO9.E>;+1 M59$UIEA]&=2[2F;K>BME4^0#9S@<#8I,E=:GC\>V%M4 %G0C5XW2I:EL*YZ4 M?*U_/&^+[$75ZEGEJOEK;'7WN;18H4I5J.]R/;:&%JNW^O5!5^J[+ILL3U:5 MSO.Q91\>/,FJ4:MWU4D+F6;/=5?39,]Q9D#&UFAH&MRHJFZZ7W3M9X;Q19H? M'TK[1M^KO)'5)&ODM-+[G2J_M,V8MQB U^CB<+P>@GA;_91$K_:% M+)M#'"N9MX!EO56[VF)E5LBQY>L76;7O8_X@6!_>K3%0(%+5K3(/JF#=X1&B M1.%$A(F8,'.71+-@XJ6F<.?-O- 7#$ Z"*33(^32 9 <@>2]0":INFS//] MZ#%,@W#*%B9V?B 2 'F-0%[30D;I@XA9$/K17+ +\>>B[>,/O[)0I #P!@&\ MH?[NYO,@-6,U39@7=E]?&T81OHFA/<3FZR%Q5S]XL7B(9A,1)[\P\<=CD'Z& M;*A+Z&7BF^C%7AJ8@=O%\-'4Q*D7F$@*B(G9Q";622*F;2>S6"RBN.UA"(89 MQ"96B)@O9M%G(=B=F5SN@Y0MC. @'&8.FU@=R>-=8CZW-G#BJ1TC$ RSA4VL M"W3R.W&:C?G")A8&C@FM9F,FL8E5@LS2["+-(";F$IM8)NA84AQJI;R=#\\28F)QB,6"CQT78J+;%&JQH)B7$!/3C$.L M&1QS!#$QX3C4PD$QKR FIA^G5_U<0TQ,/TZO^KF!F)A^G!YW,LMNX?TO)J8? MAU@_.*8-,3'].-3Z03%/$B>8@#BU@%!,N#3BF(5XCQ9:VM!"'+,0[]%"2QM: MB*/ILAXMM+2AA3AF(4YL(70]/)$0$[,0)\^9(>OATQ0I9B%.;"%\V?X;Q,0L MQ*DM=';9/I%-IO+Z%!.S$*>V$,!\3PF3]QRS$.]E$W3D/,F,8Q9R_\?,VCO* MDR'D8A9RJ2V$8D)9NIB%7&H+H9A0EBYF(9?^U.;G*/;:CW0N^WZ/_$ M$N[17(9BJZVT-,S$ NL8'.YEA_H$),S$ NM8'>9EO/=SAF'[>S MS^!XG+V6&U7*=6B:KTW]*LM7BXJUET-"WKUL,V6;?9[[IBXJ9SI;'T_'CR?[ MG_X&4$L#!!0 ( \QYU:2+*"6N $ .<< : >&PO7W)E;',O=V]R M:V)O;VLN>&UL+G)E;'/-V3MNPD 4A>&M("^ X3X@(8)4:=)&;,""X2$>MCP3 M!78?! 4I_"8 N!V()D"X'9@F@+@=J"; N!VX)P"X'<@G0+@=V" M> N!WHIZ*X'>BGHK@=[Z\+%-H+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ+>2J"W MHMY*H+>BWDJ@MZ'>1J"WH=Y&H+>AWD:@MSTAMJ+<1Z&VHMQ'H M;:BW$>AMJ+<1Z&VHMQ'H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CM#X?=!'H[ZNT$ M>COJ[01Z.^KM!'H[ZNW/U#OETRZF6\]UC>]_)M7Y_&R\O?ZRO&ZBA,,+S@'^ M:[[_ E!+ P04 " /,>=6C$_JC[H! #N' $P %M#;VYT96YT7U1Y M<&5S72YX;6S-VUW7VSI;#)^VUKRO4U=-7Z2%"'8!\9\5E"M?6HL-7%D;ERM M0WQT"V9UMM0+8F(X'+',-(&:, AMC60Z?J*Y7E6A][R)KWUIFDGBJ/))[W$W ML3?4@;[A#2N[.;XHK2^'RC3S>9E1;K)5'9>DWCK2N2^(0EVENZ+]\\DA M[C#MKOSJ_*[,N< X<^:,]?'$'%T>=SB2=O7 QD+D0GG^$X^)L?35WT?M:>>4 M_S([;N^'<=61T180>\ K @ M$0 @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 M" /,>=6F5R<(Q & "<)P $P @ '- 0 >&PO=&AE;64O M=&AE;64Q+GAM;%!+ 0(4 Q0 ( \QYU9B1BN,X 4 %=6'I@LW%(' 3(@ & @($D#@ >&PO=V]R:W-H M965T&UL4$L! A0#% @ #S'G5N:@Z5,]! I1$ !@ M ("!K!4 'AL+W=O=6XU&PO=V]R:W-H965T&UL M4$L! A0#% @ #S'G5I8SKX.*!P TR !@ ("!7RL M 'AL+W=O=6KWG\1/4A !Y;0 & M@($2.P >&PO=V]R:W-H965T&UL4$L! A0#% @ #S'G M5BS3(7 ! P Q08 !@ ("!/5T 'AL+W=OP@ *$5 9 M " @71@ !X;"]W;W)K&UL4$L! A0#% M @ #S'G5BYG-&%S"P S1X !D ("!)FD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #S'G5HY-XX"Z M @ 0P8 !D ("!GW\ 'AL+W=O=6_"! 1) % #0# &0 M@(&0@@ >&PO=V]R:W-H965T( !X;"]W;W)K&UL4$L! A0#% @ #S'G5OSCI+KU"P SR0 !D M ("!BJ< 'AL+W=O=6DHQ.!QD# #&!@ &0 @(&VLP >&PO=V]R M:W-H965T&UL M4$L! A0#% @ #S'G5B*50:E1!P VA, !D ("!)+H M 'AL+W=O=6)H&? ML=<# "P &0 @(&LP0 >&PO=V]R:W-H965T&UL4$L! A0#% @ M#S'G5G0C.H/P P 4A0 !D ("!;=6%RL@!]<" "@# &0 @($8 MVP >&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ #S'G5B6H!D7S!0 %"@ !D M ("!BN$ 'AL+W=O=6ZUR0<7<" -!@ &0 @(&TYP >&PO=V]R:W-H M965T&UL4$L! M A0#% @ #S'G5O.(RP 1!0 1AX !D ("!LNX 'AL M+W=O=6UGS,&PO=V]R:W-H965T&UL4$L! A0#% @ #S'G M5J)XU,5S P BPL !D ("!H/H 'AL+W=O=6#4]5%IP( #M8@ &0 M @(%*_@ >&PO=V]R:W-H965T&UL4$L! A0#% @ #S'G5MG]7\)@ P 00L M !D ("!9PH! 'AL+W=O=6LZHT9&4$ ":%0 &0 @('^#0$ M>&PO=V]R:W-H965T&UL4$L! A0#% @ #S'G5IFKGM;J! +AD !D M ("!Y!D! 'AL+W=O=6IRAC]X4# M"P &0 @($%'P$ >&PO=V]R:W-H965T M&UL4$L! A0# M% @ #S'G5B3J>T/C P =A8 !D ("!,BH! 'AL+W=O M=6#!(-9"<" "9 M! &0 @(%,+@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ #S'G5F7Z MAX+S @ V H !D ("!P#8! 'AL+W=O=677@5#80% @.0 &0 M @('J.0$ >&PO=V]R:W-H965T*NQS $P( L ( ! M"$,! %]R96QS+RYR96QS4$L! A0#% @ #S'G5C*UNN/G P 72 \ M ( !\4,! 'AL+W=O7!E&UL4$L%!@ X #@ */P\ .!+ 0 $! end XML 61 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 62 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 63 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 220 278 1 false 63 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 - GENERAL Sheet http://simulations.com/role/GENERAL GENERAL 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 (EXPENSE), NET Sheet http://simulations.com/role/OTHERINCOMEEXPENSENET OTHER INCOME (EXPENSE), NET 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 - SUBSEQUENT EVENTS Sheet http://simulations.com/role/SUBSEQUENTEVENTS SUBSEQUENT EVENTS Notes 15 false false R16.htm 9954701 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 16 false false R17.htm 9954702 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables SIGNIFICANT ACCOUNTING POLICIES (Tables) Tables http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIES 17 false false R18.htm 9954703 - Disclosure - OTHER INCOME (EXPENSE), NET (Tables) Sheet http://simulations.com/role/OTHERINCOMEEXPENSENETTables OTHER INCOME (EXPENSE), NET (Tables) Tables http://simulations.com/role/OTHERINCOMEEXPENSENET 18 false false R19.htm 9954704 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables) Sheet http://simulations.com/role/COMMITMENTSANDCONTINGENCIESTables COMMITMENTS AND CONTINGENCIES (Tables) Tables http://simulations.com/role/COMMITMENTSANDCONTINGENCIES 19 false false R20.htm 9954705 - Disclosure - SHAREHOLDERS' EQUITY (Tables) Sheet http://simulations.com/role/SHAREHOLDERSEQUITYTables SHAREHOLDERS' EQUITY (Tables) Tables http://simulations.com/role/SHAREHOLDERSEQUITY 20 false false R21.htm 9954706 - Disclosure - SEGMENT REPORTING (Tables) Sheet http://simulations.com/role/SEGMENTREPORTINGTables SEGMENT REPORTING (Tables) Tables http://simulations.com/role/SEGMENTREPORTING 21 false false R22.htm 9954707 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - (Details - Revenue recognition) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsRevenuerecognition SIGNIFICANT ACCOUNTING POLICIES - (Details - Revenue recognition) Details http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables 22 false false R23.htm 9954708 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Disaggregation of Revenue) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsDisaggregationofRevenue SIGNIFICANT ACCOUNTING POLICIES (Details Disaggregation of Revenue) Details http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables 23 false false R24.htm 9954709 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Geographical Revenues) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsScheduleofGeographicalRevenues SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Geographical Revenues) Details http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables 24 false false R25.htm 9954710 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Allowance For Credit Loss) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAllowanceForCreditLoss SIGNIFICANT ACCOUNTING POLICIES (Details - Allowance For Credit Loss) Details http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables 25 false false R26.htm 9954711 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsNarrative SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) Details http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables 26 false false R27.htm 9954712 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Useful lives) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsUsefullives SIGNIFICANT ACCOUNTING POLICIES (Details - Useful lives) Details http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables 27 false false R28.htm 9954713 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Lease cost) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsLeasecost SIGNIFICANT ACCOUNTING POLICIES (Details - Lease cost) Details http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables 28 false false R29.htm 9954714 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Other Intangible Assets) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets SIGNIFICANT ACCOUNTING POLICIES (Details - Other Intangible Assets) Details http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables 29 false false R30.htm 9954715 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Amortization schedule) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationschedule SIGNIFICANT ACCOUNTING POLICIES (Details - Amortization schedule) Details http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables 30 false false R31.htm 9954716 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Fair value measurements) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsFairvaluemeasurements SIGNIFICANT ACCOUNTING POLICIES (Details - Fair value measurements) Details http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables 31 false false R32.htm 9954717 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Intellectual property) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty SIGNIFICANT ACCOUNTING POLICIES (Details - Intellectual property) Details http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables 32 false false R33.htm 9954718 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Amortization expenses) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationexpenses SIGNIFICANT ACCOUNTING POLICIES (Details - Amortization expenses) Details http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables 33 false false R34.htm 9954719 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Earnings per share) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsEarningspershare SIGNIFICANT ACCOUNTING POLICIES (Details - Earnings per share) Details http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables 34 false false R35.htm 9954720 - Disclosure - OTHER INCOME (EXPENSE), NET (Details) Sheet http://simulations.com/role/OTHERINCOMEEXPENSENETDetails OTHER INCOME (EXPENSE), NET (Details) Details http://simulations.com/role/OTHERINCOMEEXPENSENETTables 35 false false R36.htm 9954721 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details) Sheet http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails COMMITMENTS AND CONTINGENCIES (Details) Details http://simulations.com/role/COMMITMENTSANDCONTINGENCIESTables 36 false false R37.htm 9954722 - 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 37 false false R38.htm 9954723 - Disclosure - SHAREHOLDERS' EQUITY (Details - Shares Outstanding) Sheet http://simulations.com/role/SHAREHOLDERSEQUITYDetailsSharesOutstanding SHAREHOLDERS' EQUITY (Details - Shares Outstanding) Details http://simulations.com/role/SHAREHOLDERSEQUITYTables 38 false false R39.htm 9954724 - Disclosure - SHAREHOLDERS EQUITY (Details - Dividends) Sheet http://simulations.com/role/SHAREHOLDERSEQUITYDetailsDividends SHAREHOLDERS EQUITY (Details - Dividends) Details 39 false false R40.htm 9954725 - Disclosure - SHAREHOLDERS' EQUITY (Details Narrative) Sheet http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative SHAREHOLDERS' EQUITY (Details Narrative) Details http://simulations.com/role/SHAREHOLDERSEQUITYTables 40 false false R41.htm 9954726 - Disclosure - SHAREHOLDERS EQUITY (Details - Option activity) Sheet http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity SHAREHOLDERS EQUITY (Details - Option activity) Details 41 false false R42.htm 9954727 - Disclosure - SHAREHOLDERS EQUITY (Details - Fair value of options) Sheet http://simulations.com/role/SHAREHOLDERSEQUITYDetailsFairvalueofoptions SHAREHOLDERS EQUITY (Details - Fair value of options) Details 42 false false R43.htm 9954728 - Disclosure - SHAREHOLDERS EQUITY (Details - Options outstanding and exercisable) Sheet http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable SHAREHOLDERS EQUITY (Details - Options outstanding and exercisable) Details 43 false false R44.htm 9954729 - Disclosure - CONCENTRATIONS AND UNCERTAINTIES (Details Narrative) Sheet http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative CONCENTRATIONS AND UNCERTAINTIES (Details Narrative) Details http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIES 44 false false R45.htm 9954730 - Disclosure - SEGMENT REPORTING (Details) Sheet http://simulations.com/role/SEGMENTREPORTINGDetails SEGMENT REPORTING (Details) Details http://simulations.com/role/SEGMENTREPORTINGTables 45 false false R46.htm 9954731 - Disclosure - SEGMENT REPORTING (Details - Business unit segment and consolidated results) Sheet http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults SEGMENT REPORTING (Details - Business unit segment and consolidated results) Details http://simulations.com/role/SEGMENTREPORTINGTables 46 false false R47.htm 9954732 - Disclosure - EMPLOYEE BENEFIT PLAN (Details Narrative) Sheet http://simulations.com/role/EMPLOYEEBENEFITPLANDetailsNarrative EMPLOYEE BENEFIT PLAN (Details Narrative) Details http://simulations.com/role/EMPLOYEEBENEFITPLAN 47 false false R48.htm 9954733 - Disclosure - SUBSEQUENT EVENTS (Details) Sheet http://simulations.com/role/SUBSEQUENTEVENTSDetails SUBSEQUENT EVENTS (Details) Details http://simulations.com/role/SUBSEQUENTEVENTS 48 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 1 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:RevenueRemainingPerformanceObligationPercentage - simu-20230531.htm 4 simu-20230531.htm simu-20230531.xsd simu-20230531_cal.xml simu-20230531_def.xml simu-20230531_lab.xml simu-20230531_pre.xml slp-20230531x10qxex311.htm slp-20230531x10qxex312.htm slp-20230531x10qxex321.htm simu-20230531_g1.gif http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 66 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "simu-20230531.htm": { "axisCustom": 0, "axisStandard": 21, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 832, "http://xbrl.sec.gov/dei/2023": 29 }, "contextCount": 220, "dts": { "calculationLink": { "local": [ "simu-20230531_cal.xml" ] }, "definitionLink": { "local": [ "simu-20230531_def.xml" ] }, "inline": { "local": [ "simu-20230531.htm" ] }, "labelLink": { "local": [ "simu-20230531_lab.xml" ] }, "presentationLink": { "local": [ "simu-20230531_pre.xml" ] }, "schema": { "local": [ "simu-20230531.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] } }, "elementCount": 440, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 1, "http://xbrl.sec.gov/dei/2023": 5, "total": 6 }, "keyCustom": 21, "keyStandard": 257, "memberCustom": 33, "memberStandard": 30, "nsprefix": "simu", "nsuri": "http://simulations.com/20230531", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover", "menuCat": "Cover", "order": "1", "role": "http://simulations.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - COMMITMENTS AND CONTINGENCIES", "menuCat": "Notes", "order": "10", "role": "http://simulations.com/role/COMMITMENTSANDCONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - SHAREHOLDERS' EQUITY", "menuCat": "Notes", "order": "11", "role": "http://simulations.com/role/SHAREHOLDERSEQUITY", "shortName": "SHAREHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - CONCENTRATIONS AND UNCERTAINTIES", "menuCat": "Notes", "order": "12", "role": "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIES", "shortName": "CONCENTRATIONS AND UNCERTAINTIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - SEGMENT REPORTING", "menuCat": "Notes", "order": "13", "role": "http://simulations.com/role/SEGMENTREPORTING", "shortName": "SEGMENT REPORTING", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - EMPLOYEE BENEFIT PLAN", "menuCat": "Notes", "order": "14", "role": "http://simulations.com/role/EMPLOYEEBENEFITPLAN", "shortName": "EMPLOYEE BENEFIT PLAN", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - SUBSEQUENT EVENTS", "menuCat": "Notes", "order": "15", "role": "http://simulations.com/role/SUBSEQUENTEVENTS", "shortName": "SUBSEQUENT EVENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954701 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)", "menuCat": "Policies", "order": "16", "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954702 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)", "menuCat": "Tables", "order": "17", "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954703 - Disclosure - OTHER INCOME (EXPENSE), NET (Tables)", "menuCat": "Tables", "order": "18", "role": "http://simulations.com/role/OTHERINCOMEEXPENSENETTables", "shortName": "OTHER INCOME (EXPENSE), NET (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954704 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)", "menuCat": "Tables", "order": "19", "role": "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESTables", "shortName": "COMMITMENTS AND CONTINGENCIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i2fdc2faea9cb45deb4b9bb60a9f88e3e_I20230531", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "2", "role": "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i2fdc2faea9cb45deb4b9bb60a9f88e3e_I20230531", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCapitalUnitsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954705 - Disclosure - SHAREHOLDERS' EQUITY (Tables)", "menuCat": "Tables", "order": "20", "role": "http://simulations.com/role/SHAREHOLDERSEQUITYTables", "shortName": "SHAREHOLDERS' EQUITY (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCapitalUnitsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954706 - Disclosure - SEGMENT REPORTING (Tables)", "menuCat": "Tables", "order": "21", "role": "http://simulations.com/role/SEGMENTREPORTINGTables", "shortName": "SEGMENT REPORTING (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i2fdc2faea9cb45deb4b9bb60a9f88e3e_I20230531", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954707 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - (Details - Revenue recognition)", "menuCat": "Details", "order": "22", "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsRevenuerecognition", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - (Details - Revenue recognition)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "iaec6bd1c077a4564a1d398b2a564d9f5_I20220831", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "ia31c85588d5746e1833fbd20dda687dd_D20230301-20230531", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954708 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Disaggregation of Revenue)", "menuCat": "Details", "order": "23", "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsDisaggregationofRevenue", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details Disaggregation of Revenue)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "ib24338517d9649aca9011f40f12a6491_D20230301-20230531", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "ia31c85588d5746e1833fbd20dda687dd_D20230301-20230531", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954709 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Geographical Revenues)", "menuCat": "Details", "order": "24", "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsScheduleofGeographicalRevenues", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Geographical Revenues)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i8ee33659158947429b9da2c588a998e3_D20230301-20230531", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i0575cf5b99c242dea31a28016d0614a7_I20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954710 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Allowance For Credit Loss)", "menuCat": "Details", "order": "25", "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAllowanceForCreditLoss", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details - Allowance For Credit Loss)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i0575cf5b99c242dea31a28016d0614a7_I20230228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": null, "first": true, "lang": "en-US", "name": "simu:CapitalizedComputerSoftwareAmortizationMaximumPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954711 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)", "menuCat": "Details", "order": "26", "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsNarrative", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": null, "first": true, "lang": "en-US", "name": "simu:CapitalizedComputerSoftwareAmortizationMaximumPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "if052f57bc6ed425680d9b209bf8eec58_I20230531", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954712 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Useful lives)", "menuCat": "Details", "order": "27", "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsUsefullives", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details - Useful lives)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "if052f57bc6ed425680d9b209bf8eec58_I20230531", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i2fdc2faea9cb45deb4b9bb60a9f88e3e_I20230531", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954713 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Lease cost)", "menuCat": "Details", "order": "28", "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsLeasecost", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details - Lease cost)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsFiniteLivedPolicy", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i63c98fb5bb0a46939ff75bcc73103ca8_I20230531", "decimals": "-3", "first": true, "lang": "en-US", "name": "simu:InfiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954714 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Other Intangible Assets)", "menuCat": "Details", "order": "29", "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details - Other Intangible Assets)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsFiniteLivedPolicy", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i63c98fb5bb0a46939ff75bcc73103ca8_I20230531", "decimals": "-3", "first": true, "lang": "en-US", "name": "simu:InfiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i2fdc2faea9cb45deb4b9bb60a9f88e3e_I20230531", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i2fdc2faea9cb45deb4b9bb60a9f88e3e_I20230531", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "iec3e9d1e1344452888caa9fdeaf7e26e_I20230531", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954715 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Amortization schedule)", "menuCat": "Details", "order": "30", "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationschedule", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details - Amortization schedule)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "iec3e9d1e1344452888caa9fdeaf7e26e_I20230531", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i2fdc2faea9cb45deb4b9bb60a9f88e3e_I20230531", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954716 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Fair value measurements)", "menuCat": "Details", "order": "31", "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsFairvaluemeasurements", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details - Fair value measurements)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i2fdc2faea9cb45deb4b9bb60a9f88e3e_I20230531", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "ibe54022b2c9d4f54b9fd9b39c9bdd41b_I20230531", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954717 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Intellectual property)", "menuCat": "Details", "order": "32", "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details - Intellectual property)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "ibe54022b2c9d4f54b9fd9b39c9bdd41b_I20230531", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "simu:ScheduleOfFutureAmortizationExpensesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "ibe54022b2c9d4f54b9fd9b39c9bdd41b_I20230531", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954718 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Amortization expenses)", "menuCat": "Details", "order": "33", "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationexpenses", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details - Amortization expenses)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "simu:ScheduleOfFutureAmortizationExpensesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "ibe54022b2c9d4f54b9fd9b39c9bdd41b_I20230531", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "ia31c85588d5746e1833fbd20dda687dd_D20230301-20230531", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954719 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Earnings per share)", "menuCat": "Details", "order": "34", "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsEarningspershare", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details - Earnings per share)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "ia31c85588d5746e1833fbd20dda687dd_D20230301-20230531", "decimals": "-3", "lang": "en-US", "name": "us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "ia31c85588d5746e1833fbd20dda687dd_D20230301-20230531", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherInterestAndDividendIncome", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954720 - Disclosure - OTHER INCOME (EXPENSE), NET (Details)", "menuCat": "Details", "order": "35", "role": "http://simulations.com/role/OTHERINCOMEEXPENSENETDetails", "shortName": "OTHER INCOME (EXPENSE), NET (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "ia31c85588d5746e1833fbd20dda687dd_D20230301-20230531", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherInterestAndDividendIncome", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "ia31c85588d5746e1833fbd20dda687dd_D20230301-20230531", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954721 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)", "menuCat": "Details", "order": "36", "role": "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails", "shortName": "COMMITMENTS AND CONTINGENCIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "ia31c85588d5746e1833fbd20dda687dd_D20230301-20230531", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i2fdc2faea9cb45deb4b9bb60a9f88e3e_I20230531", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954722 - Disclosure - COMMITMENTS AND CONTINGENCIES - Schedule of Operating Lease Liability Maturity Payments for Operating Leases (Details)", "menuCat": "Details", "order": "37", "role": "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails", "shortName": "COMMITMENTS AND CONTINGENCIES - Schedule of Operating Lease Liability Maturity Payments for Operating Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i2fdc2faea9cb45deb4b9bb60a9f88e3e_I20230531", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCapitalUnitsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i0575cf5b99c242dea31a28016d0614a7_I20230228", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockOtherSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954723 - Disclosure - SHAREHOLDERS' EQUITY (Details - Shares Outstanding)", "menuCat": "Details", "order": "38", "role": "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsSharesOutstanding", "shortName": "SHAREHOLDERS' EQUITY (Details - Shares Outstanding)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCapitalUnitsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i0575cf5b99c242dea31a28016d0614a7_I20230228", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockOtherSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDividendsPayableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i1b2c013f68c541308a92d955a55316a1_D20230424-20230424", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DividendsPayableDateOfRecordDayMonthAndYear", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954724 - Disclosure - SHAREHOLDERS EQUITY (Details - Dividends)", "menuCat": "Details", "order": "39", "role": "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsDividends", "shortName": "SHAREHOLDERS EQUITY (Details - Dividends)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDividendsPayableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i1b2c013f68c541308a92d955a55316a1_D20230424-20230424", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DividendsPayableDateOfRecordDayMonthAndYear", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "ia31c85588d5746e1833fbd20dda687dd_D20230301-20230531", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME", "menuCat": "Statements", "order": "4", "role": "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "ia31c85588d5746e1833fbd20dda687dd_D20230301-20230531", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ResearchAndDevelopmentExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i2fdc2faea9cb45deb4b9bb60a9f88e3e_I20230531", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954725 - Disclosure - SHAREHOLDERS' EQUITY (Details Narrative)", "menuCat": "Details", "order": "40", "role": "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative", "shortName": "SHAREHOLDERS' EQUITY (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i8e02c34f9f144539b9083e3a0904558f_D20230111-20230111", "decimals": "-6", "lang": "en-US", "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954726 - Disclosure - SHAREHOLDERS EQUITY (Details - Option activity)", "menuCat": "Details", "order": "41", "role": "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity", "shortName": "SHAREHOLDERS EQUITY (Details - Option activity)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "ie825ebd377fd46d7a5bdfa0a1d719a43_D20220901-20230531", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": "-3", "first": true, "lang": "en-US", "name": "simu:FairValueOptionsGranted", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954727 - Disclosure - SHAREHOLDERS EQUITY (Details - Fair value of options)", "menuCat": "Details", "order": "42", "role": "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsFairvalueofoptions", "shortName": "SHAREHOLDERS EQUITY (Details - Fair value of options)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": "-3", "first": true, "lang": "en-US", "name": "simu:FairValueOptionsGranted", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "ic1445843ad8c4213beab64c4e1e05bed_I20230531", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954728 - Disclosure - SHAREHOLDERS EQUITY (Details - Options outstanding and exercisable)", "menuCat": "Details", "order": "43", "role": "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable", "shortName": "SHAREHOLDERS EQUITY (Details - Options outstanding and exercisable)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "ie825ebd377fd46d7a5bdfa0a1d719a43_D20220901-20230531", "decimals": null, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i756f7d0f69914e8ea77a9752b17faa7a_D20220901-20230531", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954729 - Disclosure - CONCENTRATIONS AND UNCERTAINTIES (Details Narrative)", "menuCat": "Details", "order": "44", "role": "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative", "shortName": "CONCENTRATIONS AND UNCERTAINTIES (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i756f7d0f69914e8ea77a9752b17faa7a_D20220901-20230531", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954730 - Disclosure - SEGMENT REPORTING (Details)", "menuCat": "Details", "order": "45", "role": "http://simulations.com/role/SEGMENTREPORTINGDetails", "shortName": "SEGMENT REPORTING (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "ia31c85588d5746e1833fbd20dda687dd_D20230301-20230531", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954731 - Disclosure - SEGMENT REPORTING (Details - Business unit segment and consolidated results)", "menuCat": "Details", "order": "46", "role": "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults", "shortName": "SEGMENT REPORTING (Details - Business unit segment and consolidated results)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "ia31c85588d5746e1833fbd20dda687dd_D20230301-20230531", "decimals": "2", "lang": "en-US", "name": "simu:GrossMarginPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954732 - Disclosure - EMPLOYEE BENEFIT PLAN (Details Narrative)", "menuCat": "Details", "order": "47", "role": "http://simulations.com/role/EMPLOYEEBENEFITPLANDetailsNarrative", "shortName": "EMPLOYEE BENEFIT PLAN (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDividendsPayableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i1b2c013f68c541308a92d955a55316a1_D20230424-20230424", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954733 - Disclosure - SUBSEQUENT EVENTS (Details)", "menuCat": "Details", "order": "48", "role": "http://simulations.com/role/SUBSEQUENTEVENTSDetails", "shortName": "SUBSEQUENT EVENTS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "iff556ed51d734cc1b8f50ed99694c95e_D20230706-20230706", "decimals": "2", "lang": "en-US", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "ic1034bbcd7854cc7b30245c7251cb81c_I20210831", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "menuCat": "Statements", "order": "5", "role": "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "ic1034bbcd7854cc7b30245c7251cb81c_I20210831", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "menuCat": "Statements", "order": "6", "role": "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000007 - Disclosure - GENERAL", "menuCat": "Notes", "order": "7", "role": "http://simulations.com/role/GENERAL", "shortName": "GENERAL", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000008 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES", "menuCat": "Notes", "order": "8", "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIES", "shortName": "SIGNIFICANT ACCOUNTING POLICIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - OTHER INCOME (EXPENSE), NET", "menuCat": "Notes", "order": "9", "role": "http://simulations.com/role/OTHERINCOMEEXPENSENET", "shortName": "OTHER INCOME (EXPENSE), NET", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "simu-20230531.htm", "contextRef": "i349595fb95734ab1a9a0bfb5272bf283_D20220901-20230531", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 63, "tag": { "country_FR": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "FRANCE", "terseLabel": "Paris, France" } } }, "localname": "FR", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://simulations.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://simulations.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2023", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://simulations.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://simulations.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://simulations.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://simulations.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r653" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://simulations.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r654" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://simulations.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://simulations.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://simulations.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://simulations.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://simulations.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://simulations.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r651" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://simulations.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://simulations.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://simulations.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r651" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://simulations.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://simulations.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r651" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://simulations.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://simulations.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r655" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://simulations.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r651" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://simulations.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r651" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://simulations.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r651" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://simulations.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r651" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://simulations.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://simulations.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r650" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://simulations.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r652" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://simulations.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://simulations.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "simu_AnnualRentIncrease": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Annual Rent Increase", "label": "Annual Rent Increase", "terseLabel": "Annual rent increase" } } }, "localname": "AnnualRentIncrease", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "pureItemType" }, "simu_AnotherCustomer2Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Another Customer 2 [Member]", "label": "Another Customer 2 [Member]", "terseLabel": "Customer 2" } } }, "localname": "AnotherCustomer2Member", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative" ], "xbrltype": "domainItemType" }, "simu_AnotherCustomer3Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Another Customer 3 [Member]", "label": "Another Customer 3 [Member]", "terseLabel": "Customer 3" } } }, "localname": "AnotherCustomer3Member", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative" ], "xbrltype": "domainItemType" }, "simu_AnotherCustomer4Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Another Customer 4", "label": "Another Customer 4 [Member]", "terseLabel": "Customer 4" } } }, "localname": "AnotherCustomer4Member", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative" ], "xbrltype": "domainItemType" }, "simu_BusinessCombinationConsiderationTransferredHoldbackValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination Consideration Transferred, Holdback, Value", "label": "Business Combination Consideration Transferred, Holdback, Value", "terseLabel": "Working capital held back" } } }, "localname": "BusinessCombinationConsiderationTransferredHoldbackValue", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "monetaryItemType" }, "simu_CapitalizedComputerSoftwareAmortizationMaximumPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Capitalized Computer Software, Amortization, Maximum Period", "label": "Capitalized Computer Software, Amortization, Maximum Period", "terseLabel": "Capitalized computer software, amortization, maximum period" } } }, "localname": "CapitalizedComputerSoftwareAmortizationMaximumPeriod", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsNarrative" ], "xbrltype": "durationItemType" }, "simu_CommonStockAndAdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common Stock And Additional Paid In Capital [Member]", "label": "Common Stock And Additional Paid In Capital [Member]", "terseLabel": "Common stock and additional paid in capital" } } }, "localname": "CommonStockAndAdditionalPaidInCapitalMember", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "simu_CommonStockValueAndAdditionalPaidInCapital1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Common Stock and Additional Paid in Capital", "label": "Common Stock and Additional Paid in Capital", "terseLabel": "Common stock and additional paid in capital" } } }, "localname": "CommonStockValueAndAdditionalPaidInCapital1", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "simu_ConsultingServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Consulting Services [Member]", "label": "Consulting Services [Member]", "terseLabel": "Services" } } }, "localname": "ConsultingServicesMember", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsDisaggregationofRevenue" ], "xbrltype": "domainItemType" }, "simu_Customer1Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer 1 Member", "label": "Customer 1 [Member]", "terseLabel": "Customer 1" } } }, "localname": "Customer1Member", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative" ], "xbrltype": "domainItemType" }, "simu_DILIMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "D I L I [Member]", "label": "D I L I [Member]", "terseLabel": "D I L I" } } }, "localname": "DILIMember", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty" ], "xbrltype": "domainItemType" }, "simu_DataCenterMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Data Center", "label": "Data Center [Member]", "terseLabel": "Data Center" } } }, "localname": "DataCenterMember", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "domainItemType" }, "simu_ERPMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ERP", "label": "ERP [Member]", "terseLabel": "ERP" } } }, "localname": "ERPMember", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets" ], "xbrltype": "domainItemType" }, "simu_EarnoutLiabilityCashMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Earnout Liability - Cash", "label": "Earnout Liability - Cash [Member]", "terseLabel": "Earnout liability - cash" } } }, "localname": "EarnoutLiabilityCashMember", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "domainItemType" }, "simu_EnslienMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Enslien [Member]", "label": "Enslien [Member]", "terseLabel": "Enslien" } } }, "localname": "EnslienMember", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsNarrative" ], "xbrltype": "domainItemType" }, "simu_EntelosMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Entelos [Member]", "label": "Entelos [Member]", "terseLabel": "Entelos" } } }, "localname": "EntelosMember", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty" ], "xbrltype": "domainItemType" }, "simu_Equity2017IncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equity 2017 Incentive Plan [Member]", "label": "Equity 2017 Incentive Plan [Member]", "terseLabel": "Equity 2017 Incentive Plan" } } }, "localname": "Equity2017IncentivePlanMember", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative" ], "xbrltype": "domainItemType" }, "simu_Equity2021IncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equity 2021 Incentive Plan [Member]", "label": "Equity 2021 Incentive Plan [Member]", "terseLabel": "Equity 2021 Incentive Plan" } } }, "localname": "Equity2021IncentivePlanMember", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative" ], "xbrltype": "domainItemType" }, "simu_ExercisePriceRangeFiveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise Price Range Five", "label": "Exercise Price Range Five [Member]", "terseLabel": "$47.64 to $66.14" } } }, "localname": "ExercisePriceRangeFiveMember", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "xbrltype": "domainItemType" }, "simu_ExercisePriceRangeFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise Price Range Four", "label": "Exercise Price Range Four [Member]", "terseLabel": "$33.41 to $47.63" } } }, "localname": "ExercisePriceRangeFourMember", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "xbrltype": "domainItemType" }, "simu_ExercisePriceRangeOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise Price Range One", "label": "Exercise Price Range One [Member]", "terseLabel": "$6.85 to $9.77" } } }, "localname": "ExercisePriceRangeOneMember", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "xbrltype": "domainItemType" }, "simu_ExercisePriceRangeThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise Price Range Three", "label": "Exercise Price Range Three [Member]", "terseLabel": "$18.77 to $33.40" } } }, "localname": "ExercisePriceRangeThreeMember", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "xbrltype": "domainItemType" }, "simu_ExercisePriceRangeTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise Price Range Two", "label": "Exercise Price Range Two [Member]", "terseLabel": "$9.78 to $18.76" } } }, "localname": "ExercisePriceRangeTwoMember", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "xbrltype": "domainItemType" }, "simu_FairValueOptionsGranted": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Estimated fair value of awards granted", "label": "Estimated fair value of awards granted", "terseLabel": "Estimated fair value of awards granted" } } }, "localname": "FairValueOptionsGranted", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsFairvalueofoptions" ], "xbrltype": "monetaryItemType" }, "simu_GrossMarginPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross margin percentage", "label": "Gross margin percentage", "terseLabel": "Gross margin" } } }, "localname": "GrossMarginPercentage", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults" ], "xbrltype": "percentItemType" }, "simu_HoldbackLiabilityCashMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Holdback Liability - Cash", "label": "Holdback Liability - Cash [Member]", "terseLabel": "Holdback liability - cash" } } }, "localname": "HoldbackLiabilityCashMember", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "domainItemType" }, "simu_ImmunetricsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Immunetrics", "label": "Immunetrics [Member]", "terseLabel": "Immunetrics" } } }, "localname": "ImmunetricsMember", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "domainItemType" }, "simu_InfiniteLivedIntangibleAssetsGross": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Infinite Lived Intangible Assets, Gross", "label": "Infinite Lived Intangible Assets, Gross", "terseLabel": "Infinite lived intangible assets, acquisition value" } } }, "localname": "InfiniteLivedIntangibleAssetsGross", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets" ], "xbrltype": "monetaryItemType" }, "simu_InfiniteLivedIntangibleAssetsNet": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Infinite-Lived Intangible Assets, Net", "label": "Infinite-Lived Intangible Assets, Net", "terseLabel": "Indefinite-lived intangible assets, net book value" } } }, "localname": "InfiniteLivedIntangibleAssetsNet", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets" ], "xbrltype": "monetaryItemType" }, "simu_IntellectualPropertysMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intellectual Propertys [Member]", "label": "Intellectual Propertys [Member]", "terseLabel": "Intellectual Properties" } } }, "localname": "IntellectualPropertysMember", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsNarrative" ], "xbrltype": "domainItemType" }, "simu_InternationalSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "International Sales [Member]", "label": "International Sales [Member]", "terseLabel": "International Sales" } } }, "localname": "InternationalSalesMember", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative" ], "xbrltype": "domainItemType" }, "simu_LesseeOperatingLeaseRenewalOption": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Renewal Option", "label": "Lessee, Operating Lease, Renewal Option", "terseLabel": "Lessee, operating lease, renewal option" } } }, "localname": "LesseeOperatingLeaseRenewalOption", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "integerItemType" }, "simu_LesseeOperatingLeaseRenewalTermNotice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Renewal Term, Notice", "label": "Lessee, Operating Lease, Renewal Term, Notice", "terseLabel": "Lessee, operating lease, renewal term, notice" } } }, "localname": "LesseeOperatingLeaseRenewalTermNotice", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "durationItemType" }, "simu_LixoftMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lixoft [Member]", "label": "Lixoft [Member]", "terseLabel": "Lixoft" } } }, "localname": "LixoftMember", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty" ], "xbrltype": "domainItemType" }, "simu_NonManagementDirectorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non Management Directors [Member]", "label": "Non Management Directors [Member]", "terseLabel": "Non Management Directors" } } }, "localname": "NonManagementDirectorsMember", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative" ], "xbrltype": "domainItemType" }, "simu_NorthAndSouthAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "North And South America [Member]", "label": "North And South America [Member]", "terseLabel": "Americas" } } }, "localname": "NorthAndSouthAmericaMember", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsScheduleofGeographicalRevenues" ], "xbrltype": "domainItemType" }, "simu_OperatingLeaseOptOutPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Lease, Opt Out Period", "label": "Operating Lease, Opt Out Period", "terseLabel": "Operating lease, opt out period" } } }, "localname": "OperatingLeaseOptOutPeriod", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "durationItemType" }, "simu_OperatingLeaseOptOutRequiredNoticePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Lease, Opt Out Required Notice Period", "label": "Operating Lease, Opt Out Required Notice Period", "terseLabel": "Operating lease, opt out required notice period" } } }, "localname": "OperatingLeaseOptOutRequiredNoticePeriod", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "durationItemType" }, "simu_OtherInternalUseSoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Internal Use Software", "label": "Other Internal Use Software [Member]", "terseLabel": "Other internal use software" } } }, "localname": "OtherInternalUseSoftwareMember", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets" ], "xbrltype": "domainItemType" }, "simu_OutstandingRemainingContractualLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual life outstanding, beginning balance", "label": "Weighted-Average Remaining Contractual Life", "terseLabel": "Weighted-average remaining contractual life, outstanding" } } }, "localname": "OutstandingRemainingContractualLife", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity" ], "xbrltype": "durationItemType" }, "simu_PaymentsForWorkingCapital": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments For Working Capital", "label": "Payments For Working Capital", "terseLabel": "Expense fund" } } }, "localname": "PaymentsForWorkingCapital", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "monetaryItemType" }, "simu_PaymentsOnContractsPayable": { "auth_ref": [], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments On Contracts Payable", "label": "Payments On Contracts Payable", "negatedTerseLabel": "Payments on contracts payable" } } }, "localname": "PaymentsOnContractsPayable", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "simu_PropertyAndEquipmentEstimatedUsefulLivesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Property and Equipment estimated useful lives", "label": "Property and Equipment estimated useful lives [Table Text Block]", "terseLabel": "Property and Equipment estimated useful lives" } } }, "localname": "PropertyAndEquipmentEstimatedUsefulLivesTableTextBlock", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "xbrltype": "textBlockItemType" }, "simu_RightOfUseAssetsCapitalized": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Right of use assets capitalized", "label": "Right of use assets capitalized", "terseLabel": "Right of use assets capitalized" } } }, "localname": "RightOfUseAssetsCapitalized", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "simu_ScheduleOfFutureAmortizationExpensesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of future amortization expenses", "label": "Schedule of future amortization expenses [Table Text Block]", "terseLabel": "Schedule of Future Amortization Expenses" } } }, "localname": "ScheduleOfFutureAmortizationExpensesTableTextBlock", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "xbrltype": "textBlockItemType" }, "simu_ServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Services", "label": "Services [Member]", "terseLabel": "Services" } } }, "localname": "ServicesMember", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "domainItemType" }, "simu_ServicesSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Services Segment", "label": "Services Segment [Member]", "terseLabel": "Services" } } }, "localname": "ServicesSegmentMember", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults" ], "xbrltype": "domainItemType" }, "simu_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Unvested Forfeiture Rate", "label": "Unvested Forfeiture Rate", "terseLabel": "Unvested Forfeiture Rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsFairvalueofoptions" ], "xbrltype": "percentItemType" }, "simu_SoftwareLicensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Software Licenses [Member]", "label": "Software Licenses [Member]", "terseLabel": "Software licenses" } } }, "localname": "SoftwareLicensesMember", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsDisaggregationofRevenue" ], "xbrltype": "domainItemType" }, "simu_SoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Software [Member]", "label": "Software [Member]", "terseLabel": "Software" } } }, "localname": "SoftwareMember", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "domainItemType" }, "simu_SoftwareSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Software Segment", "label": "Software Segment [Member]", "terseLabel": "Software" } } }, "localname": "SoftwareSegmentMember", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults" ], "xbrltype": "domainItemType" }, "simu_TSRLMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "T S R L [Member]", "label": "T S R L [Member]", "terseLabel": "T S R L" } } }, "localname": "TSRLMember", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsNarrative" ], "xbrltype": "domainItemType" }, "simu_WeightedAverageMarketPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average market price", "label": "Weighted average market price", "terseLabel": "Weighted-average market price (in usd per share)" } } }, "localname": "WeightedAverageMarketPrice", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsFairvalueofoptions" ], "xbrltype": "perShareItemType" }, "simu_WeightedAverageNumberOfSharesOutstandingBasicAndDilutedAtRecordDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average number of shares outstanding basic and diluted at record date", "label": "Number of Shares Outstanding on Record Date", "terseLabel": "Number of shares outstanding on record date (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAndDilutedAtRecordDate", "nsuri": "http://simulations.com/20230531", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsDividends" ], "xbrltype": "sharesItemType" }, "srt_AsiaMember": { "auth_ref": [ "r737", "r738", "r739", "r740" ], "lang": { "en-us": { "role": { "label": "Asia [Member]", "terseLabel": "Asia Pacific" } } }, "localname": "AsiaMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsScheduleofGeographicalRevenues" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r194", "r195", "r303", "r308", "r425", "r613", "r615" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r254", "r629", "r686", "r732", "r733" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r290", "r291", "r292", "r293", "r330", "r430", "r489", "r517", "r518", "r572", "r576", "r578", "r579", "r584", "r604", "r605", "r622", "r626", "r637", "r641", "r685", "r724", "r725", "r726", "r727", "r728", "r729" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsUsefullives" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r290", "r291", "r292", "r293", "r330", "r430", "r489", "r517", "r518", "r572", "r576", "r578", "r579", "r584", "r604", "r605", "r622", "r626", "r637", "r641", "r685", "r724", "r725", "r726", "r727", "r728", "r729" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsUsefullives" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r254", "r629", "r686", "r732", "r733" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "verboseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r250", "r434", "r483", "r484", "r485", "r486", "r487", "r488", "r609", "r627", "r640", "r659", "r681", "r682", "r686", "r732" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsDisaggregationofRevenue" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r250", "r434", "r483", "r484", "r485", "r486", "r487", "r488", "r609", "r627", "r640", "r659", "r681", "r682", "r686", "r732" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsDisaggregationofRevenue" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r290", "r291", "r292", "r293", "r326", "r330", "r359", "r360", "r361", "r429", "r430", "r489", "r517", "r518", "r572", "r576", "r578", "r579", "r584", "r604", "r605", "r622", "r626", "r637", "r641", "r642", "r679", "r685", "r725", "r726", "r727", "r728", "r729" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsUsefullives" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r290", "r291", "r292", "r293", "r326", "r330", "r359", "r360", "r361", "r429", "r430", "r489", "r517", "r518", "r572", "r576", "r578", "r579", "r584", "r604", "r605", "r622", "r626", "r637", "r641", "r642", "r679", "r685", "r725", "r726", "r727", "r728", "r729" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsUsefullives" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r194", "r195", "r303", "r308", "r425", "r614", "r615" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r252", "r253", "r509", "r512", "r514", "r573", "r577", "r581", "r585", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r610", "r628", "r642", "r686", "r732" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsScheduleofGeographicalRevenues" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r252", "r253", "r509", "r512", "r514", "r573", "r577", "r581", "r585", "r592", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r610", "r628", "r642", "r686", "r732" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsScheduleofGeographicalRevenues" ], "xbrltype": "stringItemType" }, "stpr_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CALIFORNIA", "terseLabel": "Lancaster, California" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/stpr/2023", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "domainItemType" }, "stpr_NC": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "NORTH CAROLINA", "terseLabel": "Durham, North Carolina" } } }, "localname": "NC", "nsuri": "http://xbrl.sec.gov/stpr/2023", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "domainItemType" }, "stpr_NY": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "NEW YORK", "terseLabel": "Buffalo, New York" } } }, "localname": "NY", "nsuri": "http://xbrl.sec.gov/stpr/2023", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r30", "r639" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r675" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Accounts Receivable, Allowance for Credit Loss" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r593" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r255", "r256" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net of allowance for doubtful accounts of $49 and $12" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r95", "r141" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r33" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r38", "r39", "r103", "r172", "r460", "r494", "r495" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r7", "r20", "r39", "r396", "r399", "r422", "r490", "r491", "r663", "r664", "r665", "r669", "r670", "r671" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated other comprehensive (loss) income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) to additional paid-in capital (APIC) for recognition and exercise of award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Recognition and Exercise", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r363", "r372" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-Based Payment Arrangement, Expense", "verboseLabel": "Stock-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r173", "r259", "r266", "r267", "r270", "r731" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAllowanceForCreditLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r173", "r259", "r266" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, allowance for credit loss, current" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r269" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedTerseLabel": "Write-offs" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAllowanceForCreditLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r13", "r90", "r110", "r304" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Amortization of Debt Discount (Premium)", "terseLabel": "Amortization of investment (discounts) premiums" } } }, "localname": "AmortizationOfDebtDiscountPremium", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r13", "r65", "r68" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AreaOfLand": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area of land held.", "label": "Area of Land", "terseLabel": "Area of land" } } }, "localname": "AreaOfLand", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "areaItemType" }, "us-gaap_Assets": { "auth_ref": [ "r140", "r171", "r193", "r225", "r240", "r246", "r263", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r391", "r393", "r406", "r455", "r539", "r639", "r649", "r683", "r684", "r722" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r165", "r174", "r193", "r263", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r391", "r393", "r406", "r639", "r683", "r684", "r722" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Noncurrent [Abstract]", "terseLabel": "Long-term assets" } } }, "localname": "AssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r261" ], "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "verboseLabel": "Gross Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsFairvaluemeasurements" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r262" ], "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "negatedTerseLabel": "Gross Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsFairvaluemeasurements" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r334", "r335", "r336", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r358", "r359", "r360", "r361", "r362" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r387", "r635", "r636" ], "lang": { "en-us": { "role": { "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.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r80", "r81", "r387", "r635", "r636" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1": { "auth_ref": [ "r390", "r666" ], "calculation": { "http://simulations.com/role/OTHERINCOMEEXPENSENETDetails": { "order": 1.0, "parentTag": "us-gaap_OtherOperatingIncomeExpenseNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the value of right to a contingent consideration asset.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset", "terseLabel": "Change in valuation of contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/OTHERINCOMEEXPENSENETDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r390", "r666" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "terseLabel": "Change in value of contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r5", "r85", "r389" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Earnout liability" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization": { "auth_ref": [ "r741" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "For each balance sheet presented, the amount of accumulated amortization for capitalized computer software costs.", "label": "Capitalized Computer Software, Accumulated Amortization", "terseLabel": "Capitalized computer software, accumulated amortization" } } }, "localname": "CapitalizedComputerSoftwareAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "auth_ref": [ "r18", "r149" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for amortization of capitalized computer software costs.", "label": "Capitalized Computer Software, Amortization", "terseLabel": "Capitalized computer software, amortization" } } }, "localname": "CapitalizedComputerSoftwareAmortization1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareNet": { "auth_ref": [ "r606" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date.", "label": "Capitalized Computer Software, Net", "terseLabel": "Capitalized computer software development costs, net of accumulated amortization of $16,857 and $15,672" } } }, "localname": "CapitalizedComputerSoftwareNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r45", "r167", "r611" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r46" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r45", "r113", "r190" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r6", "r113" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "totalLabel": "Net increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Non-Cash Investing and Financing Activities" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r125", "r644", "r645", "r646", "r647" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial notes (due within one year)" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsFairvaluemeasurements" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r35", "r91", "r457", "r526" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r124", "r288", "r289", "r594", "r680" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "COMMITMENTS AND CONTINGENCIES" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r36" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common stock, capital shares reserved for future issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "auth_ref": [ "r127" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Cash Paid", "terseLabel": "Cash dividends declared per common share (in usd per share)" } } }, "localname": "CommonStockDividendsPerShareCashPaid", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r127" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Dividend per share (in usd per share)", "verboseLabel": "Dividend per share (in usd per share)" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsDividends", "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockOtherSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Total number of shares of other common stock instruments held by shareholders, such as exchangeable shares. May be all or portion of the number of common shares authorized.", "label": "Common Stock, Other Shares, Outstanding", "periodEndLabel": "Common stock outstanding, end of year (in shares)", "periodStartLabel": "Common stock outstanding, beginning of year (in shares)" } } }, "localname": "CommonStockOtherSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsSharesOutstanding" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r97" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par or stated value per share (in usd per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r97", "r527" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r97" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares, issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r21", "r97", "r527", "r545", "r735", "r736" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares, outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r97", "r459", "r639" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, value, issued" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommonStocksIncludingAdditionalPaidInCapital": { "auth_ref": [ "r97", "r98", "r127" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of par value plus amounts in excess of par value or issuance value for common stock issued.", "label": "Common Stocks, Including Additional Paid in Capital", "terseLabel": "Common stock, $0.001 par value and additional paid-in capital \u201450,000,000 shares authorized; 19,926,819 and 20,260,070 shares issued and outstanding" } } }, "localname": "CommonStocksIncludingAdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r129", "r130", "r131", "r132" ], "lang": { "en-us": { "role": { "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.", "label": "Compensation and Employee Benefit Plans [Text Block]", "terseLabel": "EMPLOYEE BENEFIT PLAN" } } }, "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/EMPLOYEEBENEFITPLAN" ], "xbrltype": "textBlockItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]", "terseLabel": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r40", "r177", "r179", "r186", "r451", "r468" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income (loss), net of tax" } } }, "localname": "ComprehensiveIncomeNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer equipment" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsUsefullives" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r52", "r55", "r88", "r89", "r254", "r593" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]", "verboseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative", "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsScheduleofGeographicalRevenues" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r52", "r55", "r88", "r89", "r254", "r496", "r593" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative", "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsScheduleofGeographicalRevenues" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r52", "r55", "r88", "r89", "r254", "r593", "r658" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative", "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsScheduleofGeographicalRevenues" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r117" ], "lang": { "en-us": { "role": { "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.", "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "CONCENTRATIONS AND UNCERTAINTIES" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [ "r593" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r52", "r55", "r88", "r89", "r254" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk, percentage", "verboseLabel": "Concentration percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative", "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsScheduleofGeographicalRevenues" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r51", "r52", "r55", "r56", "r88", "r139", "r593" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r52", "r55", "r88", "r89", "r254", "r593" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative", "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsScheduleofGeographicalRevenues" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r86", "r616" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContingentConsiderationByTypeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of contingent consideration.", "label": "Contingent Consideration by Type [Axis]", "terseLabel": "Contingent Consideration by Type [Axis]" } } }, "localname": "ContingentConsiderationByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContingentConsiderationTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of contingent payment arrangement.", "label": "Contingent Consideration Type [Domain]", "terseLabel": "Contingent Consideration Type [Domain]" } } }, "localname": "ContingentConsiderationTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r320", "r322", "r323" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "terseLabel": "Contract with customer, asset, after allowance for credit loss" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsRevenuerecognition" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r320", "r321", "r323" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r324" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Contract with customer, liability, revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsRevenuerecognition" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r107", "r193", "r263", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r406", "r683" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Total cost of revenues" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of revenues" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r53", "r254" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer concentration risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r84" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r377", "r378", "r456" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes, net" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanContributionsByEmployer": { "auth_ref": [ "r325", "r327", "r329", "r631", "r632", "r633", "r634" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets.", "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer", "terseLabel": "Defined contribution plan, employer contribution" } } }, "localname": "DefinedBenefitPlanContributionsByEmployer", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/EMPLOYEEBENEFITPLANDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Defined Benefit Plan Disclosure [Line Items]", "terseLabel": "Defined Benefit Plan Disclosure [Line Items]" } } }, "localname": "DefinedBenefitPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsFairvaluemeasurements" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "terseLabel": "Defined contribution plan, employer match percentage" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/EMPLOYEEBENEFITPLANDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Defined contribution plan, employer match" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/EMPLOYEEBENEFITPLANDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_DepositsMember": { "auth_ref": [ "r148" ], "lang": { "en-us": { "role": { "documentation": "Amounts held on account by the entity representing a liability to the depositor. Deposits may take various forms (for example, demand deposits, saving deposits, Negotiable Order of Withdrawal (NOW) and time deposits) and may be categorized in multiple ways (such as, foreign and domestic, interest and noninterest bearing).", "label": "Deposits [Member]", "terseLabel": "Term deposits (due within one year)" } } }, "localname": "DepositsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsFairvaluemeasurements" ], "xbrltype": "domainItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r13", "r70" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r686" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Dividends": { "auth_ref": [ "r10", "r127" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Dividends", "terseLabel": "Total Amount" } } }, "localname": "Dividends", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsDividends" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsCash": { "auth_ref": [ "r10", "r127" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred.", "label": "Dividends, Cash", "negatedLabel": "Declaration of dividends" } } }, "localname": "DividendsCash", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r127" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.", "label": "Dividends, Common Stock, Cash", "terseLabel": "Dividends, common stock, cash" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableDateDeclaredDayMonthAndYear": { "auth_ref": [ "r48" ], "lang": { "en-us": { "role": { "documentation": "Date the dividend to be paid was declared, in YYYY-MM-DD format.", "label": "Dividends Payable, Date Declared", "terseLabel": "Distribution Date" } } }, "localname": "DividendsPayableDateDeclaredDayMonthAndYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsDividends" ], "xbrltype": "dateItemType" }, "us-gaap_DividendsPayableDateOfRecordDayMonthAndYear": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Date the holder must own the stock to be entitled to the dividend, in YYYY-MM-DD format.", "label": "Dividends Payable, Date of Record", "terseLabel": "Record Date" } } }, "localname": "DividendsPayableDateOfRecordDayMonthAndYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsDividends" ], "xbrltype": "dateItemType" }, "us-gaap_EMEAMember": { "auth_ref": [ "r737", "r738", "r739", "r740" ], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "EMEA" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsScheduleofGeographicalRevenues" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings per share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r187", "r201", "r202", "r203", "r204", "r205", "r209", "r211", "r216", "r217", "r218", "r219", "r403", "r404", "r452", "r469", "r619" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Earnings per share, basic (in usd per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic, Other Disclosure [Abstract]", "terseLabel": "Denominator" } } }, "localname": "EarningsPerShareBasicOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsEarningspershare" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r187", "r201", "r202", "r203", "r204", "r205", "r211", "r216", "r217", "r218", "r219", "r403", "r404", "r452", "r469", "r619" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Earnings per share, diluted (in usd per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r49", "r50" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Earnings per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r33" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r364" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Nonvested award, cost not yet recognized, period for recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r713" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Fair value of non-vested stock options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue from External Customer [Line Items]", "terseLabel": "Revenue from External Customer [Line Items]" } } }, "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults" ], "xbrltype": "stringItemType" }, "us-gaap_EquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services.", "label": "Equipment [Member]", "terseLabel": "Equipment" } } }, "localname": "EquipmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsUsefullives" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r21", "r162", "r181", "r182", "r183", "r196", "r197", "r198", "r200", "r206", "r208", "r220", "r264", "r265", "r319", "r365", "r366", "r367", "r384", "r385", "r395", "r396", "r397", "r398", "r399", "r400", "r402", "r407", "r409", "r410", "r411", "r412", "r413", "r422", "r490", "r491", "r492", "r506", "r565" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesByIndustryAxis": { "auth_ref": [ "r509", "r512", "r515", "r573", "r577", "r581", "r585", "r623", "r642" ], "lang": { "en-us": { "role": { "documentation": "Information by industry sector, examples include but are not limited to, commercial, industrial, agricultural, financial services, technology, healthcare and real estate.", "label": "Industry Sector [Axis]", "terseLabel": "Industry Sector [Axis]" } } }, "localname": "EquitySecuritiesByIndustryAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquitySecuritiesIndustryMember": { "auth_ref": [ "r509", "r512", "r515", "r573", "r577", "r581", "r585", "r642" ], "lang": { "en-us": { "role": { "documentation": "Industry sector consisting of government, private and corporate entities engaged in business activities, including but not limited to, commercial, industrial, agricultural, financial services, technology, healthcare and real estate.", "label": "Industry Sector [Domain]", "terseLabel": "Industry Sector [Domain]" } } }, "localname": "EquitySecuritiesIndustryMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "auth_ref": [ "r87", "r138" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of liabilities measured at fair value measured on a recurring or nonrecurring basis. Includes, but is not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2.", "label": "Fair Value, Liabilities Measured on Recurring and Nonrecurring Basis [Table Text Block]", "terseLabel": "Fair Value, Liabilities Measured on Recurring and Nonrecurring Basis" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r15", "r29" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of finite-lived and indefinite-lived intangible assets acquired as part of a business combination.", "label": "Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "terseLabel": "Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination" } } }, "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Amortization Period" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r169", "r283" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Accumulated amortization of intellectual property", "verboseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r120" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationexpenses", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationschedule" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "Remainder of 2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationexpenses", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationschedule" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.", "label": "Finite-Lived Intangible Assets Amortization Expense [Table Text Block]", "terseLabel": "Finite-lived Intangible Assets Amortization Expense" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r120" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationexpenses", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationschedule" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r120" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationexpenses", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationschedule" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r120" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationexpenses", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationschedule" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r281", "r282", "r283", "r284", "r435", "r436" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationexpenses", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationschedule", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsNarrative", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r119", "r436" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Acquisition Value" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [ "r435" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationexpenses", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationschedule", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsDisaggregationofRevenue", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsNarrative", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsScheduleofGeographicalRevenues" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r66", "r67" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationexpenses", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationschedule", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsNarrative", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r119", "r435" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intellectual property and other intangible assets, net of accumulated amortization", "verboseLabel": "Net Book Value" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossRealized": { "auth_ref": [ "r547", "r648", "r715", "r716", "r734" ], "calculation": { "http://simulations.com/role/OTHERINCOMEEXPENSENETDetails": { "order": 3.0, "parentTag": "us-gaap_OtherOperatingIncomeExpenseNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of realized gain (loss) from foreign currency transaction.", "label": "Realized Gain (Loss), Foreign Currency Transaction, before Tax", "terseLabel": "(Loss) gain on currency exchange" } } }, "localname": "ForeignCurrencyTransactionGainLossRealized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/OTHERINCOMEEXPENSENETDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsUsefullives" ], "xbrltype": "domainItemType" }, "us-gaap_GainsLossesOnSalesOfAssets": { "auth_ref": [], "calculation": { "http://simulations.com/role/OTHERINCOMEEXPENSENETDetails": { "order": 4.0, "parentTag": "us-gaap_OtherOperatingIncomeExpenseNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets utilized in financial service operations.", "label": "Gain (Loss) on Disposition of Assets for Financial Service Operations", "terseLabel": "Gain on sale of assets" } } }, "localname": "GainsLossesOnSalesOfAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/OTHERINCOMEEXPENSENETDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r168", "r271", "r449", "r625", "r639", "r677", "r678" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r17", "r64" ], "lang": { "en-us": { "role": { "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.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Intangible Assets and Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill [Member]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r106", "r193", "r225", "r239", "r245", "r248", "r263", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r406", "r621", "r683" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit", "verboseLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r13", "r69", "r122" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "Impairment, Long-Lived Asset, Held-for-Use", "terseLabel": "Impairment, long-lived asset, held-for-use" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r0", "r123" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Long-lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r1", "r104", "r145", "r225", "r239", "r245", "r248", "r453", "r465", "r621" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r153", "r161", "r207", "r208", "r233", "r379", "r386", "r471" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r180", "r375", "r376", "r380", "r381", "r382", "r383", "r503" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r44", "r47" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Income taxes paid" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r12" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the 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.", "label": "Increase (Decrease) in Accounts Payable", "verboseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r12" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r12" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Accrued income taxes" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r12" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.", "label": "Increase (Decrease) in Deferred Income Taxes", "negatedLabel": "Deferred income taxes" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r607" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Deferred Revenue", "verboseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract]", "terseLabel": "Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract]" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r12" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Liabilities", "verboseLabel": "Other liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r12" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "auth_ref": [ "r12" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.", "label": "Increase (Decrease) in Prepaid Expense", "negatedLabel": "Prepaid income taxes" } } }, "localname": "IncreaseDecreaseInPrepaidExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsSharesOutstanding" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "auth_ref": [ "r212", "r213", "r214", "r218" ], "lang": { "en-us": { "role": { "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.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants", "terseLabel": "Dilutive effect of stock options (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsEarningspershare" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsFiniteLivedPolicy": { "auth_ref": [ "r67", "r431", "r432", "r433", "r435", "r617" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets.", "label": "Intangible Assets, Finite-Lived, Policy [Policy Text Block]", "terseLabel": "Other Intangible Assets" } } }, "localname": "IntangibleAssetsFiniteLivedPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntellectualPropertyMember": { "auth_ref": [ "r28" ], "lang": { "en-us": { "role": { "documentation": "Intangible asset arising from original creative thought. Include, but is not limited to, trademarks, patents, and copyrights.", "label": "Intellectual Property [Member]", "terseLabel": "Intellectual property" } } }, "localname": "IntellectualPropertyMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationexpenses", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty" ], "xbrltype": "domainItemType" }, "us-gaap_InternalUseSoftwarePolicy": { "auth_ref": [ "r3", "r4" ], "lang": { "en-us": { "role": { "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.", "label": "Internal Use Software, Policy [Policy Text Block]", "terseLabel": "Internal-use Software" } } }, "localname": "InternalUseSoftwarePolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r470", "r499", "r500", "r501", "r502", "r574", "r575" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment in financial asset.", "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Investments" } } }, "localname": "InvestmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r508", "r510", "r511", "r513", "r516", "r571", "r573", "r577", "r580", "r581", "r582", "r583", "r585", "r586", "r587", "r588", "r589", "r642" ], "lang": { "en-us": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]", "terseLabel": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsFairvaluemeasurements" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r508", "r510", "r511", "r513", "r516", "r571", "r573", "r577", "r580", "r581", "r582", "r583", "r585", "r586", "r587", "r588", "r589", "r642" ], "lang": { "en-us": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]", "terseLabel": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsFairvaluemeasurements" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r405" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method.", "label": "Investments, Fair Value Disclosure", "verboseLabel": "Fair Value" } } }, "localname": "InvestmentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsFairvaluemeasurements" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r719" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Lease, Cost" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r417" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r720" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "terseLabel": "Lessee, Operating Lease, Liability, Maturity" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r421" ], "calculation": { "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total undiscounted liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r421" ], "calculation": { "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r421" ], "calculation": { "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2028" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r421" ], "calculation": { "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r421" ], "calculation": { "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r421" ], "calculation": { "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r720" ], "calculation": { "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "Remainder of 2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r421" ], "calculation": { "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r718" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Lessee, operating lease, renewal term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r32", "r193", "r263", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r392", "r393", "r394", "r406", "r525", "r620", "r649", "r683", "r722", "r723" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r102", "r142", "r462", "r639", "r668", "r674", "r714" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND SHAREHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r34", "r166", "r193", "r263", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r392", "r393", "r394", "r406", "r639", "r683", "r722", "r723" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "terseLabel": "Long-term liabilities" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [ "r667" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r31", "r667" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r189" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r189" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash provided by investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r113", "r114", "r115" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r105", "r115", "r146", "r164", "r175", "r178", "r183", "r193", "r199", "r201", "r202", "r203", "r204", "r207", "r208", "r215", "r225", "r239", "r245", "r248", "r263", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r404", "r406", "r466", "r548", "r563", "r564", "r621", "r648", "r683" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss)", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net income attributable to common shareholders" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsEarningspershare" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]", "terseLabel": "Numerator" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsEarningspershare" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Issued Accounting Standards" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r83" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Covenants not to compete" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r109" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r673" ], "lang": { "en-us": { "role": { "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.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r225", "r239", "r245", "r248", "r621" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r418", "r638" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease costs" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsLeasecost" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r717" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Operating lease, expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r416" ], "calculation": { "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total operating lease liabilities (including current portion)" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r416" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liability - current portion", "verboseLabel": "Lease liabilities, current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsLeasecost" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r416" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liability", "verboseLabel": "Lease liabilities, long-term" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsLeasecost" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r415" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets", "verboseLabel": "Right of use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsLeasecost" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r420", "r638" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsLeasecost" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r419", "r638" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsLeasecost" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r93", "r136", "r497", "r498" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "GENERAL" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/GENERAL" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r170" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r11", "r19", "r137" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "negatedLabel": "Currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r8" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r21", "r27", "r176", "r179", "r185", "r407", "r408", "r413", "r450", "r467", "r663", "r664" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIncomeAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Income and Expenses [Abstract]", "terseLabel": "Other Income and Expenses [Abstract]" } } }, "localname": "OtherIncomeAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock": { "auth_ref": [ "r128", "r135" ], "lang": { "en-us": { "role": { "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.", "label": "Other Income and Other Expense Disclosure [Text Block]", "terseLabel": "OTHER INCOME (EXPENSE), NET" } } }, "localname": "OtherIncomeAndOtherExpenseDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/OTHERINCOMEEXPENSENET" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other Intangible Assets [Member]", "terseLabel": "Other Intangible Assets" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationschedule", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsNarrative", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets" ], "xbrltype": "domainItemType" }, "us-gaap_OtherInterestAndDividendIncome": { "auth_ref": [ "r147" ], "calculation": { "http://simulations.com/role/OTHERINCOMEEXPENSENETDetails": { "order": 2.0, "parentTag": "us-gaap_OtherOperatingIncomeExpenseNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after discount, accretion and premium amortization, of interest income and dividend income classified as other.", "label": "Other Interest and Dividend Income", "terseLabel": "Interest income" } } }, "localname": "OtherInterestAndDividendIncome", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/OTHERINCOMEEXPENSENETDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherOperatingIncomeExpenseNet": { "auth_ref": [], "calculation": { "http://simulations.com/role/OTHERINCOMEEXPENSENETDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations.", "label": "Other Operating Income (Expense), Net", "totalLabel": "Total other income (expense), net" } } }, "localname": "OtherOperatingIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/OTHERINCOMEEXPENSENETDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r43" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedTerseLabel": "Repurchase and retirement of common shares" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r43" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", "label": "Payments of Dividends", "negatedLabel": "Payment of dividends" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r42", "r388" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Cash payment" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates": { "auth_ref": [ "r42" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of 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).", "label": "Payments to Acquire Interest in Subsidiaries and Affiliates", "negatedTerseLabel": "Purchased intangibles" } } }, "localname": "PaymentsToAcquireInterestInSubsidiariesAndAffiliates", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r112" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "auth_ref": [ "r111" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments to Acquire Short-Term Investments", "negatedLabel": "Purchase of short-term investments" } } }, "localname": "PaymentsToAcquireShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToDevelopSoftware": { "auth_ref": [ "r112" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments to Develop Software", "negatedLabel": "Capitalized computer software development costs" } } }, "localname": "PaymentsToDevelopSoftware", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r96", "r306" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par or stated value per share (in usd per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r96", "r527" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r96", "r306" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r96", "r527", "r545", "r735", "r736" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r96", "r458", "r639" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.001 par value \u2014 10,000,000 shares authorized; no shares issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r662" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidTaxes": { "auth_ref": [ "r612", "r624", "r676" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Taxes", "terseLabel": "Prepaid income taxes" } } }, "localname": "PrepaidTaxes", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r660" ], "lang": { "en-us": { "role": { "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.", "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "terseLabel": "Reclassifications" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments": { "auth_ref": [ "r41", "r111" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Proceeds from Maturities, Prepayments and Calls of Short-Term Investments", "terseLabel": "Proceeds from maturities of short-term investments" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r9", "r24" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from the exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductConcentrationRiskMember": { "auth_ref": [ "r54" ], "lang": { "en-us": { "role": { "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.", "label": "Product Concentration Risk [Member]", "terseLabel": "Product Concentration Risk" } } }, "localname": "ProductConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsScheduleofGeographicalRevenues" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsUsefullives" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsUsefullives" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r14", "r454", "r464", "r639" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r14", "r156", "r160", "r463" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r121" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsUsefullives" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsUsefullives" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r188", "r268" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for expected credit losses" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAllowanceForCreditLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r328", "r423", "r424", "r520", "r521", "r522", "r523", "r524", "r544", "r546", "r570" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party, Type [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r328", "r423", "r424", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r520", "r521", "r522", "r523", "r524", "r544", "r546", "r570", "r721" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party, Type [Axis]", "terseLabel": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r92", "r374", "r730" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r373" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development Costs" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": { "auth_ref": [ "r2", "r4", "r92" ], "lang": { "en-us": { "role": { "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.", "label": "Research, Development, and Computer Software, Policy [Policy Text Block]", "terseLabel": "Capitalized Computer Software Development Costs" } } }, "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r99", "r127", "r461", "r493", "r495", "r505", "r528", "r639" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r162", "r196", "r197", "r198", "r200", "r206", "r208", "r264", "r265", "r365", "r366", "r367", "r384", "r385", "r395", "r397", "r398", "r400", "r402", "r490", "r492", "r506", "r735" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r25" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Schedule of Geographical Revenues" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r549", "r608", "r618" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r159" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsRevenuerecognition" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r656" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Remaining performance obligations, percentage" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsRevenuerecognition" ], "xbrltype": "percentItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r184", "r193", "r226", "r227", "r238", "r243", "r244", "r250", "r252", "r254", "r263", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r406", "r453", "r683" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Total revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsDisaggregationofRevenue", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsScheduleofGeographicalRevenues" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenues" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Risks and Uncertainties [Abstract]", "terseLabel": "Risks and Uncertainties [Abstract]" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SalesMember": { "auth_ref": [ "r26" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing revenue from sale of goods and services rendered in the normal course of business.", "label": "Sales [Member]", "terseLabel": "Sales" } } }, "localname": "SalesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r254", "r657" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue Benchmark" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsScheduleofGeographicalRevenues" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfCapitalUnitsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Capital Units [Table Text Block]", "terseLabel": "Schedule of Shares Outstanding" } } }, "localname": "ScheduleOfCapitalUnitsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "auth_ref": [ "r16", "r71", "r72", "r73", "r74" ], "lang": { "en-us": { "role": { "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Defined Benefit Plans Disclosures [Table]", "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]" } } }, "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsFairvaluemeasurements" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDividendsPayableTextBlock": { "auth_ref": [ "r48" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of all or some of the information related to dividends declared, but not paid, as of the financial reporting date.", "label": "Schedule of Dividends Payable [Table Text Block]", "terseLabel": "Schedule of Dividends Payable" } } }, "localname": "ScheduleOfDividendsPayableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r672" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "auth_ref": [ "r63" ], "lang": { "en-us": { "role": { "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table]", "terseLabel": "Revenue from External Customers by Products and Services [Table]" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r66", "r67", "r435" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationexpenses", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationschedule", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsDisaggregationofRevenue", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsNarrative", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsScheduleofGeographicalRevenues" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r66", "r67" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Finite-Lived Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Other Nonoperating Income (Expense) [Table Text Block]", "terseLabel": "Schedule of Other Nonoperating Income (Expense)" } } }, "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/OTHERINCOMEEXPENSENETTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsUsefullives" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r60", "r61", "r62", "r64" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of Segment Reporting Information, by Segment" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r332", "r333", "r334", "r335", "r336", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r358", "r359", "r360", "r361", "r362" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "auth_ref": [ "r75" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]", "terseLabel": "Share-based Payment Arrangement, Option, Exercise Price Range" } } }, "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r22", "r23", "r76" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Share-based Payment Arrangement, Option, Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r222", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r248", "r254", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r286", "r287", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r625", "r659", "r732" ], "lang": { "en-us": { "role": { "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.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r221", "r222", "r223", "r224", "r225", "r237", "r242", "r246", "r247", "r248", "r249", "r250", "r251", "r254" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "SEGMENT REPORTING" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SEGMENTREPORTING" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r108" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general, and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r12" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "verboseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r360" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Weighted-average dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsFairvalueofoptions" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r359" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Weighted-average volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsFairvalueofoptions" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r361" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Weighted-average risk-free rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsFairvalueofoptions" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [ "r332", "r333", "r334", "r335", "r336", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r358", "r359", "r360", "r361", "r362" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]", "terseLabel": "Number of Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "terseLabel": "Number of options, vested and exercisable (in shares)", "verboseLabel": "Awards exercisable, quantity (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Awards exercisable, weighted average exercise price (in usd per share)", "verboseLabel": "Vested and exercisable, end of period (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r344" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Number of options, canceled/forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Number of options, granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock": { "auth_ref": [ "r77" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the weighted-average grant-date fair value of equity options or other equity instruments granted during the year.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r338", "r339" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding, May 31, 2023 (in shares)", "periodStartLabel": "Outstanding, August 31, 2022 (in shares)", "terseLabel": "Award outstanding, quantity (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r338", "r339" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding weighted average exercise price (in usd per share)", "periodStartLabel": "Outstanding weighted average exercise price (in usd per share)", "terseLabel": "Awards outstanding, weighted average exercise price (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted-Average Exercise Price Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r355" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "terseLabel": "Number of options, vested and expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r355" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "verboseLabel": "Vested and expected to Vest, end of period (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r334", "r335", "r336", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r358", "r359", "r360", "r361", "r362" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r343" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price per share, exercised (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r344" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-average exercise price per share, canceled/forfeited (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-average grant price (in usd per share)", "verboseLabel": "Weighted-average exercise price per share, granted (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsFairvalueofoptions", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r331", "r337", "r356", "r357", "r358", "r359", "r362", "r368", "r369", "r370", "r371" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-Based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "auth_ref": [ "r78" ], "lang": { "en-us": { "role": { "documentation": "Information by range of option prices pertaining to options granted.", "label": "Exercise Price Range [Axis]", "terseLabel": "Exercise Price Range [Axis]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "auth_ref": [ "r79" ], "lang": { "en-us": { "role": { "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.", "label": "Exercise Price Range [Domain]", "terseLabel": "Exercise Price Range [Domain]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "auth_ref": [ "r79" ], "lang": { "en-us": { "role": { "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit", "verboseLabel": "Exercise price range, lower range limit (in usd per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "auth_ref": [ "r79" ], "lang": { "en-us": { "role": { "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit", "verboseLabel": "Exercise price range, upper range limit (in usd per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r358" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Weighted-average expected life" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsFairvalueofoptions" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r75" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Awards exercisable, weighted-average remaining contractual life" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r133" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Awards outstanding, weighted-average remaining contractual life" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r355" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-average remaining contractual life, vested and expected to vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r134" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term of exercisable stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-average remaining contractual life, vested and exercisable" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity" ], "xbrltype": "durationItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r143", "r144", "r661" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-Term Investments", "terseLabel": "Short-term investments", "verboseLabel": "Amortized Cost" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsFairvaluemeasurements" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r116", "r191" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r163", "r222", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r248", "r254", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r285", "r286", "r287", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r625", "r659", "r732" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r21", "r37", "r162", "r181", "r182", "r183", "r196", "r197", "r198", "r200", "r206", "r208", "r220", "r264", "r265", "r319", "r365", "r366", "r367", "r384", "r385", "r395", "r396", "r397", "r398", "r399", "r400", "r402", "r407", "r409", "r410", "r411", "r412", "r413", "r422", "r490", "r491", "r492", "r506", "r565" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r196", "r197", "r198", "r220", "r434", "r499", "r507", "r519", "r520", "r521", "r522", "r523", "r524", "r527", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r540", "r541", "r542", "r543", "r544", "r546", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r565", "r643" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r196", "r197", "r198", "r220", "r434", "r499", "r507", "r519", "r520", "r521", "r522", "r523", "r524", "r527", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r540", "r541", "r542", "r543", "r544", "r546", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r565", "r643" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesOther": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued attributable to transactions classified as other.", "label": "Stock Issued During Period, Shares, Other", "terseLabel": "Common stock issued during the period (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesOther", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsSharesOutstanding" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r21", "r96", "r97", "r127" ], "lang": { "en-us": { "role": { "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).", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Shares issued as compensation (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r21", "r96", "r97", "r127", "r343" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedLabel": "Number of options, exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r21", "r37", "r127" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Shares issued - Lixoft" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueIssuedForServices": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Stock Issued During Period, Value, Issued for Services", "terseLabel": "Shares issued to Directors for services" } } }, "localname": "StockIssuedDuringPeriodValueIssuedForServices", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r77", "r96", "r97", "r127" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Shares issued, value, as compensation" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r21", "r37", "r127" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockOptionMember": { "auth_ref": [ "r642" ], "lang": { "en-us": { "role": { "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).", "label": "Equity Option [Member]", "terseLabel": "Equity Option" } } }, "localname": "StockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "xbrltype": "domainItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Stock repurchase program, authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r21", "r96", "r97", "r127" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "terseLabel": "Common stock repurchased during the period (in shares)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r21", "r96", "r97", "r127" ], "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Stock Repurchased and Retired During Period, Value", "negatedTerseLabel": "Repurchase and retirement of common shares", "terseLabel": "Repurchase and retirement of common shares" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r21", "r96", "r97", "r127", "r504", "r565", "r590" ], "lang": { "en-us": { "role": { "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.", "label": "Stock Repurchased During Period, Shares", "negatedTerseLabel": "Common stock repurchased during the period (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsSharesOutstanding" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r97", "r100", "r101", "r118", "r529", "r545", "r566", "r567", "r639", "r649", "r668", "r674", "r714", "r735" ], "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Equity, Attributable to Parent", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period", "totalLabel": "Total shareholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "Shareholders' equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r126", "r192", "r305", "r307", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r401", "r568", "r569", "r591" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for equity.", "label": "Equity [Text Block]", "terseLabel": "SHAREHOLDERS' EQUITY" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITY" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [ "r414", "r427" ], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r414", "r427" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r414", "r427" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r414", "r427" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r414", "r427" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]", "terseLabel": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r426", "r428" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "SUBSEQUENT EVENTS" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SUBSEQUENTEVENTS" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures of cash flow information" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_TangibleAssetImpairmentCharges": { "auth_ref": [ "r94", "r122" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The charge against earnings resulting from the aggregate write down of tangible assets from their carrying value to their fair value.", "label": "Tangible Asset Impairment Charges", "terseLabel": "Impairment losses" } } }, "localname": "TangibleAssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r630", "r686" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsDisaggregationofRevenue" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r630", "r686" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsDisaggregationofRevenue" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r150", "r151", "r152", "r257", "r258", "r260" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable and Allowance for Credit Losses" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r82" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade names" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r630" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]", "terseLabel": "Point in time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsDisaggregationofRevenue" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r630" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Over time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsDisaggregationofRevenue" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r57", "r58", "r59", "r154", "r155", "r157", "r158" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r210", "r218" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Common stock and common stock equivalents used for diluted earnings per share (in shares)", "verboseLabel": "Weighted average number of shares outstanding, diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsEarningspershare" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted-average common shares outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r209", "r218" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted-average number of common shares outstanding during the year (in shares)", "verboseLabel": "Weighted average number of shares outstanding, basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsEarningspershare" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-12A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org//505/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "610", "URI": "https://asc.fasb.org//610/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "https://asc.fasb.org//710/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "https://asc.fasb.org//712/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org//715/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "720", "URI": "https://asc.fasb.org//720/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org//810/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.4)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147481160/942-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482610/350-50-25-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-26", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org//280/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "44", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-44", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482610/350-50-25-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.C.Q3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "40", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482633/350-40-30-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org//855/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(a)", "Topic": "920", "URI": "https://asc.fasb.org//1943274/2147483256/920-350-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(b)", "Topic": "920", "URI": "https://asc.fasb.org//1943274/2147483256/920-350-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(a)", "Topic": "920", "URI": "https://asc.fasb.org//1943274/2147483256/920-350-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(21))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(b))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column G))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column H))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column I))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column J))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column K))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(f)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(f)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(f)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(h)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(c)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(c)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(3)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(15))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(a)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(i)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(4)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479294/326-20-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-18", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r651": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r652": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r653": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r654": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r655": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483504/205-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org//205/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 67 0001023459-23-000087-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001023459-23-000087-xbrl.zip M4$L#!!0 ( \QYU;M_G,]'F2QE>N;^DU5/"1V* M5(.@;?6GO[M 4D_*ED20!&ATKR04 0)5M7_[6;OV_OG_?+GL9Y]", ?ULO^S]_/_L[W]W[]^?)^]';KQ91B4V4$13!E\]CDO+[+R(F1_'Q9_YI], M]J%ORC@L+K>WJU\=#*^NB_S\HLP((G1VU_1BL6N[&M!4?; MTF)MN=3>!K%UONMX9,(:NDVQ)=O,J;BM([?;QN 8-)'1(+7E=XTTSGJ!D(J! M&4M4NAZ=T#PP92U+K[TH87XPQ\%HUX?\E]Y%65[MOGGSQ1;]G5%P.^?#3V_@ MPILTW-[TQGX^^//FSL^?/^]4=P^+<[@+T3?ILC6C,+L]7?4/'CV]6;R97)S= M.BZ+)Q^LW\#5N\_,OS*&?# JS<#=C&&47XYO;D]_ %F HJ,=-[RLYH8XQ3>C M&&V?&W-UGKA[F+<&\-G6MV&M=9OOJ25G3TQ'PT9P?)K Y[<<3._ M1VM\[]GIZLVSOY3SGYL/X+:0G[B)1VIX"9+=O!N>_],)@^_?3'C!0,'[O MY\M0FBP]=3O\'?+=PP&,[_H IE.8_M' AR__-USWLMS_ MTHO;A/?V$% *?L>X_OG-O6$LAF7**WEWZVMA%] M@.?ZYR1/LP'%\-J6_.;T:A>GO1]$=AA0,Y&!?%/5H=#OQ;T)^] M;,)U\(8OY:Z';[8OX;47V][<(DSW]M2;Q"9SA_NN,"YQ;38>Y)/!#L:7-A2] M^Q,@T3L233#:6<9]L,QJ:P4R.BH5:/CCZ';J+^XP7'HB6JWZ2DM5W%T6: M_3UQL_-EY.$1;^X_8_+^VY=.QS :CHOJKTK_[DZ7M)K*JS Q>U"H9,KLK]RG MOV,>BJP:4)@KL ^._N]]6?/PQWNSK^X__:KBQ-E?H$6*,F$OB0>RC?0VPK/? MW5Z[&::?W4JW$=^F^/85DRNSOV7-OH>:N&W+$$4(HUE$S0ZB1E$M$E2=@ MR1D^@Z*@J '+-5&[Y70%Q#9%-P^:7GG>"B3NK*8_NC JYN9708S&A=A;TJ MZN+L$;-KL[_3,^:NZ N8NVDK>A=3KUS1<<7/]Y=L:EWN_G[Z]L6K:8(3UF.' MI#2,"V:PIUI98N"S![>C6DV"5--6DTQLMM>MYKT5L($S>)XE3GL6.: I>FVI M=MIZS[!='9ZF;!'.DQ:?_.GA95^N^KG+R]]"TG29S^'JQ%^=Z:EWH)W*\#[_ M%/P1:*+!>6[[87\T"N7HU^O?S#^&Q4'?C$;[7W)@Q=F/X,[0[P=7CL%\*8:P M8.7UY!4_OYG[YIO%O!G@"O%_CV*88F!USI6FCH$2T]AAI@/5QEL,_N_J,+O9 M%*N/QX*C07L<,&6,<:*4<@;DM0\FRD#$"F7V2BEV4EZ$XN'M+6$RJ[4BG-L0 MD624@<6"! ^&(1P%999L*).MGF0+<=E=NP \D=-D4MW0P^>?8!WOWEJY4Z8< MWJSJ"TV(1[]/7[X-@^%E/ICWV.<:>O<>\>;^Z+]EP7 K.&=2@#4H6 C!@G$H M1"08:T&EG7@F%-$5>B8O1>RH*'=!HONQ*T^*TU!\REV8P#(Y<[NGPUA^AB6L M'X;W_".0'73E_I$+03&0,\I3S(@48,ESAEE0R964.D[]RBGU2$>]KWBWSZ4> MJ8UZ(E!K',;$*,>\,58S9<%SB-);SQ1?0U2@M=1;?6PB6J>=$$PS+)B52#.I M0L"" VM1[JB'IY1K^.])ZF'GT^]^GB/V!BH(29:',"J=D8XC+P+AAH@'XL; MH/I"@)T3MG]0;HO=50;RUZCP7"@=V" M\B$"[QGP;;WC2GIF%0O8;H#>6QGU5J_WP,)T@4O/=92,1Z*="D@9IC$7X#_@ M#=![JZ'>6O2>H=BEX)_R7#(1L*(T6D^0!VD*'.C7H/=:H7&T4%YP3(4W&J#. M+#$D4H&8T]P"_->@<5HAZX4D.EB&E#"4>8*3K)=1:D%!?E#"UR M6L&GP@D< M:5*4*C))A([8>.4CAY52X'=,8[XDI2@T2[C.8H&G)4P]_>;PG^.4%#.\O!H. MX,_1'4D+7UX.!Z?ET/VY/_#[WN=I@]_T/YC<'PT.S%5>FOZR0[YDFZ@:0KX2 M2^F!6(J#31IX5#(R;9 CWHI@K9N&?#N*+1[QK8EB2$I';8C@QX-L"LH80K$ MFL6 G'&V^4'ZUE"LIITP\-$I U[R4H$5ZJ0%"\!CN*+8HQ7!M M%#/1,#"6&&7&,\V0T<*A*!W"#&%OVQ!G:0'IUF\?(R(%MUJZJ!2+""FG*9:, MJ."09=2W("+3-CJO)W;C$+CZ2& 0P QCJB1UEGKE."+@4:H6Q&Y:2.?51WE( ML%P$;JD#?Y=K;+5'0'$I"/B\8":U(,K3-CJOQ<^,D5HB*:&: ?N5BC0&815U@4Z]EHYBBWLM-5$, M7!9*(Q:<@0BU3BLPA+7! 2,30<3RUL=R;H]\E"8?!']HBG3B8^G)>C7% 937 M1BK)O00?Q3!N&+% (Z5"!.H$V?K(S5KH4U^YRVZQ'8'@%K2Y"UGF#B M@6[3,PMMCM.LBSXU^?@2"7#K!8M4&?#PHW78825,%#@@*F/KHS)KH4^-,1@L MK6>6<._ (POR&^J*BS@6==!< M1;!@4C8OV"^<2F!3R(V)B^P[-Z[**@5?G9!+]Q7A(CWM4S@:N.'E$G+L MEQ(J<=P1R1#X=3JR0+01PJG(!$<&#!1)-B94LFZ2U1<]X9X08"D-#AYFQB!C MM(K<:QN, *7E-B9ZT@"2U>2P*^&,L"1HA1T8B"01305'N2',62(V)J"R;I+5 M%V.1'.SY@,#Z$X()![:&)IR %K.*>3&U\#;%XEI M!*%7'YSA3-KH4%2($89EZ-,6LJB^$(VT(F OEA"0@>D';!L6Y,!:6US'%-B:$LVZ2 MU1C5"<0%AI!WQC&13A5*(K UF%@'S!=61[)UK8!B45BNE#21L\")H5B XV:< M85%[)E?GOJW+&TH)_U1Q++T63,/$07GBR% $7Q:^P"WPAIY9&^,]?#T8??.L M\+/%Q5E^F0_.3^)956<[%"?QK\.A?S""FYNG-Q7![YB>PH"IZ1@RS'@F/)$KE#+'&K 5^5P>I9GEXT0)ZO-2(*YH<> -&8# FJ."< M!>'= @^O@U2S?$DK).8!(8<)8IY$30*.*:&4(HL$L2WP)3M(-*M4=A0Y)@6FG)E.UNJ;DB=? K%III1 H'W3"WX9 HSB:*QQ$=/=(@R M@M>V014COS,TK<6"0B"2')$1'/S )!;*!LG [_.$"4D,[BRH]J)I'8%X3"76 MVC.+P1H7J4 0>'V8@*^'%#>=\=12-*W%;@HD8N-LDDLXU>,QF'B.&'*(.F6I M:X'=M"+R+HKJ@^%@-.Z7,,1-KCD:0#PI,)T8=8:%B SX=\C$**0Q&F#6 LNI MPU.#;"?E/,78>R*T8C9H$P!9/I4D=H9J+UI@.W5X:I#U)!57QAJ/A%3,2&R= M#PJAJBRRPEZVP'KJ\-0@^TF%0*G@&G.5:H,0;35()\>5,EJKT);.(#?[[W\- MP_/"7%WDSO3O$/-X6)07^P-_.AS#?ZM^F683S11&(194H$3:)(Q@S% M(: 85 O(.>-XX+_4-+2H.HA^S$=__GK]:QBXBTM3_'E?-IR:?AA-&Y$>A[(N M=VO. %(OX_OOG@J01_?6(9R^8U#?]&R:]JZ=?7^_:=(5?)P]X-G='(-E)H!) M[Z/&+ JC/+=>$^-U5*GN60LL_(:"8SW;NSX&;"PQ2!"FB+7,T91_HX7&4MVT M&6@R.3N)UX'Z0<2=,Q]% +O,@Y5ON6:$@5!3#S-"@D[\/MC:W8(C-.@DTFX*=6.IPG/,88O2:>8]D$D(F MA1UT0%B+J EK0SRT.11<3ZT9PAS71$EL HOIS N7,=6^3]T'=>@,I$X2M0+' M3B+&O4FU(S!CU"BA16I)90BWA(@VA#:^9>+"Y?U1OBD^_(-36>E4"$,^E930 M@EC"HQ?16!N4Y21\-]3KA%UK,1R"DS8"GDP(#)2JE<@DV]X3@J.C;="DS9! M:]$?'J5:]P@;I1EC.&KKG" Z$!RTY=%]-]3K)%!K,0>*M$WU1SIP-4V]H<"MQ<8()!!#QECE/ M,$8$\#4ZU0$!VX&JJY*+, M*QX\HJFS3%3>!D&"UHIQQKC3O 5Y4,W=H%A#$K=51F(L%4@#(&%40G!L-<7> M,!1)&YI[?Q>RH@/U2RK](D2MDS)(Q%+ V[A(O7%6>>&5"VW(K6LH.=>2VD:3 M8,*I8#-F3,2J/+# 0B"@JL7>M8"T]811SY0ASF K"B*7!MZ%W:',HN!9=8H+EB&E84$%9,$H'\.8PUUC[8*D0 M+:!@)XDZ'.>:584N5+#&@VW$K/#>(6*]2H:1W(38TLKVY5:O1Q!V6F%"'8Z* M!>:,]1&4" )U0A5QX;NA7B?LVHMACKP3R#/.(R/,6$112A3P4@KM+&^!)FV& M!%I/Q6@"9D_ J8,#8C$8(S!XV=2"^K#"V/#=4*^30*W%L)+*4FF500PQ9HUE MADJA*!,661]<"[1H!ZZFJK<0C,0"4^^(9>FXG2-1^NBEBLQS&EL@(#MP-55R M(2ZYB]QJ#18_\<%0;(A"6/C4^]BLL#_@,Y9K*>WV//(X=9TQE"D6L=14(:8" MX]1Y95A<7;N]EZU ?=WK(N(DC*?<I9U_M$,SL.M-?Y;/L@OQYUS)@V5@CKJ#2(6$(8-CS78>#A M5DN4%'MGN-:16>E4L@>HH%I))ZS1+?($WX$4*,/[_%/P1P-8C_/<]L/^:!3* MT:_7OYE_#(N#OAD]:."5*M1]SOO]373$A.$I8,UC.E]K#%9:"\Y]$)QPI6@; M-F+:0-NU1' $=5I%RZU%A@E-=8R26^> FQ%UI@4.UJM(>E88'X[-96OD*V=8 M"^V"U4PQ<(:5)A+HQ9WD2D2WJ70Z'J;>AU>A#/OG1:@V,=I",>6#!\(@9Q!F MF$A@,$UI,%H@9:*ES:78\BWC%V&A2N.MNF+"O:$8F/[OHS KI=\2,##N/!:6 M"2D4DS$818D,2DO/@@9WJ5U@J-=$_N[ 8+@707H0Z,RPP)%VWD4EG/,\6LU; M$#3Y_DA&E4 \".2D8R#0;=12FH@C=E0%CS:,9#?QKO&H'%Z&XF/H5UM-HXO\ M:N&N):T/>EI##' JD(DCE@QG0U.2,PASJJD3FVJ+K0P,K0J *AZQ#88CJPW8 MZ%&#D9=R%GD$3YE%T8&A<23#EAB'HW,L->A&R!"<3@-:K127E#78,G^]_CW\ M^*$EU!$,88DDE30H%E)3.4--JE8?%<5.D>FF]PK:IZ^4H584D2"U-7E'CN/ MF?2!( 8NC(I<$D\$D=ISK<.&TFGE$8GZ*"9( #-%$"\E9L9Z1037-( SXK R M 6\HQ3;)B*T/#%($'(U25"/-6/!:*!F,".V/C!$A93RCF)! M*7,B*,W!@E7*@K\+=FP'AN:1#$GX'S:(:\N9!R/6$,81U=%)PI'G&T:RE1BQ M-:I:G1*@=%">IU)IU")/D!.<(00"EK:A:_M"G#4+]]V[?B;3.@B]EK0FYERP)O!T MOI-QS@T*H*(%4@CDN)(M2%X_&GP*HS+]:&ZJ,EBV+C?]#P86I27!/QH4-X0: M8QQ8M4H:K,$==5$EO\3@%FRM?(TF;\/5<)2W)H.%<$YH] '^%QDV1#MO@C*I M'A6P"6I!A*\I#%*?8^$2.<#4M$Y)IBBPB/ J.*25(."_MYPF*V&0^H@1G$W% MUJW@E#.=A!:V+"KE-!62X)D/WDFKKQ*CKHU8AC#7 023]RPR99"AGF!JM;)6 MD$U-T4@Y-?U^<.48!-GTL$$=\U#D1[:80FFAGE%*418QX<91>:% /&AFGF%7>@)D D@"A3$AER[T6R!@%[B0C"%FQL;4SUDGEU>>,T("8IUAPK0TS0BAI'7(1I48^V$FS MJ3DC:Z/R>A)&J!94!.!D+!B-5,E@N4 6*>N4#S?GM@EO&G&_506\O"IVCP\6 ML\K7=8J3\->97&/ >477T3]C>4.PRV!&XR+LCSO].NY(,&2 M.N!ORH51+!!C=& .&X:(1,(+VFR0+*?LQX+P6R-([N?#@&^6.H!*X';3.--$00/3?B[5/ZFVK^]=9&^L* #(DF%B,%V1THK M&P537#O)<$#3CGW-!\2F,/WZ 8&H4Y13CZ*Q(!*(U=YI,/TI,DI3'YLM_#= M1#L:A/54@BTN6(BIMI*S#F/+@]5"STPT@F43";"<.DO/(>W!_O)(2[:QK".( MGC*T"=$QLL""8(:CZJ"BC )I<<-;+2'MZF1L&TA+J5$NY>(;PJ(W($.C4%C: M$. ?@J=Z%$B[W28:MY5]'^K1NU3^AAZ]>^LB9W"$B8YQ%ES4H$>EUA$[3@ < MZ80&=2T%1%N9?OV ( HY!_X7!RRD33)#'6AXXBB*P3(;FBW\-T!$JT ]T58P ML&M30IP)2("M%1EC)H!7W.SCBV#=1HL\ M;<%&PIH%UWHZI"&J$"6*K$A?%,O)=;"-S6CP'RUY73WCA=' MZ*6+2%KBE,(83 >FM$E%5' JX&@0%JT-TKB4D%-<[[[[V/@XC79.18(C)X@R M;:@)FABF/4&&:'13'Z7I!O[*B;%^2SQ&3 6XZE1[SYP7E@LAA6.*I7:R2+5 MGM[MME=>GP8W+O(R#Z-?KX\&?CP"JMU-,S6E.0@IT6TE ?'VB_'[VC>U@T-< M.:HBL+>WWJ5\1D&"),SX%I0ZWWB0+.?,C-'2.Z$1"I%9"P 81%TP-@S(O$T MN0TC.DF(21\:T,+T ;]@=&!ZLE58$Y0BQ(:82U180[ 7I^DK@& MLZQVL*L/35LWG)CO>1N]#VY=9*.7<"N\ID92Q@B-"H$1JTVD'AOB+9Y:07@J MW]*'IJT;J9CON2ETN![YEKH@&6T9%Y$R')4&S8 LB\A;RRR=>>-L@K?J0P/7 MC3T3;P]N76#='&)28"N92_O:J06?I1*G=D)(X>AGZR9GZR8;N6[R^>LFZUDW M@Z(6P@O#.&4P%R,$CPB#PX^.65:PG( M!RZ.!2V_X%-)=RTQ1Q6(; MDVU"ZS"IJ4="*2\(\B "HE%:$0'_12!!@3R3PV*PDDNW")= $H)71I*)M4Y0 M#21ATDFEL%&I\3&8 RI0(<"2,DA(#]2:[4HBW9'DJR2IPE-(UT 2<)L85XP: MKQQ+U9^"L8(Y%G! W(86%'7<_VP*_[@:UVDY='^>7*4RY2VIFR&%U6 3(V^P M91JG3L&IVJ:WAEME>)N./IU>F"+\:D;!'Z3>'X-152Z^^G:T/RXOAD7^K^!_ M'_A0W*%38IO1K]>'7U*9P5'X4.0NW$T)J;CMT<63P;>:XC4:2NN/.5IMN0.H M&88EPT;:J$ D6QN-C\''-NSXU4; 1B+\':B4302>X]*"8\8$3W4AG59,,"VU M#11 :-I0^V/-NJ>^(_3,.6NE(J#V(^.,6XP>,HH^!T8F\!9Y$9PS55MI-=&P6X MI4@OK@(V03A"I$Z"S(H@=" !4>8]4ZA%TFM#XV?#\1+:U:Q?>"%G<.HMA+#G M(+!DRA[DSGF#K->*MJ!90X>W=;=VP!A)2B6FQC.M@G&.2!*U%U(!=#H(;53( M?SEA!V^#Q=)0)"08[\$((:V1*&+, I.N1=57J[[6P7](%7K/"J";<56;ZU^O M[UZY0[AC0)<9F/,J^_QM7@17#HN-K+X:+?6*80EF#F/4,.655%0:0ZBU0/ 6 M&3GMH/):+ H5$ %'*.J8TD*HMAJ!'4$-T)5QKN(LG1Y/J0P?FI;^5^7(X^>N MV]U;%[+$N" Z5=7A@8'8TX%:C&)@)G(#_L%4C39CN>YK@;LKL$BV';@Z7 F- M>.H/:Z31!F"4,KW!("73 RSID"B:E79KXD$,?B?/[=L5T.HXB"&YB-*C*+0& MW(#VE+!TDA/0J!%,^C8%[0^&5?Y;49E%'_/1G[]>S^DB.AZ5P\M0/+JYCH-@ MDW*[TS<\++E;#*IWF?ZIZ8=O2>]%)OUK&+B+2U/\^< B?<9K6ZDT,"7$FI2O MQ@S#2AB".;;1X-3P/037HF+.'837#N&U5*IVP40<.%,<@9&;RB5I'@7!"G28 MX9IU4K@.",^^PYN)W#4E;Q*KG'0Q@O UW!KAC(U((*:5U5JW +E?Q MA)M+9(G062&;= "^TR2 >$., (]3,"&B$I(R;<'EE%X3AUL X$W&5*W<2S<2 MP$BYB*6*.%*F&%':!B1]*EZFH@AMVOYKL.WP $FLF=S22@"#!4%0]$883YC& M1"%)F'?:&&^"]L-I@YJ+5UE@1J544*Q),M__V$@ OIW_# MR]&Z[ZIJLJ./P87\D[']C3P^C10"HU=Z$4UDP6.EI&8"; DGK8^LV[18!+KU M]*+IH#L?NI1S&AQ#LG+"!!&##<):Y:>- #NSH9.ZS3,8 *%8"H&%%)9Y M8DRD GOAA2/&&8HZZ'92MSG0O6W:/!GI_/80TXNS9SR[,X0QP O<1N*,9$RF MXT\2D4""9R(5VVQ1ZO=-#?%?QZ-\$$:CT\DC[KIAI\-8?C9%F%Y:,D36DN9M M4V->YX5P6+# TZ&BJ*+PDHD0I&]3,O^S*!J*3[D+HPVF:$2" 8>J /J)24L5 MQX9S'JC6CEO!-XVB+^+1):B2*E+R,7P*@W$X#LL.[CJ%Y4=KE\MKQFR05H!K@4(;B0! MXEI%RX5/I57B+!^*ML"_:)Y-19Y/T?H\1NXT=DX30YU@QGJC<'0D"HJU9T'Q M3:/H2FVJM5#464UEZLE@A&0$2R.C%HYSP;504JA-HVAG4ZU<]ZP%UY(RKQ5F M6"G%@HX&$T&)4912Z>'K%N%Z[>#J;*KFX#I8QX0CWG*M&1%2"T0 W,&#WX#, MM$M8.W;*&FE3K>',(3A[T6BK38BIN8?546D5N&-,!<3:<.RET3;5&JI(:FH8 M5\1(09F+2*5&=%([RI@#*XMO&D4[FVH=NF?UN"9$(PVN.Q<",::QMM181H-T M4F-%VU0X9>W@ZFRJYN#:*N>M>!:FA2;4BX5H6-@4"E$M5$<*VDP"JSE)Q8[F^I[ MQ76,G(O@.?82?&"'K8HG?1C#'M1)&4Z2D](8&C6?D%'A*3OCP MG9#SV>^=":5]]\]Q/LH3\]^MB75Y.1Z$LLC="FJNBFW\7/SD@ OI<4@?_5(OR ^"[SP3G\"#Z-X(D307Y7X%<4_=NP[ZUQ?[[/ MC-:A M<2.1\";_LEN$T7!<@!?]GZ&?TVWH:1QU@L03:EZLR7*&!RC M$V!],V4M^R-YDK>_&977?8# 93[8O@CY^46YR_A5^=/GW)<7NQBA_]6[?Y\I MSN'6O<_SH @H^PX M?,X^#B_-X#^V1F8PVA[!=*RS0:'"?I?/Z4E MV?;!#2?R9'><.A:DNV XIC%CR2Z*$'_I_>49%*&HMW>6#NUDPY@EJ9G?G@]WD6X;B:7K V.M8 SEG#7I[OQ\?G1V^S4[/]L\. M3[/[@V[@<$\/#W[_>'1V!&/=/WZ;'?[WP=_VC_]ZF!V<_/;;T>GITWN0$<29?G+0=YDV/;XIDWAW\O&W[&<098/AX'A\"0]QV53B M?4RLDU.FN>;1:BXI< XVVB ;+2>2I!,A[;H1M?3E5,KY*. M<1ND'T;;_UE)T-O7[CUG[40E[\J*3Z=7[; =M^&!>N;JU'8G7WXR>>CJ[ZY M!OE>3;OZT4_39]EA60XO=Y.8_12*,G>F/Z5&19C)Y5L)O(,F4K@$65_ZV9NG MEW>J2V]*__@:W='HZ:MH!S]Y[6M/U<]_[)MJQ)-1P\*D!?ZE1WNS'UP9[P'" MN^3J2X;OH[(?XN.U&5X]'Z9_AP>GAX]>+=LQ2_-8/C;_GM?GL3NE""+K_4$@A/-OVS1,'_E;Y8E MFZQ+]F%W]9JXSBK>R](ZO2[&[3#BCWW21IZ+LJUA!"2F]9\'J MWJUSV5X\!XH39;00X]<*PI./]UBK(4O92= 'VCUU0*KN#GKL)R7R%:'51SC'2-+\\ST:%^Z67PC W(_KC'.^#\^' MDV_OBV FKKZ\QK@F G[8>]-$**Z)[!_#>3Y*G%T>PY49Z06XS$"/F'-*TDRHJ;B69FE(VN@DM139_E@RPO1QG(O60>_O@< M8+-VN85,+<4O?,%C7V_5S#<05Z1I'['DL@V<"4L"GPV+JVEXLCZ5:(JPAS M7U>JWI[FVPS>(Y#^ZFJWE!?F6YT_5/!,%F55[37[!QB2(Y]/3$T0NO>@G&X[ M*<[-(/]7]?>/+4;A$\MQM/-QYW0G.[R\Z@^O83WR>Y#)CH<[/[;)/%Z33;+O M?9&V[2;_>0\#P#,^T[T]1CCB&4;E179:%B&4V=_#J&RP8;+>53R CR?%V?#S MC6; J+?WW@R<&95IT_/^NFTM,R)V;V"5Z#@I/H#FR@?N-ER/07'M/QS6RD;U M80CZM/__Y5<393L=$P'Q3CEEVQ+QI\7[^J'VA T\G5N2R%<%+'9^9?I9^ )^ M?YE_2M9Q3*FR8 J[_CB)V^Q?^14LL0_/,H>;))M^6").$B?M%\'<0P;M[0F! M'T+BQV7B]?T0U-V'B^'@@;^.66]/$KHMY;?BQ$W$Z*TC^K__H@B6/XVR,O3# M59KG- *S=0>A!@C1=(C.G^F=O>B/AW\].CT[_'CX-OOP^\?3W_>/S[*SDPSN M.#LZ.^[K$F(P]'R1;=Y>SK^4(+G[8AL= $JX<%VZ$,=6-M6 MSV1C;7F\>%:8-)S3ZTL[[-\PHG@)(Z(=RIO(BI.999.I/=\L:+TF8_EHX%/P+&3V.G,7 M 2:93IEFGR]"%6],V])W-G9^P#]6.[8^,_T^7$B[X"/X[S_'.> J;5';,+T! MGK? EKB'JR#$TJU717"A$FF89%4JSRC[ 9Z7=LU'8P#VZ&*8=I9F>^;EA2D? MCONSN3_*:M>Y^O%T#C]N96;@LQ_(C]D%W&M# $J,[3]@!NG^ZE;X41K%]#G5 M>=B;K?LK,RHSC3)OKD<[RX^E'(R+ MX_24-(>JPTY7AT@V/5V_N?,'H_@*M[E-HB"Q"7#(95Z6P%.A#YQ2# =)@_:O MLP#:]#H[2BK$N"H$]M:4)DLI$ ^EQ>TSKNYDTWPIA,PX!_P.!BAP1&*!(BG/N=]F ,?M.1=&ER FX!W%3($! MSUS"$EPG0P&>!=HUK=EY=EX,/Y<7LZL[8#>$:F ^Q'R03Y)G0 *DB":!.3XQ MO.HR_FEVVS=O>')XL_N2K3"]]XFASN[,!Q-9AHG=)C/KYY[)\\-!M?;#0?CQ M6?''EIV9(#M:+R$WANTH]+PX83,&BY_^Z0J"FJO-4/ZR8:F_*TD-+0Y 'IT/ MB^O'"4B3<["5I'+3FV[3D$BUV?Q0[E5/;%Y&=DT &ZY_)K4";/\QY6I):.I( MMC22'3\P;"JR9>N?9/,/F4Q$WFDRL6;U [YYOH3@S3]@9ZT/G<5ZX MK J2@:X8#*L8UW@T\65AJI.CLG/.?X$[G-[5OTXO_YS#JY.3/("Y#9.D^)2/ M*A]V8 8N-_UD J9,]G1S*H+B3>%'64I=S_V# -MM;/X'\^,\OW2GBZ,L+XXR MN@C]_DW,XP? 1A70F)R6^7J\X,>=[']@[&LFSEIB>\LW2A)9GJTM:+("FQ9T M;0W7G%W,L@X3RJODDE$V')>5W$H";/A0AMZD+;I)LLKH6\DJ6^D@&CSF_QT/ MPB3%AJ+)*?^M*JP_ ]2[*K0.3TQ-K2LX38;3NP\QY(@CA%"LHV:&4",IEX@J M3S21AH=9G3"*>L#.+@=[;O1+[^CXW9S]NVH&U:;R:?6JD]N)WP<>+-&V'U9; M_NF!H&+!D(!GH1L8LMX>UEN:B"V%;U*G9U/:VWD2&'=K4UT-)WIGMPAII^53 M>+):U31JB&Y_8NQHV!^73_^D&9D3O;T'590>%H!Z7JDO>5/JZZ*X-7?.P[8M M@OESVT28WZ[I?S;7HW0,MJL'UM4#JR4EYJG3P@W/Y*GJ44VJ0S5]I--,CMLR M.9.R,MEA99O_9JZG*N2F4,P+)[3WLRW>-/J<0+4..#H_WW&9BG(*+WSZH*C8^TX7***[TV@M3R$\R5Q/D MN(J KKK M*#,W$:GS>&.);WS$&^#]O)0MCLIPF>&=5S% JP3="TBVQ#;L8]N$5H^G>8G;XSW%>7G>":M,%50*)Z 15)ZC6*:CX,P55:MZ6O>L/ M/]^>-^[$T6:)(X""[,11)X[6*8Y4RF+63,>N3,4!?M[ P/2O1WEE M:MX*^*0!)F<1TCT?PVCSM17DIUUDGW]8WD!S[,J;%P60)I*JG\HAB[X),@[L=T2 ML9ALEK1'9$^FWO].)OM:(/MK;2X&S[)UQ MY;#HI%YKI!X0CFYTZDUKI%[;#-64[-[MBC=E+"_A>=';^WU0W/1#RDY-/U1[ MV]/T[SO=:5* [?=151!C:M1VLKTULAWH3'4GVSO9_JKS =VV=U/&\A*>!Z7\ M-D1392N-KU+/H##(A\4=F=[)[[;(;]W)[TY^O_I 1;>YW92QO"3?#!3O;^EP MTZF) 4SQ.VE*G=QNB=Q.-.SD=B>W7WE(I9+;O)/;ZQ_+2W@>%.Y)5>_^:#"I M7PV/ZB1V6R0V[R1V)[%?A1TZR]80G<1>_UA>>++C\,M%;O/N#&][!#40C:%- M%M1=I8#FBXYT=. 4EM:4G5_>(N&1R,:>J@GS]?9L7;.8US2+2;6ENVXQ31G+ M"KK%/*#&XUKT2T?SHT,!WZ#/-SH"W)WM"W!/>]]>G-4S-KG-K=R9-'-Y_.\7 M%;YYN#J=L%Q$6(I.6';"R# MD^.WA\>GAV\S^'1Z\O[H[?X9_/'K_GL0[(?9Z=\.#\].G],FG)1'<8 MXZ_JGO3U:PS5W^H)PT7RV@&M9;!D31VD-JGU3]5Z^X??!V;L(0?;67ABPNID4PJ-EUE$]^TI\W,96K6 M/:H9#=_N8-,TG#QNR)C6\6Y!VV>LT L;]VSVVCUJ^/)\3MN8)3@]O6OOK(BU MZM5OKVM&]>33C/OSO "1X[>G1/ V_?]KA%V=<'TF60_&10%@R\QH%.ZXX%]9 MPV_-^CET:.4S7@R'6/WO(1RRZK^H,;B8KW6K&NE)O;KT(?QSG'\R_7M1FI$B:EZP@RIK%5O.7[]\?+M.+IGAW:D5Z:J/F]G/^)6V5O"N,J^J9C@=Y M^3$%-\8CWP,\#-+HJR]R$KTCT02CG67 O%_?+ %,4U+-M_F?XX]+)) MHA2\]TNY.QA?;OMA%8U)CP5PPO*%"J8I?A:W4YB%\RU,\<]O[L]H;Q*Z7(2$ M,SY_ 2D[ANH8ZIL,98(3UF.'I#2,"V:PIUI98N"SUY%7#$606@M#86 HO,6% M;!!#K=J&NQ,"G#YB.]V_J]>Q03,QW)VKW.*L""X I6T_;&6#4*;HLNGWAY^K M;I>I$8H?CFT9Q_W,S'X"M_S[&L3]_FQ8[X;%V^F@9M/X>#.+J>DZ!XBDM\?T M(Q!6YLQ+IE,7LRTZ'=K;P^31=)[?@O?5EC)Y&9_,U22M%K>U ?H1M8]#>4/P METE9!FA 6P2S1:7L?$FW5+.E ]ZJ14^-P., /+HEU<+JO4;@?5<^^8A*M9L.ZY/^4)8O?9+N9?@M_^5RB&6[M$NWARU7*EIO421I6Y__< MZB+TW[W95;.\/YQ08MA+#^G(Q<^? K]X56R,.'JJ!S=II8X-[X<]ZO3 MON82[-'\7]69R'7EE-R9Q\%T&J?36>S?#G7_SDA?*OW2QKS84OQQC&1MF2?+ MGW3:%.9;0G;Y*6TV2K^"D^/P8C- ";P%BQ2@X*%'?0::G#6"SW9V]-;7- & M(>^["E-_*(97,)SK2N.E4R.5:5 9!5VLN@V:8$; #WTS*/<'_G!&PXH9'_&; MZNU)U*2L@0Y8#97S+P26[NT)^MBHW)#8<]/%^ F0"MR!P7G6#V84LFI]MH=Q M>PQ_-",.O=E<5YI'9SG%*/V2D20[CJH/#S3LX=@2HZ?>#*\>FGUU-U7?M\3T;. / 6>*T M9Y&#G(M>6ZJ=MMXS;)\KZ=[E\([P/O\4/ S<#,YSVY^ <51/J(N3WI[:TNBQ M;_GB\!ZF&,0XYTI3QT(,&CO,=*#:>(N%?C8/+G_.%.S[+4T>)P$L$-WK3._F ML,;+0RR<)39 J$F'?#ODU8R\%0BH5R"/I^ >FK._TGJOL,56PJ1)47Y#W:E[ M6+N=$!P-VN. *6.,$Z64,^ -^6"B#$0\VR-:OLY,VQ];FM5@)U@-SACG-D0D M&654>21X, SA*"BSI#EV@NSMD2TANEW =4CK%;#&*Z1U"@UO";UP_F@73&@N M\E8@H%Z!/)V0Q\4&1A/:$3W^ZW#H/^?]?K?CUX80\8Q:+^0R@5)5FBU-NMV_ M#0997='BUX(,-Q!DW]=.8.7>=5M^[9'G=\[Z'@\'[JFJ8H*D:GVB0392AZB& M"N_G(HKV]ABMZV12@ZSNA@CH^0<\)F<$EW>XXUN_6^# 5>/6\L5%9I\Y^:9( ME/FS7MLAR)<:@^F A=1;>,XA^!GAUB&17V>)-N/D9'^W_>O3^Z.SH\#3;/WZ; MG?YM_^/AWT[>OSW\>/H?V>%__GYT]C_K;M5R!\(4<)IJA_?#RQM$-6F(WX.[ M,.OWT\^-S?MYF2^YA&S;G_%=!?MN6@5M4*WH9,F;AD$SC5NWYAN.\*3;% M/&Q,_'(&P@\3##[9%D&(WAY=/!FL>0',CD,VE$/J+NK_30Y)65F$-XA#OJLT M""!3,9Y630F#4957UZ5$M$$%'5Y>]8?7(7P,56+D^UM;^76%L81*U7,5;E(M MQ0Y\#97NM8.O*MU,>),JQWYO7E6E!V:U_;LTBC;H@"G5YK'?0PZ352?1[M3T M!J.J1M/]V:C"O3V]>'/:SGI_[>GGVR9;"\7#.@-J/9)[0L"J&]+3/$9Z>U(O M7"VL,\N;BZJ:)?<\5#VWGYND3>SGUNT6;X:;\;!FTVR'[SK;OFDA<)5.>+XR M"M79BFNMW30S&:^?5F8,'/VN0=@F0VLYQ9N> 2W>VV.B\T76A)"W(0:@C,^* M\"D,QIT?T@KY?0 /3:_[>UY>'(Q',/=0/&:U%\5R9=KSWL)SJJUW'LO&X*^V MRMI+P%]5YT.)C=U+:%U3L$7S^+K62XW1%POO]$E5%<@B=>U$-..(2H?0QFB4 MQ1%:E6:1M*ZR#\AS]1]6\^Y6QGQI+.#7Z&4UI$8G5["'YP /W[6ZOKQW4 MAV*V8S0JA^[/K:_W._H0B@IUM0BDH^-WCYM.3T=SF@;SP10GQ6F93E7_E^F/ MP^W;IT((W0@A]74!^L2X7Z>\ZQRW[NVA'32G(_OC9E17IL@^I<=E4W&;/3GC M47K;:#5$JF8VVA^7%\,"<.>?YTW2< MS"TS-R]L%#U/QN6H!%<"9-8W38';-2"-HN71:#1^2,>O#I^^=/A+)<&+A\\: MM?JO0Q#O[0V&W^:>Y_-77JUBY14/;T>TO&ZX"WLFC3,S7UQG>3.+@=7EZ-_G ME+ZSI3?9P>]89T-9IZYXQ6*LT\4I6N*2IK#4<+"(/UJ;83,9R@N=.OTZ M9[0V8_)U@WZ5)YK,J@2C]+WIPX7< X R9Z[RM)4]X[?U&-5WUF%!YPZC]7FI M=:OPI'OQC&58GYOZ:!KSG+QGS \5:RW-!%;"C]NX#6_D7E3 MN' 1RKW8Q5W>-%Y).7!P"=HB EA0OH %:W=CN^SK-6SP3@$T.AJX_CBMV?Z- M[OP JO-H<#!1G"_,R, (W$+,Z)803PP,W<6SF)L7<6N'*KA#PVQ8=89/S2V*KQ"6ASCEA1]*4F&B:@"H3>HGKA$A(OHFF+O(?O%:1U^14U@#1M=TBU M15A=CFS#CIPU^O#!_#I4C\XJ5WL3M2F9!5MN3ND[6:%'S:07X.C&T>'%K3IK M69JF"+GY:[+>D][[ U^#R&-)Y.FYIVQG%%^'_ECHA.]"F%NS?]E)G$[BU")Q MEG" OQZ)DX[U*[5%U>.-NT[BO-C\>U.F!F2SU(P[:9>7ICC/!Y-WD_NL[@+@ MI%B]9T!0,N@N0F9<"@^;P76J*C88ELFJ*U*67Y;#R,Z+*L6O*+-AS,J+, K9 MP3!EBXZ"3Y^J9:Q"S>_R@1FX'&ZO<@^K$\8[]Y-5[JS(=!B,PSBOAJ-J%WJW M2-U4\T_AI\^Y+R]@$FF,=W\U)2VZ_8FQ,()Q^?1/&K#4F,.8L@=Y.W?^G4:; M&#(WTCCK!4(J!F8L4<;@&)W0/#!E+?L#Z][L1Q?%;4[O>=BV13!_;IL($]PU M_<_F>M1[CV ZM.K%>/2@#GA#Q!;PZ)JR+T+O!Z*=!<,QS1F M+-E%D:3[7YY!-XJ V9)P2&R4#MTG[OCYC=F;AXI&"8Y'NJ\2'*='O_W^?O_L MZ.3X-/OP_O?3K>SH^.!I;F_*L ].CM\>'I\>OLW@T^G)^Z.W^V?PQ^D9_.>W MP^.ST^SD77;RX?#C=&K[Q^G.WSY\//P;_.SHOP[3-$]^.VS\1-\-BR2MX9\B M3#*V!W!/=@D_O!AE 2#LL]_,]43/4KR5)8^GNH]4I>D;,[WY>NN'WP=F['-0 M.S^^>*Q[/]OBS=Z3/WLL_RJE?JN!*BL")MHW5Z.P._OPTZRU73ZHAEO]Z*?I MPZ9J*XG=!T9$-7IYI[KTP"2:7&-DAU/QY&6T@U]Y MC:'7/?5K@\5DARK6#;8;+%7J68_]1H3U!15$OGFK?G3K'"=](E4:Y9*>5>+^ MMXF4/YQ)^0P$_#,"LAN[*L=)]7US49X)K[5&:]3S\@;R 2C^X1@>X4=;6?CB M GBU5Y-$H.J4W47EX5V"#UV.'FW'+\9;SW:S&PZ:9! ]9Q?CF]/]OM:,=&CJ MT+0D-'UKB_4U\VY:)UV0C#-L&!6(LVD"@$+ CQD/=(5]^ 9 M]RQ3]6C@'K$E19-T3YVGCAKO]X7B$U@B7>&!Y9XBLC%00TRT.##&G!$.(^^" MH088CL65.4H$]?;XED!=9\(-1ALEEAMOA+$A&40.1:*<"4H9IS$4(%J_,="7IJ"/?8JA)<*NU9(INC.WZM8.-Q?.W MWKHVE\LX?$RQ4YPKY;ED(F!%:;2>( \6"&@!OSK;EE7RG[2DVV4'T95!5 OE M!<=4>*-!43!+#(E4(.8TMZ \5F<0IY-;;$OSQY6 .XA^UQ"E#$#!H]5<4F8L M-MH@&RTGDMA(%%V=%2UZ>XQNZ<4+.'00W2R("DETL PI82CS!"='3T:I!05; MG!*^.LM; D3)%I9U[?8WK,;(?'^@T:;XP7!4G35=R!A_K@_\C&?4DY+9C7"C M1MCE\W4%'!N> )?DZ$F<*L9YJD_U]O29K08SY'$<_"2!NV/=I!K>J[18I!+>_);BBR\O=)!KKF0JSWA:#'(L2JC M$B]LS':0:R[D:D\Z6@QR/$%.S^D+W"4>K3#QR-6QY]'M2S8O 6DQYA3)ZM7B M<7?V)NY-=C!M;Q+28C"5"::\2T3J8+KD1*3%8*IZ>VJ+\'9D>G0P;6\RTF(P MU0FFN+;P0M*B)_M=B.!IE5\4PYN6Z@\[?*X_6;IA71/U0T?2E',JJ1JI; M1-85C6Z&)NE0VCR[?!&48D IV6*UA78ZE&X(2FLWRQ=!*>GM4;XE=%TQ[PZE M&X+2VJWR15!* :5L"Y&%2\NL!*7?0R?2DZN0VO$,SK/PY2HUHUINS/P9SUA2 MCGLWPC:/L,[$K!8TG?\81L$4[J)J).3#I] ?7J4^<.MVFS=;52[AV/R$C/L# M__:6B(<303M//[+>GEX\8M6E+3078TLX]_Y"C/'>GNCJ\6PRQI9P1B M!]K?JDQ=XR_S03XJBZI[\;JSMS:;16NW=JN$H,"H^_>H^5I>G:0;T+J2 MMUJ:5+#96*S=*EX2%C78SEM2UY6AU6&Q@5BLW7I>#A9Y.K%+MTAMZ8(=&!L( MQMKMZ"6!,6V2RRTJFZ2EZXP9XQ:8U),C$,-Z-G2ZG=?F&=@W>W53+GUQE39. M4EW)+<87+AS<076SH%J[>;XX5%G5, ED>H?5#JM+ MM=X7QVJJ=JVW%&Y'-NNB0?'F9[FT O+SH=$M9K>8W6*N+YFM(<&(^7FE1P,W MO Q9+(:7LY#$<+#V4,1FFQO+"SA,J/E^.'JYP9%Z%VPA79=MW%(+>+.!M[SP MP0+ 2QT)MC3KBD!M,/"6%PQ8 'BI'O@60DU*+NJ UQK/?@'@Z:J3%<%-TK53 M6W?VKMEZ\PI7&^O5=R/\[D;XO>TVGY07HM;!#6?DKI>PTW MU^[_'0\'P_MZZ>ES)0+U]A3K2GE\#YC\8;6^X0@F#)\60F=*4)K3]/['#IB; M!,QUNHY?@>/+['A1%>D7M9GQ'60W!+*U.YTODJ"TM]>.O+%NT[@1P&[+UERW MF-UB-G,QO]=-8QO 8 JSV$)IOJP_AWVS#8O: P>W0>QWQ?#R -Z5#\:P?BW'>6*'SXI2P,L$0^,,7U41DN1V"=I%$6P^K$RA&,MPBC%]<<$VRR M#]BDSAP=@)N^ =TD /,$8$7KRH3O -Q -<>C6@2@$6*O6T)TJ5B;#"":P]. M- G!3L"3Z'%1EK4 [WN(8!^'"%9P*N-8$X>!_<[8?!='9NEL"Q^.+;]T-@SG]T05S;$[R$P>&B* 8QU ME%T%X.H+4RPE0-@]8T.?46=WH JQS>"5^0KY5S/*W3(2/!;>IVK<4CW? IXW MQ:;8N2]//OL0BM,D1.N-B9.'YNY,:L]>5R'SQK)%MY:MZ.VA';)PCGGSMGD[ MEMEPEEDP=/QZEI$=RW0LL_ZYO8)E%HRPOIYE5&*9.0EL'YOUQ&?PZDJ$V66;,F^+&R8QE.W-3;,Z1&@K58YO6 M>-JG8YJ.:9K@SGV%:7#'-!W3K']N#73HOL(TI'+I-O!D=,J MBC,IYPT*6'; ;*]Y71LP=05,*1X7;>F N4G 7)6!71%H M-.E\G UC*D_>;3]VS^BV'^>QT;MA 7\.,CE.XEAU!J:3CP5WA>*=[QX3D!U.*GR6"3X:X/_!GM^3?OZ'^<2A/ MXIGY,L\ (ZD3Q\*MD+K(>W/!67L4977@I. ==-C<8&S6'DA9'393CH?LP-DV M<*ZX#\$()@R?U@?3E//!NX8%*_-K#^9XM&ML73!9BT=EX[JBI8LN35.D7//: M'LP1:[<"ZH7A89$*GV.^0?5-%T)=PX^@=3*GDSGK<4GKE#FRDCGXL3.9W,:=2:K+-=1)TR1U?-(XCLA$X- M4:TWI8'7P7]]_FGO9_C7;,B7ICC/!Y-WD_O<[@) I5A]')0@6.>SBY 9E_(O MS. :EB ;#$MXNBG@ZT&6P\C."]//KDPQ2<*X"*.0'0P'/O5/]>E3M8RFA#_> MY0,S<#GZOIJ1%MS\Q%D8P+I_^20.6&G,84W9_*>[^.XTV\6-NI''6"X14#&"=$&4, MCM$)S0-3UK(_".G-?G1QDYIV9<[#MBV"^7/;1)C@KNE_-M>CWIO[$ 3\W5WT MI];K 52?7JT8EP;,"7^ U!H659![%W@]%.DN&(YIS%BRBR()^+]\FVZ8(F"V M)!P2&QTD[5"E8YB]>:AHE.!XI/XJP7%Z]-OO[_?/CDZ.3[,/[W\_W MYO:F#/O@Y/CMX?'IX=L,/IV>O#]ZNW\&?YR>P7]^.SP^.\U.WF6G?]O_>/BW MD_=O#S^>_D=V^)^_'YW]3^-G]FY8)/$,_Q0A"6^?#>">[!)^>#'* F#69[^9 MZXEBI7@K2^Y-=5^R.1HTO?F*ZH??!V;L<] S/SXYUL>2JU+'M[JCTO\PXKZY M&H7=V8>??#ZZZIOKW7Q0O;?ZT4_3ATT53A*8#]1_M3*3RU-9JO6.T"*)T^GN MUO3%4TF[4TG:![;,Y!JC.T2*)R^C'?S*:PS)5_WR:X/%! 9+N\$N9;"8O'9 M:QFL?M9CO['C^X(JA_=.L?!GDBRQKB3O#+$D]C^;2*M#V?2.@-!_8QM MXXU=E>.DPKZY*,^$UUHC+>IY:2GY !3X< R/\*.M+'QQ =S1JTF*_$U-KLQ< M@O-;CAYE;RS&6\_VCQL,FK2(R;!Y3J[%-Z?[?:T9Z=#4H6E):/I6RM=KYMVX M*/G!5$270_=GY5BEL:>(015 @QF!<'?F*B]-?]6L5H=EU;VOKCZK7SMI1!L# M\J<*'?;-P(6MS 9PCU-EX130 @LE'[ZN1$O7PNA%4VS*IMC".?_""1QI(%RH MR"01.F+CE8]<(ZRT$W\<5?OOA*BO[X6=)G%[,>P#QXX._SG.R^L7;H$1A'I[ MF,HM118^?MZ\//Z.?S:4?R26T@/K*!X$"SPJ&9DVR!%O1;#65?Q#5L(_./$/ MWV*;6.BTXY\-Y1\DI:,V1*<=93XH8PC% C@H!N2,LU/^4=_*Q:B!?]+A6ZKJ MJ,O3\4_'/ROB'X<19:!GO%2<.2/@E%"X?5B M= @SA+V-+SZT53'CT6@T#O[MN("%^U Y]O]E^N-073N9D'5&;S^/'5EOCR]N M"M98R:O#7=VV$Y&"6RU=5(I%A)33%$M&5'#(,NI??'"G%MQQ4 -SS@AVN-L8 MW#&'#--(8# Y& :;65)GJ5>.(\(E4R\^O/$*W+W0-A$ RBU.NQK%&PQ+$BP7 M@5OJC&9<8ZL] H!*001BX%6^.+^_%G$H>WM"+]Q,H4;!K54&\6UUE='9#R?W1X&"RF5N5OZTH?7"'T/L#/V// MDWB7:5^L0E12(5U?E(T&;NT6]5* ^QB;&I2,U!TR-Q>9M=O<#1"I&/7VZ!86 M'7 W&+BU6^5- &XJE+^%\,(]NKM ]RO-^DE/Y+SRS;)RF+W-B^#*83%*E,S@ MJ9]R%[JP=[NL_*_YVY.OWPV+TREMY[%EVL'E"W>(ZV(\S<7<2D/>S\(<[>W] M_^R]>7/;2-(G_%40FN?9Z(Z@U*A"X;(G%*&VW;/>UVU[;??V[E\3=4%"-P5P M -)J]:=_,ZL WI1(\1!(5<>,+)$XZLB[,G^9Q([D3I?D#AKM7HODV-DER7_,\HME,Z<-YKE?VEU M_K>NRF5L&2%&4P*6[^L.N:*.%(_9ZEU-BFL$1F)S2!)U*3#BJ/&8#>*G"L;$ M"<870(H'M9.W$HQI]P3C(Q9T"\<$@]4/$["[\JE7OJB@_1<]&%7RAM<6%ZW2 MP[PR\)28KCX-K.+B]EUW;%8T4C+2<[+-ZJI07\PN+PK3304H];$1 *QAAT(0 MCC*/PL]Y"D$^:%Q2LC/CTE%C=ZEQ/W[.[JF1.FI\ =2X'U=G]]08=)$:G:OS M[%?NZ+RF(Q[.. !BD#;>TG(B0Z M(21*4J(D3<(&VF@]0;E5:3S%]L0LZ$4[B_]THW./(]+MB51+'?NQ)$'@,U^# MXZ.2) LR'8DDD#IH\$\.0:2AQ=\*0T>DCDB[*DDC)TD=D79=DL;')4D;T[P= M1;L!H>W=L6-'_D#/V T0M!OA28WP)?B@7_20PX?*T[Q"7."G'::MJX_<,T[K M&2_J0'KG(-HNF+UV^V<1!!F)0N:'3,@T82E+.='$YYD.17@XU&EXPR6->[ZK MISAE>DM4RN,D#E7,%>,LY(P*H+DDT1E0FXX/A]),T[-+< T8=0AI)TQO(-:4 M(CK@U/<9U205U!="44(5T&&@#X=JC U/F=_S&7/T=KKT%OL13Z.(94'"&>A0 M(8DD2<2SB&@_B+/#H0##&RX#VF-^EVIB7U2MV%LM^]SV2$9S5N7?.%5R.W(+#+DM MZ9S@R.TDR(VQU*>Q#.-8^TR1+%5<<"IBM#1(D,8;YT)N1VX,@<,BLEB/[LCM M),B-DC3STU %"1-,!5&:QI0%028R(+XP91LG.VY';J$AMZ CTNU%Q6A=T5!' M6'+G]NT>BX6":%6QT/H,Z\(=W0UW[-SXW4\N?!!W,1?>46/GC>-]BD8\[_*= M;#PN:GQ.TWE/LC'MHFQ\48'BCWKHY078T-J%AO=:;[]KRQDV[KW9MP]EO3$2 M"6L*Z;O4I-&17-<-Y.U(CAB2VQXFUY%<=TENYT;P=B1'SR[3'J..Y$Z8Y'9N MZFY'5+N=H]$1HM$-R-')RU-%HQ^5H?%1R="<5UQVK)]Q3 MM; ;X3&/\"7XGU=2CFY'?3[4X'X.;W2%>4F#2M_HHLZ_:^^'?EG7/VYSU+*N MJG+/.*UGO*CCR)U78[_L..HF"2R!9%FJTS#),LT4C[BD/ QB*<(@B_TH7EV. M_1 0^)Q!MVBSF=+K1:?"Y7"?!%')4-*8^43[:<8T37D4R21C4>AS(4E,5]=< M;T546%]-'%&=*%&%BE(02VG@!X1Q[G.>)EFH4J%YE'(B5Q=6;T-4(3:J7Y(Q MX8CJ)(@JB22/!-5I0B13A")9)5H&(:=,"AJMKI[>BJ@P*Z(C%4POJJ3DTQ(? MS3IGC:OVW$>'1\ANFV 5A"P(M.\+%44LDDKX*0TIF)DB82IJ3NTW28CLGA_@?]?!3]HW_M8S_L$3:P6*<,JDE69"F,I8R)IPAN!18HHE@&6.IBL,D MWC@-[JFD%H"GXRCMA"DM#HE,,^K[5($'+00/N*]C%K,P"R.J^,;9;T^E-$2: MCQVI'1NI;>0#L5ADTL\2GU%&8HS;B$@HHI)8)8+Z:Z2]K;!;GTITV!P^)-TH M*'H)&*^NSTBG&#)*LD1HFF4D31D55(@X)BK46:1)FD0/P.-OY3\B%'ZP*.HW M=B"[D8[A"'%[0HR%UB2,$AG%%&P/L'=U$H81%[Y/)$O8ZGR,K0@Q!O&?.D)T MA/C<$C%Q$M$18A\;Q&"FETS5>?Q:T^;W=M'K'>/Z:*= M6]__VD]BY0:D_!RSWJ1(+5.29ESS5 H6*BV82(6(,!:9)+J!@CY('G?D@WJ, MTEZ0+F)_M+OX'/*\BPFZ3A(X2;!K21!H*C6P@)) D@9,$SB:( F<3N#/&R;HC4/:D>0@2 M7Y]76N%9XPSN\CY.'=<,B]GU>17 +JIR)/K:[O#4WL]_=SXWVN,2B35[<(S9(40[AZ4 R'@PFAY%=5[SO#7AE.H,-;W2M MO3=E =15:X6_F1B@ >GY)2]X(7.X_.L0/L!N8O7%> _G5Z09!@MAG(.RSI'F M7E6ZSX?Y=_WZ+E?#&Y@$CG'ZKF9O_W]IX]?O<\??OO:\]Y_?+.:_0_/E;3Q[?O/GY] M]]:#W[Y^^O#^[=4W^./K-_CGUW?SCRK$N:^YZ77S ML$8PHV"94Y-F9>S7$YESX5NYTYSV-&]NOKXP7\UI??M=3"X"RE9^#8;,$[]C M?O2D.Q\:+*$7?O+4 3W+8(-U'[O$IVJI VQ(O?F5CYS];8 %]^BEZ<*E2]RN M1K@>Q,=(UG(Q/L(GWJ]PV4WMO0-QK[Q?^;T7D-X:1X4'V9MG=5[GUW!%C4-> M@ U;CN 1:BU DDTP"-<]&^\VF6%0:YW#YYU JI[,DM'G9L(G+>7SL><#R1%9 MO[RKO:PJ;[URH-'F!K<48Q+?P>%;JQ_U3BEP%QIGQ^_;+R%U.LMF/3&_WQ:, MFRS4,X=TUUNNC2.Z70C,KC>U37(&MSOXV7';JR@YV4YKCG].DG^V/,_8-?^D M'6P;UPEU_A#&Y#)&FXXOGILH5(?H\TK],:J'YJC!&Y9>I8$D9=[77C$V ?!S M_$NB<3FH2CP:4YZX?ZIU>9R8]_M[1B>L44N^?K?UQ%L] +-S2F"QPOE\=L2 M!O>W^>"Y8::ZA%C1?=MN>BNO"G4UM9&;:JK8/[NDO<1?Q"SNFJ)R]-<9VVB7 M]$>0_N+M@51?DJ'4<4WSYH87UPB_[7WG_9$Y* M*MI]O?/SJ(;QU/6;\E;DA=G -^.-?3.]KU=5A31@3&-+#N\+$!.C8O@I6W'+ MAYR+O)\/[\FL#,GRO[0Z_UM7Y3+Q03%=*Z&$OG;PN"=+R#M78 W3?/P7;>EN MU/1L>Y6W B-P>IL_96^U&+YM-O>SW=EES,[.+N/ M1@Z'EI[3J6T!H5MZ%N% M9Y>DQ]+N^_;.MUJ70$V%Q;G@F/^.B?.ZJ)TC=72.E"F+^1DW\&%3RDWZ0=3!)FG,/2;8=EPVYR MOY05C+5H=_T;;KH=YU6AODU(8)(RU?:>^XQ1#_AB.*QR,3)E?=_*SV"D%L,E M(B+Q72_$(Z3=9U5'STZSI$.M%#NAUXZOJ..'UJ;Y$4G-_ 9^TEZ]H]-\AK.@ MUCY8E/;L$/.*=?X=A8PSFH[2:%KTA]J]_3+>VDV=\H2:X&_<_50"1Y'=,87V M0HG!V672BX-M'/>78> ,S'C@^F1H7"2X\NXR6=#'J&KDYIV93[:+MGM>F$JW$ (W'ZUJ[N/#1 M'S@V.]R>^#3,?54H$X:[,IN\L>*)3"9;L"@).F1B.K(\(IVS6_*,D3RIW_U$ MK$ZX05W63RW!>#^T8=X?.Q3G/0:^7T[R;L5VL&+.S-PX=C[@]RYPWOT QKI1 MRL]V.Y?I8$Q2"[;&VW%68F?)[(#!\ ?(+#V[/ (JZX2==Q2:PIC]7K^IV7TJ M").++G9&59@-_=2B:WV8;.P2;DXQFRQRX>PC([@#'Z&N'5MX@/0V"RBD!A4G M"A?Q-UTN]!'J&# KJM$N"FN^C0<>^ M:#C&[C?ISDIKGH.$=Z+SVDN:/4]MM]9.EQ>>TC.R< M.-\B=CSX;TI$]#_&>4#A&%P :ZCJA'X MS.\-Y,^W\DK"%E;Z<[.KG_N\&%X5ZEV[L1BSKJ/0(JI'ZIJR&YT-=W4[!\S][-.NT67O_:N0K[NHWV-3WDSW= MT-@]OJX#-WQ=?1Z+.5I=)O,.'GYZ5[XD+_,-'^1#&,;?33.X$7"85Y?9\(Y7&KCSN^Z7 M)M8-W];.Q3Q:M?W6[N379F&=6S$7\EK[/,JZIIA'H7)4 M[85R<:WCC&M]RMZV.[BI#49\;'X5D<4*O0[%%1S-=2^BM0W-$4-S2[(;.D1S MG3 *CTF1U!Y0(M(>;J:#BSZJ<%6=WXXFG%V\:7=Q8URL@-#C.4UVA/?\:F4C MREM#M01&M43;5+D==Q;#:?DH,\G?PQOMZ;]T)?.F%FE8RC^]^Z6L)GO\*7MC MMM3P^\9:!O.__!XL69?M2T>#W=$P&Y+@P[YU?#R^=2=\G"YKG7$JV,B6!.WN M4'6'YN0IY= <6!6M:'6R(IOFEW;SGYY-0Q#>A_;\>!',>N.P>C>2P1PA=R%. M=WA"3C&S,?)WD.I\M!EASYH0LLTSUE[Q3K-8-Q)T7MA:.I/QD30\-!GSMJLV M6(S&?,20A?D%,1V_@RAU""A'%@M'-8K_?S?9P"^Z'E:Y'&J%7UP5:O:#J2L_ MPW1+-=^2XMU?LC_"+8!?;GAQK;_PH7Z795H.-]7&U"0(A=$BG%+7(IZ.I#L3 M]N@X29.SR[ 71(L #%TCZ4X$\;NL$M^L4H$]3^CKO"@PGE)FWKWFU3[,N:VC MI5T+2_W7-B'$#8B^VP*1:QD)1:0?QYR![N-$!6DB*(??59J%_WYOY&"R5SFX ML5BCB"H#JGIK:+/NG5 X/CM)/DM8%HDP26*>A4R'E Q.83IL/VCX%/LF&&MT'Q[U'F/675OF]:7=9G/OB!Q)3$,8V(X(0*J6FF&P>E8P(C/+MDM!>$ MB]F33F M5;9+@&S1*[R\L (+),Y>C\A.\QF="$8?14;Y^T*6M]H;\K\T%L+F3W,?74CL M)8;$=GZ\;(GQ&]+B9R#%C8VVR!16A5L?EKF@LN.@XSS-WI:#8@MSMQ@FZ1H' M/;^#T3'K:%\.1N>&V G;KANB=47N75F-;' MD*34C43;DUPQUROC@%>ZY7(8)JO*R_%WC$.-L,"\KO6P]N2DW<@SGBS;55EI M-IR@V[/Y_#NM"YX-*LS0]*?LMUI?&8*>:I^S03TS3796S[SQQA['4:[CT)?# MH;N%5'N00Q?@7Y5_O_PG_&CON.75=5[8\UXZ MRVQ28S^^7=.7,6L>)##J X%]NP&C0F++,E[] M :^,#3*\T6"%O"D+I0O$'8#?S-$U'^JQ,PN7?QW"!P:XXF*\^?,KT@R#A3#. M05GG2#"O*MWGX ?KUW>Y&M[ )'",TWP01?\?X=OZ_/?IHE0:"_Z45?M5YSI+IZM;)L;X1I^0.D4UF9X]97("5T MA5?!<'AGQN+=5"A[__'XOI' !V9#X8!LA#"5MM"27RZCBDX)CH6 EA$<7T%+ M],UZU-[G_JCN>>\+N9K;NS+LCT:\#%^ER!1BR&YL]/V9A\)M3S=IQ-\@W&]'/?8#8U=A,(!3/8O!AI M=84^C_#3,/2)$)F4C*>P;9*'04Q\JJ,X%7"]!NMK@,17C4 8_NO=QW=?KCZT MEE>S G-"!;YKWF*&:4GBT3=UC1)6&3!Y[?WO$=@G()/OO2]Z4**I4GB_@!OI M$?_\?Z-#:;!?_V.OPLQ\X/1?^;TU3P/2\W#G>UY]4X[ZRA/: UUJ0)5@V?X8 M%=;VOLN'-UXYJKRK A:RO^15_]_X55F.-K(I&VQ>=S6ZAG7RFI?1'ES2AX_- M0_&.KUJ.*A/_-P<#;96JAU!?>5WC 'Y V?Y+ 4,"V: MV$=?>%>U98%;,%*'MDF@><6[-Y[17=X5VL:@BA)41E_T=2/)O:_G_[=G+ITQ M">6T@,S& K(>D[@9<5:60VL\WO#O&A91F^5KA"Q> 0\&=5EB0]P2[4PS2 ZK MS/NS25>5-GVJS<"O=:'! H6MA3'I 0X!!S$:!?X1&MOV%248 M]J 7!6(D#[0T>]U2\ZAO:7FU?N^H?'C(CIR6ZNNH^-EY7/Y35#]=;G[?H>7C MR)*YK\>"Y8[72.-E-<"E V( _OA?(Z ;$O<\DJ;1!3P(I!9PY*V1/CYA MO07V 5YM6!GYI"'EHT#B1^*&)O'W_X7U] M?PM3K[[GP$YS"]I\/1E>O7HTYJ57(,/Z*+C]A][Z(?^KS(8]>-8OE2[DC5>7 M,O\?_Z!!\'IH_T$?W;-QE]JK=9CLX]I!]=[<'3>8%35(PXB",0" M^ER(ECX#=6NZ=>1B9#:(7U?:2"Q8BX5Y#,MKC>+?ZKL<]GG\GEP;H=GO:SP! MU_U[*VS'VVW44*\9U$U_)+CI._+80%2O$)+UH;@]B% M;%;0 \/P&E5J"1LPYA?CZ!DVE"F:$AH]Y<%5[ M/TQMVZ_VL_'Z>]]*3YN1@@FJS;B:2V8':8VB-QB[RU [V0SL3T"957V3#V;, MI4H/#?48GD9UVT7QL,01.IUGG#"O/&I J0K7YJ#>\%X?0> ME4]A/N']>?WXX?/[*7$YH:BI'>Z93428&6.=/B12EZ@?-$)-P!NW/N,R[^>& MCK+1$(QAJQG;P5E]8 .?P#EYYJ%L-#1PW2\%7-!$;,T%1KUDHPH%+UC##7^ MNU0:4@.9,-)@M;=VI1 M"\ #ZDQ7J-!0!Y1COH:1V8?A8W'-YY3/K*8I5.,,F%F-%4^O,9+1KH!%;1X( M)D%Y:XSN!W<%WFE=B':06W*5=TJF\@?X::;]\ZC&7]<*B1VGS/A=V\,/<"WU M;8YD *YBOP1/RG2ZK$;7QE4MP7^\M\+7?F]\M1H(SD@'])QN2Z7[;:)?/>:% M7N,M6]<*W@)N6*L8;DNP@N"Z"C['5YIP !!]/_\;'V1T-[>Z$7S;?;K$E^$ *S&;6UXIVXL M6P\XX1H_,-USX&' .W,+T)H#, T)<\4#-VL9MG],KPX'"78/OO%X 8 %F]B& M"3E> Y2:UU4I;V"3S9>RK&\U7%BW^U.B(:2 %F$X-AC2QF:X!.D(MS7M'A8& M[=V555_=X:KB+$<6;1%W&^,A(SFT-H)]=K,Y&$7D8%K/:>.?YD)W&X5TV?&% M=.FA0KI?8<+&Q"R&5^-PTN>RG^,&+@G4DOE ;&: MA!Q\YG0N5GK^R4K3>=7KF/4 MNZGN_#P.438G?Y,U.#83P:8+/!X.;F.C;21Y5%BC:3&\45A#<,8P0\7'K7P? MFVB]QIJ[\*[Z?0,IWC"OM8]E:\&V+S/A9C3DVH (:@C0QF (FF';T/YD)Y:( MW1EF7"J&-]VL1TR@KCW')6A,?KI&7U%EY2*1/YL!';9:>ARXY-&Q_DMP(/06W$U&CE*T.1_,+[ M;-YB'+YEXVM.96OPK@H0@L:E,[[6GZ!:V_VPLZCKT:UMA0BOY.#YF=!O([ 7]8=PR/)HFY.>>N'WF?<1/,Z>WX\ M&>PD]#L8],W1IW6ZIQ>P<0 NL!QO9(YL[:&J-(D!*L\P,-0TDRVGQ_&( ;%? MY@<3LZPL[/47\,-A.6ST'#-4QB?-;T$.5+E9I8EX8"( M+ZDKDR%1C#"(7;<\/, -M]DEDV2+:CQW&P0!*C/G,_"KB3V,J@I9%N\:L\)@ M*GOI64GXB^5VV#\\J'G005Q0OLQ7<4JXY-+73/-0))F0B4Z9R%0L!3DY&C=+ MY4VMU?%IP=]UHZ*&NI7T2-6W-C=EW*Z[YM:(&T< @2:,(C!R'\2[C?JU64KS M<<&&]&<#@9.P'D;G;$!S$J7G8:9@L\"WLED MU:L)&8W#N2;I!USR\LXLYU /ZE?'*TG-NN3CC3W\V]N:E7.LJWH5^!=Q@+[> M>P7T-E95[:F2.>KBLL8>B/$:_&M='<&*=V?):7R11JN7?* K M4W1HSD@%+%T3HYI$[-B)G9LFG@G,H]Z4^@L7]WJ6U MM2+D"F2T?'AAQTKP5(B\0]N07(2X"U.6&&Y#JUGO;G1AI#BOC>ZM8<7K[![/ MEI?NQ09+;PVY'+.K86#).'*XJ]#P'E;5//&5*2*5:QB(F%Q1%KJ)$#0V;R -C_YNB\'/O$ MYI+ADG6K,; %Z]:_-T^L;09JZR7 4*]+S*'?XA#('9:XPY*7>ECRZ.''7+PF MRB3-$C\5(4^9CD4J(L4"/X@5S](XBU(>Q%R%(E!)R"+*1!HP M/PZ93 1/1!@]1EVFEG_"J@:4 !/5^:#6K]I?7K=8 'EA]L?<]+IY6,/?2-1S M> 1FZ^S7$WJ_\"W--\A&S9N;KR_,5W,8"O8[!G9(&JW\VK\@3_R.^4][ZJ.# M3=9Z[",P3YV _WL\N\GL:1NTFY@U:P W;8!-=TQK\>U^8.)PG_F]L2J^@3Z? M78[E4* M6^YJK9YZZ6[)$@1.%XQNLS-?VS!K0ZY34;_C6LZ.^:VSB]O8[M:< M;4UZ-1_^QM!WO2+V;8]2A_EM8X6W5X!_,2KPM$2K7EMRZZ&YC!FLMY@FW-3) M-H]J"D2]H>5(K J%5X+=;8Z6P"Z&(>!A*-CBUY/:F^9F+(?8LR>^(?FJW -; M,K_-ZV>*$)A1-"?;IG5$$ZSUZM' %(OG]4R>,A[7U*ZY=+S,[:Z"0V3K MTFDS 6>5,V-<_&C[)E;WSL*XX=4EN6 M#4*HJ<&!#W-,J[_P?BWKX0SSY04XQ/V^=4H1*J#=KDF-&#B=;=G6M(=Z8\K M[#O+<>77^-DENL_C [$<W,2"F!2G*, 5VUFB M7D/QOOFD[%"!DIH&?L6'H(/FL!N-/==M$95$Y@KYP)S)CAHHW>VBK!; GUL MO9CZQJ;X_5EE.U8@-=N0Z?G3TS91;&:%F^5M<#;J6\0D0*701&+K!0-MMM!O MK_)V&>/-BX7PV,7"G\S22-Y$U[^-YM+ZAS:OG-DDR<::MWQC":T]U- M-LK?J%X-?Z./P^L9WFYR8NW!P@1;:+8)SM MD=WD1 '?:[).<= F*;>RHQ^6V".N3?Q4H Y&56WS[6X'?3VTM:,E5EC/OEOH M?@ZOL7.YU: !%-J@M2XL9H\=D34YQ^/1YGP&3(I&Y8RKDT$T"5BU#&\;9_@U MQH@%>9I9LHN#A9LZ1XZ?9VR[[Z::")946P":YO0('[B8@2.Q.G?8&G>&T-K? M)T8A[&K1%,%CP2_,&T/ M;EB_FSK11A_W9;RMF\[%G_!Z$:WWJ\6'^)GP_DM MJ(^3^&L?!K+FE'O506\](]/1#T/9>J[-Z8EJO3',U(?7W!A1.#G 75KAW6L5 M0BM96Z%8C_UG%)]84/A]3@YB3K^->;U,@6AVJQ6(L#7H*C?11*&O\Z(P(G&< M%0?KU)M2SJT7?0Y>-&S3>=0XTTO$VE. L+N6@O)%W]I(C_=YBK8_37*GCC = M92$[C-L,,FO;5.,9K\H6JW13,C Q5@QZ@3573-;(38-H=*^'X\*$AO][#6LW M!<) ?[J!@VF?@%IT5(C9HEB0YL/_7%KACARC*( M9H13A#>AN_4:"$:3B@ELP4DNZ (\OP<4UL?*#^\C4,KP_GQX4VFS@G(&>?*Q MY3+%U2UHI,607+#C;S"D]M?0(]0*^C:C>?(&M%E7/\6 AYHD$@RD/#:BJ?HP M&-L4ME:#JFJJQN8JQ6K$! 7]D,'JE A,9JFTJ2VP=OE4)JN-X=KGC;,H:UD. MC!VYQ/!> >CQ(FO+W7-<[;U+)W/I9,O2O!Y-#YM+\Z(QY8HGL59)RD(=)SQ2 ML4^24/*(4!JN2B=[-#UL[CU<4A'$D8Z)C%BF.%>9KU*X%CZ)),NZ4UBXH9W[ M-J_Y]76EK\>%!&WZQVYJX?9;.3H[^D]9,W9#@TNJ1^.'JD&[8Z<;GW4Z UXM M;%(U;:VLU6#W>"$NKC5V>=VDJ=>OUD8N/*84R2"\H%%P M)"F2A%U0WPW6#18&RW:9*;N+L'&Z3LS+VI+=RCHUXO%7*Q7?M5(1&W+L(A)X MK*N"CO_CBW(,B=B/-E0T\_W!..KE"!ZAZA]W&P-N])]1CP-,#.OG:FG/PH[3 M!-H'Z[05?G2Z+VO-J%LS1V<'I[.-6Z%K\]_K)RW(_I";_-T-\*C'.'&7#O7#WRZ^;%AE6[4>ZU(P"ES ]1K#OZ?Q(Y; M=D/O4+_S-9=LXX;G76AION;<-CA6%90%01*26*412[GDJ4](QOR,4 X?$!,> M#/Q@)CRXK*?YW/EJO=X1ZJ3!>9"<71*_%[!D1SW.]]?%W'&/XQ[+/9)D2D8D M"I),,]*SR[07)+YC'L<\1\(\F0 ^47'J MATG ,L9XFD2:!ZB&.>QSW' GWB"@FH?9]2:C/ M%,U2JDD6<@:,(OR("L,]I.6>/:H>1H![PE[:*=VSL?>7F?^.T_O[U);Q/,GS MFYOY2A>=;K9Z2X7)<7-<".H*S+V,Q911J@1/" ]\R=(H#<)$;.$J+3(5!:9* MV+8<]0!5[TL?.7):DYPB/XQX(.*8)H3%?L8%59FBJ<[B3(,#OH7OL$A. 5HX ML2.GTR4G'X22I'%&(Z)93*)$Z)@E(5&413'E9 MK>I&;E(3N'999QT23KMZ/#@N:W&30_V MFE+ ?1P@[&@5N\=3RXG4+9E;LM-=LNT.6IVK[:R/1ZP/33/"I4!#EC =9IQ0 M%?K,EWX@$Q'(@YU*LNCL,NQ%OK-U3YG:P-A-P!5G@>1,9SYGBOH\RZ*8\Q2( M\&"G>"Q&:@N(H[83IK9$JH 0I6B4)DSHE&N@.\4ISR0/4A4=[M@+,RZB7AR& MCMQ.E]SB)$RXX,J/XH3QF BI=.+[BF/[9:+BPYT3I4!N88_Y72*W$W'T'R[+ M,7!JU5Q_GP.>,3>9FTT=8@!;I-RQ^5K<7D:)2H* M21 IGK*4,$$YS8+(9S(-A9_P@[E;(0$N9[TT3!V7.RYW7+Y3+G\2[LA>N)R> M7;*@E^ZLL,!QN>-RQ^5-$E-,4RV8GT0\8(J25!$59W$:!2%F#(0'BRZ$ 7 Y M[9%XZ]AI![A\";[K?*O4CN!@/0BQ]+X8-_69[8G;(J+6DSX0P]*[UN5UQ0\:_:FCREZJ\???74%<%[[]I7_[S_;_& MP[["4:] Q0K9/-B92@+!PBAAG!$F"4U3H3E)J []@ O!YE&T)N^91'/JG4-3 M+?;D;=AF-9KS0@L>_6Y(^O07[;].FP!PB.S0_1U$'IZBC,S>/+&MDN2%Z9?Q_OI=B MD#5C;R\ZP/QB0LB)UD$0A2D)DY3%C*8B59S*,$EXFB8Z.%S21V@0J.)XQTD? MW3X*6BM3=GVQ**7VLRILUS.B'.Z.PRBKI.F,^QC__M-)334/NM M#Q&,:Y]G*DL)RR*>J%"HE'*59@F3_@$3EF)L,] TU,$U%)"G)EQ0 M[D>4)50()H,L58A.0^*$B$>H='L-E9Q=QEOG]K]4#74"3N[RLHQ.J[YWO[Z[ MX6E"9G*(@W^G4H8%V'*:!#Z,1>$I6F<'*Z2-TS/+H,>2*D.51\Y:MN] M&I0B34,?;+.$$<8#G6)9I=9!*,!1:[/+]^BH10@FNC60Z&Z(K*O*SE'XTW&9 M,IUE*F5*^3&*4HY5G:GV21IE*66'JU6/L'BBE](N57,Z:MN]/&64R3"E24RX M9IF(A KC+-.^%(HEJ=Z[6Q%1H+.M_=W3EJG0BV"Z6W&R+KJM)S%/[T M PTM8Y'1@'&M&9AW(O8Y^LJ*4I+)X#&;;H?R%(_<>V!;=H/4';7M29XJ7X2@ ML0E/4L88R5(A941338E.19C)O3L1$=!91Y1V5^7I"3@1G3Z!> "<:1\AL\?N M.\42[S73/4W3=G6Q=9?CJ Z3V%[.V)S! MX R&G1@,G<%WB]*5^&Y.O#F#H?.LM=1@\'4H!.$\\H&C?,Y%(A73+*&1KP(M MDWV'4F+?&0PG:3!T-/XS"X/E@(0Z@R!S5' W;K .2&@'(>=.1)8=D- N5>-' MA,M[%$?HQ.C7X1TYO*,CPCLZ1\)B0. E\ I29)5$4$I$&1''F9U0\0J7;'UW0L\MHQUU@CNU\P&$H.0WU M'!H*;@B$C&,=^PR+E[G, L6E2%2D$JD/UX8V#HR&"DCG!8'34 ?74 &J)<*) M((2Q* M2R4A$HL@'8A5$R4>H='L-Q,AF&>< Y5%"0L"YC.:9:$/%ERZ=T)SRZ37A0Z>7HRU+94GG(M0I^EQ*=1P#1/4AWXA(0I2946 M013MW:U(G#Q] <[#,9Z0.0RE RF]E,4Q34BB!5?@3# 1*25]*E2"GD1\P".B M].R2]=)XL2C'87X<*;4M+U0A,DT(#23)$J:9Y$)E8&+Y8&P%"95ZWTY$@H4J M'0&6Z:K2S(E(",I3DN[J/,/) MTV>GMN68=!1\!DV8BE*?99KSB"A?! +TMXBXT/MV(A)Z=MD1G=U5<7H"/D2G M#R #JMSL>)76(""L,HR1.1!"+A/O,9TQPP7@01TG (N$+X(6].YK, M(2)TV)QS$$K.8.C$FFQ@,$0Q3;5@?A+Q@"E*4D54G,5I%(1I%M #!A=",!AH MC\2+X+E.O#F#H?.LM=1@T)K')"*!DE0P;)HI:1:K3,5)QE089'N/I$3.8#A) M@Z&C\9]9""6D.F2'O!AQ2W:;@BKM:?G-$U_E0WB=?)AB*6X(<-T0.-\3>1\>=PW"Y4:K45_7/>_N)@?&NS./+*\+& ;\9K0^?*6+GE=6 M'L?KM%?#QM?9O5>.*F^@*V,2P IZI8!%,4117WC?;O+:&^:W^!J59YFN-%Y3 MZ7K4AW'FA<>E!)D O]M)()'UQJ.$=]5Z"._CA9I\V,\Y##T?YAK>8*$-7(,KY@U+?$J=@T0Q(_0$W(I[,2K@8!APOR0O9'B#<#*SFH]("#<-1_#711PZ1PT>Q+Y:B"A1_?"/6-AHM7+$:[!_=VB8$>;CA0(,QMLO^X/'!U4<.V>]=E MJ6HD'R#S[SEP&G[+QT2*)B52'RQ!^RR=F[$WQ*WF5AH)L25X7'8%)&K(?O+, M9NCX=KM1"^2#RZWP@@J>WQ+Z1JMS?/)BEHS:^9BE %+\E=];+1Z0GH>1#LM[ M5Z-K&/3,-Q2E )#@?VW@DM ,S*6,:YY*P4(%WHE(A8A\GF9)H@/][_=+0Y?A M$F/)S.%W()$WS6Y?X70^ZN%ZWDDT,:3BL\O@8K'4V+M%\0CSP?EO,DFN9204 MD7X<@D$:'[(EXYR1Z*Y(&&#[_K_OT14O7; M484R%@7K\*;2VNQ:@;!>,M;\I;&//]1.MMN.-;=C=8:^L_ MM!*W<<._C,>Z,3&D9Y?^Q:(S_F2*W_9HXL#S3[&[\L5BS]GES-!#L=CJ!M#> M0^^.US.*=Y5F@?N6RTU<7_4T@J4[(=AMT;4/O6$$"78Q#>O)!+MM:.S0\ZYSG/4$.Q<# M.5-W-5$%?W(+%V#,C8:K;UF ;#J\2B,AC,F;6_:IGS=5.Y@!N!#GHM+\SW.> MP5A?\?X=OZ_/?IK= ]B Z?5;-?6YO5H]\2S;FRZW!*+0XS#$]&H$@K#"JV X MO#-C\4!H@RCY1\YC+H6*?#_)-"@_FG!.LDQ&::A9(@3[-PE WWPS[B@P&$H* M]-'_^1._7+;!UQB=.#XC]ROH!0PPC*?@:5YAG$'8,$QMO@?=(JTY M8=W8]FJXSEY0Z0'H"XPMH^BT@836N38*0E8:W6K>-T]!&^,[N-U(P+*LAT9/ ME&+(\P(MF*F@P!UHOWG_FP\&_7L;\#!J"W2;B5"HW 8D0*W6LLJ%U4Q77]]X M ?//X7\T/&?HMS?AC.;55I.-S%YBR*">7Y*>5^?HG^,;^6U9#?._+8$/8,U+ M9<(M^)5Q?JUVU#9*L""#4L.S:ANEP'0=-0*-N8ERWL#Z.A'FBBL)YF\TQOTRMP/&)FU^ MU >C"BPG7;=\,TN]$N>8]@+>%/Z)V=&+VW,_8F4[81PSZ0A8F4HIA^ _(Z'WH? M2A"[1\@)WZ9<;A@3N.:@<^R4@")SF/WDL*61_@5Z>'V@ME%5&\-/C$ Q-8IC MZFE PB"78:CX%#ZS:,T;^F;1FD,\<].<(S O0XF75JKLVAI$! M!Q7P]_=!V*EN-9F#\8'"^T9 3A'MW!G>Q0"M/8G6 #CT3:' M3.!)U64QIN)Z-!B #6'^ABW1('FLY&L.:( EBO+62I7F.1?>^\*W-:),$EBGH5,AQ3LSX@RR27HOE0Q:W^2??)? M>G89'T?KHAUACYEWQQUGG,]5^3W')#9SAH;GVA*/S68.TQRH_UXUXY:%/ LL M.M[2)2RZR)@P?F#,Q<(4!^1_,A2V;>7-AA0V76>2Y7]I=?ZWKLIEE$<0OB&A MA+YVY'>ZY+=S$,%-!1QU NX(*>R'P\).U3!A^&U;6@O.+J/%HKD?GX/,=G2F MFW#:SJW5]1Q*L[^?8'N7\1P[NPP6/<[AQW?7>-BY[;HQO:UOSH8[,V<=1798!.[^:'3*6)%;RW7G@C,MK,C*9"H9Y=LZ\Y IX/1 M[#C;1[.$XVW&VX^QN MZ6SB.YWM.-MQ]NGI;$).1&>O:%TPC0YT6+2@]V,32_E/AI$'+% M@I" C(^YB+BD/E-*!3H5\@A!)!Y"%)HLT9$C!=WR^P;WRM-_282O,L!58RR5 M'$9W4U;#!H#8 &:'?A"RP8;"_%E)EA:^ Z#@5(;+!^$ M>,DS8(>AA9]1VN">]A!'2]^WH#2@0CB\ MR6NQ*4,UP.W2GB@+9?%R?BHMPJ"N#/;/ *BP,J@U>=ODH +R'R)^$(+=C:JI MP7N6 \S$_S7*E<;5G(-'&F,7849D;CI&3.:. #:399H,M6TK42D#2&) = RP M(/5[,XMGPJ/DM?<65QB'@7!MPWOOZ]1B&Y2_,>J95R'L6*7K^5UID$ M7$320$ ?6.L;7C<0/XC/:T /AP89$O$-&XPC6,B;LF\ 9-JG&]#*6\WK$5(L M/++!>C1HBW5S.W;0L$B7]AJ#RZ7-M4!4DPS;9N\L%I%6%]X5(E\9+*EU\&VF MH+P;D,D<06\R^S1\ L)TPB5 3F_SNJ%H'"&,[C8?W1KJ 5;Q$ QLC.DU3V$X MGML#B*$E:X#[[H >P_8^> A&)#S=BPKX/T2 N MIRA'<+O9BAL@7]B/'%&(^O=FE\V&6OQ#7,4&@W,,\(9@H%9R5PAGA#AAELPR MGC=;V;/"9U14&A8(M\U 936RWA#/-&KHF$Q.=X^NOO.\C_+Z'%;X' %M5^Q1 M40ZGI2E(B:8?S-0U-W,B!V$BAPT1S#'.\OVY\!#CDL^,"1%E%W@/-4HQM8_G MN'M>BRENP"];)+\&2!U)9*97C(?PK]@MIVD#I*?)HD5(0Q8?#JM0E6" M]0+2&"%4[?U\HD&EG3Q\HKF\:;2A:VM0G\3+I0XO*W2,W8@ ,F"H:3^6L>MKD!7C;0X14BW2]@ M:/<\L/B-2=W/;W-K4O=6SQ(-]&$N\X&QOALLZNL*+>^F\5-OC"FM)AC4_3S3 M32_5"5#V>,[&"^:5,G],7HVZY\UZ:V0;B=R:T.&T,XT, ZY0E3< UPH6$E9F MP.^KLM\_;[V(YB&MZS&E"_5?>6W4U?CE-F0SJAOO IN?M%\UC'*,O3FOIAN6 MK$^;B(/-^W)DEQ'U?+L(Y^+^O!4<8)B8/B9-'X>*XXO/^Z;E'#BEV!NE#1RM MH)W6+&E7V/L!*=;T:)$:+MZ3 J_SV]&K*1*<5]G3J_8K_PNNOOULXG SV;*P M)_*5&E5W(.;!]IHH=G9VF:$[BMU=ZGG'\\<+;WY3'F( $UBT#O'S-I!<;[7( MAIWH& FQ$QW;72>^W7M=K7+"<>XA_8\HS4'9II?M4<#()>^ M\^K>=,LV)P@2WOT=[9IZN.E,EQF.:)9K5)=H;@U- M7':Z^NVI"))Z#^G8'(\T MF0+V0!+I?[#B*=*X1<8*;QOX($^)O.!-6QW3N OU M4Z+J8J]69+L6TP3]KC5V?ZMU-NI_P)Z(RQNV,.K/AT5E3#(>A)DBB69:"$Z# M3&4P )G2-,16O[,\\?:AN3=QB;$EC^MYO9&Y/C)3 &/]N^WH.VFD,G^>L@T5 M+XVI/KH2Q]20);T(PO6:6VSTV.2"L?5:<>P!!+S9OZXD11)K^:@Q\;5^3F M+!-;ZZH+[U_S.:[@(J)35]:\;Y\PG?2*#BS(]E'?-M9%CK:1@V<-?[TO[%$M M2)+9S)")W(A.+-[53OE\!!O:3OKXPEV_:]M*>";(VQS Y]-3' =\FT/4%44C MH7_._%[3JWJ>>.&!O+C.3;MH%!!-/BZ?/S(L"2+]O M0_Q< ?/E&/8Q11$-GXV/;['=-'Z@3#X"ULR9\,^X3F6>E;QIUD9I-N;NT> : M^_'6XX*"A>4Q_^_7Y5;CGA80S\G7'S1LDS;JK5X5R:;Q?)0OT$J1-,U8H#3+ M(@T6BA!9K"E3?D3UJ4D"NSQ'R?H*B\UN,4B:(Y4#\59X*F-BU9@Y9=4WQKN! M'/7 1IP_648IKNVWBSJJG+W ,Q;+>9D91OD!*QBH__K+I]_,;^3UCXTP,!PQ M?V\_MV=(F SS0]N-?J;X[\3MYPX(X]Z:&;EX\][/" M-N]>5F9PO.^)LJK*.YQLM3#0R;F@^0Y>/2X9-56L>.(VQ&>;R4^>9"8 8B$' M^FN+')O4O_DM6+%@U@R>5WWCC;#V9*-A<5?NYQ]\RY71TC!,H6&P>L7&F-/H MOYKGV&>@8B]0@8'9^ZE=:C.)NBG)-Y?#Z(QM;-W8H<%JM'/%HVL]-5N3@IT/ M;5$;K\L"Y,[]V*!NN6>&!,<=ET@*S?=G6?>R=H;$16?QN_M#JG&.9XC6> MG]SRO)B(CWU9'*=8$C+-:$O#]IMHXX=8J-VU*[MI7]H],U]^@QTCCV?*!@'P MVT6RF&!_D!*1[C.":K!=S6G;/O2G7*1:9UQSVMYG\]:1R?2$GI*Z!+,W)O %+-!?:1+<6CQY! MMQ X&!,*EU6]FV>.#_DM0N.:;[49%7DU_=ISD^HP#5M\-2F[GTM 'J5^6Z250V MKVLGVRXU9G;\ N;+4)]CI?NR59@%2V]S*6 !5]3*/UQJ/T[_QHG_9>YO4.OY M$%.F,6'37H$?WO(_RJI!ES-I."V&EM"%SO)F= OH\X4A@$=G5H_$'PVNW )V M0*6_Y_JNH<[\=@ 48P'IEJ"5; A18N MRB9W"XFZ)<>F@\$X46?"H N4:[H.- 4"XQ<:N$<0P-GCI(RP-8O;RHMB9!+# MX&.3I+1J>YM>!C95J1SUU>*&WWNWYI0:]M.^ 4GQW8KG66Q9\Z A&"/7F"Y6 M3(_,$F(KBRRZ(JKU0E]?3\$EXNQM9MM$Z/8- M-_;,QC2W-^:C$=!C\$>031R&=8W0&F75 ^-R&D+1BKT&S)TW4.N9]ZS-CG4+[L3P/EU1M=M^H7B2!9C>;9$A3(:&O;:,!D^[XW23YC6R.035)3F]G=5FX9\3,E>BW,RQ_V M\P9&ZBFE6R^JW6C_94]R=.0K116#3B(4P@#K.8,,8Y2=(T M"L%5C4(:)@FXJ)N&17<^G_CL$D3R@M^ZB%4W,68Q67>*K&TQJ)%KZ+:.4VJO M&SZY.&2&ZKRS9TTILTISU9M!,N_N12QC7,%CXU PD2A!5:2S,%6QGV:I( ON MWGZG\E7>:#7JZT_9U"3FY[3$/PFLX%%N+[12_))$)H M5N3_8.CA92_(&&34+,@,S;S@=?FHA][/9?FGMT@A+[8PPRS,MTD$_+DS%DYC M03^6Q=-.OK?,-EVS0WS7<\K,&FZM! ^9U$: MI%D&/KN4<4#\0/+DL0Q5@P3]OLA6^]7_PE8ZZ^'\3]+1F']V27LIV3KS?5.) M\*14-<>8CC'7FG73G]?1L*/AHZ7A3BF7CUAKN:%J(<>D6DX\^=-0U)OR.Z+I M#6T?;.SQ9Q-G]IKVN5^8\>=9R*]-NHUGTFT>.E0)&4FC5&J1LH1%6B4IC8%# M0QF'293)!]#Q5Y^@; (4S):"BZ\""G8IOSL6S)ML_T-GJ \3F>H MYE.;I6 [0T\C+S]W2/J$;&@2:IY&?\$P$>['^HS0W@=0GV(:6Q+N;$ M42L-'JI(QPHT!^-,AWXJE[%L>))$?ZLB7L61@ MXXHLC6.>D8S((-'*W[>I&)*SRV13^U9PRH']?9^$/L/S%QZ$B:1@WP9I(*.] M!WA#"K*!N0COP\&AQ$(=!=8?399N\G^ M']3NC%':DD[AX3KB.S[B6S_N&F*GF)8INC3I*Q+I/>(8=F6 M\L-@]NZ_)\6Y0)0)@ E6.$*/"Y'D?9TW#0GGK MTT#8=[(T7=$(R]=D XV@9:!3130)&&,A39)$.S3EYX^3-L!G 1R M$JA3:](M"?0$'SBB9Y=Q+TH7&]HX:;.QW_YP]X%E?\^V57\*_N&E 1U:"2/8 M+"M#@+]!:7&;7K60O!-I;%L"(G@&\#,':O+G# MBZF?-U4[F &_UN>BTOS/#<5"L-_Y#SF4JC(]Y-,(^)QPCG),AFEH6:)$.S?!#MZ&JA1 M!,Y\@Y*TP 9Q_'+9!N^*!8-=<=^C.*LO %GU:G0-@_<:7%7J M<%4["*CI<%7=8!VNJL-5=;BJ#E=UG05QN*H.5]7AJCI,(FCKHNZ=!WS&? MQ."JQH%.F"91(GC :18%61(0F=BB3.HG!\95C8)C K]SC.D8T^&J.AI^$33< M*>7RE",W=DRJY44@!3AYLQ] ME#]%H<-5?4;!O,GV[QA6*HHKBN]>J<_I7?D2@ EV".SEL K6,=8CJA,) DW%,6%^XPC<=G?2XLCMT'9EC)(NHEV2=-O&97<1F>SJ,]9,<'$0"WM:FJZ( MHZTA%D2:)C0,A<[\F 4L2)0?A9HSGV11P,2CZ5Y[,[U,)ZL>72*1C@AE88%,.\4>0DD)- G>(V)X&Z+H&>X($E/J)*A4O2+)VT MV0&JU"QJU&YPI ZX&1;MI1SROL>G5)JG_QKHHD80F,H;WFCX?Z6U=PN/NJD] M72BMO%_YO=W%!N@EZ'F\4 ;RQ;OCM?=?FQ2'I%P$--6)"A73+!"^HKZ,0ABO M#G0@_OW6 +(%/CE?BLP6SO/0M'[^E,VST7H\%$UXB)Q=^A>+.+0>;$8?IX83 MWV2^B9)1D 0\H4PP0ED:Q4' "8F2D(4LXV:^M)TO/?A\*%4T'*DYCHK(T(XSY4A"I1:RC+&54RC ] M\S3LZ@ &,JQ&^NQR-!Q5>I;#R\RSI7CG?1S=$C"P,>_#@.#:[]J>>WJYP0FS MZ&+UJT4HQFVH82DFVZ.S/2*0L22\(.2H<+O6&^S3T:4.YT4EG4&6FKGTL>., M55;Q$L-XD]R/]OF'!QM=CL7S_T"X>.\*G$Z#0#BV+]9.M3A%H")#E* L1L5P MOP!%C]!3IPY7S:)\T;<\1SA45&:H@3L%L-/U$-+R-=T=#$)GXT3+)]XM]/$E MQN&8VC]EO^1HL_\_DZFV&"_"9I3!UE623Y 674D2[1YQ 3VP?:2);ITQ<\3R M9]D4NTT%G1#C#XQCD!IY0+I,XPB M%;R0.>^_+^IA!>\KAO7GLI_+^\D2DOF3QY11$DJF6!!))I1,@BRE:1!KIB+% M1#A_\G@$Y\$/M?O"Y;+- 3#&/%XQ;VK)CN_X^ZII]E0HKY]SD??S80Y/KW % M,+6##[T,Y_W=S-L!^61'OUC3;/K.!*^.*ZQ$93 M^#7>,1J4]B%]_5WW<27_&*EK7#T\:RYA1?%1=_GPQER5%X,1/&N$MPY+[U;S M&H^OX2L8U&1D%QYVN6K?INW+9TZFM]F8HSE1/JI^1>;X.SB9$^4U3^\^&+)_ MCV3]:C\'RL>P"F;^WEMMTDY0SFYWG*G-?T\^SERV//"09[*S&@IYDL'=+,16 M585;+F87.X2]MUID> /J##7#J. *QZE5S_O/J$2-,P +2]M$IQR4FQEZF_T$ MGTTK1]""W"2\>2#=_S2J;FB45:.=C#)#E7BQ'54_#=/CV0GW:91[&!"4[A)G MKVG$"31:S-%D7LC^2)F\/*]9X]Z$EDL![_UN+)0V2\^0[335WF/.=SFZOH%U MK*I2--:M-;,L$2/!\CT1\IQ4.AI"?G89?&24_%LQ18SYE,RM=-;7<@BD5O!K M0U:F84K\NO:$KH?@)]HD7'0'[O"&AB8''">7#TP/@;MRU%?H"2 ?(&N8=K;+ MR7T5'7N+A#Q;!G(,/MLO,%4)V\YSD[I;CBI,WVV\T7SBC?8:R8'KQ*7$K#'C MV>G<[%!O\N& WS>?8/*_E."N*]NLH:BMI, OK(!JOV[* NJ>=0EY5=V;%]W: M1Z)HJO2@TC4,Q71%Q['.^VV>@O^#7V<_KV_*"O=^.*J,IKWP%ORVM9JS=V&G M_'@2,MM[ .?#Q#KYU9*\^E1\T7)45; G5X7Z6!95^^?/O,[K%>GE*9T/\BB> M1$))$40R8RKUN8C2.*))E&9:1]E"D.=W9,_OR-3<&V"(KAP3J?X+M%D-I%+? MM+$"8TR9;3\?ZNK64UJ J8DC;0C@O7F6(6=DZB65)AB"R-&4P]> >AN@ M* MEXQK-@P=EG:,4L2JO)3&@44RE0LJ%V_LX/J.!"6U*7"Z\WTQ:(1(YTNVY MI=N;7%>\DC?WO?$WK= R%]0-M7MO@(MX<3^6=V;V^C\CX,&^G56AFA5K9@F, MTRB@"^]WM#%!G/7KLEW65:N($B'/=0FJH\!W MGM<##.-4R-28[0JR%83L9!>,6/@)A4YY"X1LQ,P MKPRXVN>:(P/W.7IN1A+ M&2-))BYDEO[JZQLOH'YO9F?-ZI#7X!#"]N."O(,% C'^=8H2KLRLEI4:]?LS M+[W3&'CJ@U: Y< 05NW=Z+X"07[>[/O][.3P%N^&?S=A)<^L&HJK'-:BL,,9 M6U&E=U."$H+K9E8('(IAWF_)ZMZLB]#]'+81OJHTR"*,@/5+T%0PC6)QO+#F MV)"]?P\;:X)=XMZ#;4"ZQ'%4N/.5V5KX.;83)?RX;K8?MB\?@N7(<:1FRWK- MXL-#L+"KG23VXIG$]PI7IGS?5)!IUK<\%D/Z?YSR#L;[B_3M^7Y_]-+L'L '3 MZ[=JZG-[M7KB6?8L9P/_Y)T9BW=3H7WQCYS'7 H5^7Z2:3 P:(+P[)F,TE"S M1 CV;Q+X9Y?&$$!N?E,:>5?_\R<^SYT[Y9RE95VA3R5EA!%?!BQA?JHSJ@(: M:9^$',8Z;Y6(2#$BF8R"C#$*4U-A'!'.PE1*'3!_5?G8HT=6*^Y[U HZ#L\! M#TGLD8CQG7#K:Z\>W:+J^5L;43]EC,U8)9M*_)=RY,*"BY@E1W+DQULN,N3MZ?6.\Z@?I(C+<@#J>BU G&30&DG#NR>OQ!V;:B7CI-!DY$$3M6; MLAZN$SI^=.(O:/4, *0Q%W\;.\SFSW_QO%BK"95;S356\X/QZ]UR;K:2Q06(F0=7>%ZT1^D"/M$/R" MZY" "\_",.2^]F44^8E/*$MBM6ZN\5=T?+^!WSL5F-X4GR\-SBXCUJ,[Z_IT M2J";CAT=.Z[/CE??>=['>,XO9?45V R/AB;'05/HO<;4F5@Y:"[^K(%M]3?^ MURS_9OE?6IW_K:ME18DI0R#+A!+ZVO&NX]W3X=T?CHAYT3N98MY%)L5>2TLZ M?"Y8F8XW'6\> 6\^ VM.6;?C]*&W>2W[):8-;6SP1L;@]9/C,'A/O NEH:EO M,^E.N_/)7VSSKDTY-=!)R&G .9(< MP77/Y4IVYG(Y\G3DN:93L3YYIHX\'7FN39X[-:Q#W^^>XMX#UDV7K&=_W#[E M&<^L3JHSU?(E?MF=J;;N#4PS)6G&-4^E8*'2@HE4B,CG:98D.E@;6V<'[D7H M$W#_X]V?=[D6=([1':/OB-$/[-:%/MW329J3"DXJG*94V.2,[KG%PB-G=*$? M[/:,SG&]X_K3Y/IG8/H=!RF8,?]W?OK7E9ZPKFBM,]5*1U5:Y0;KBM:Z7M)@ M:W;;NC7JZM9WYNK6=N1VN;HUE]#;@;P#&H8TR!3B?&:, M<)I*Q77"LRSTH\CWK4M/_>0@YWCAV65,>R3:>ZO0(XS..79T[+@^.Q[\M"UR M=6N.=T^0=S[ MJ#1/O&[-9MZZNK7GY52)3,H$$S*)61*H)(Y4HJ6?)A&5 3FL0YJ>7;)>V*GT M=T=P.^\2*IBO(Q&%0;X \MR5NMZM84UH]Q2WJUMS*:PNA?6Y4UBYEI%01/IQS%D8,4Y4D":" M"!.#^1[UHU^==+E?=,;IC]!TQ^L'=NGTA0#JIX*3":4J%3<[H MGELL/'9&1\+=GM$YKG=,Z^^]<62( V3V112TKQ^'SZMQND+I8H6Q=* MIF1433RVQ O0Z&YT-[J?[O*F3__:4K>VVCYS]9/#=B;^J@N-[7$OA^H]]K+- M1KAV'\J6T5^ /']?#7"Y1[")]!+[[%FD-/)F]YX"],W]17S'/:3Z3?^8#YJ M83XQSL\:)QT7N\O^UAA>\C3. 6K9Q2T%:Z? >$ MGYG$E3-V8,KZ!.5KJ8EV6DYFC)-9UT$[I&[7N;M)02AS;":>Z\)P)O9UOAZF MTZ[K2B?:"" \# 2RT%6_\<&\7[QY)=Z*0A0CRR>3\20W[S>]U>'QVO08A^T$=I*-F?B@:(P-/45(,UC7380Q;? $W,-#Q\NRT=]D^.MNC"W M835-=^1IN_BT<&[U^"93W?DR/%A:U$K5>F'QW70=5N@.5*V6!)-@RM[N:0)/ M++^.]/@.5V%Z;R2+F^<(ZY7J$-8##:T?>FO;P#BRPEL!=^,H+ M#;=$1IT"6^FA-&R"[QK(N_*!N- 3HXO-(IM&Y7(T O5C2N)A6S"MU8&BF3(S M*GG7*-.%N2!)9GP(-TGX*A[C,\UC2O+U3$53V9QWUKN\NG>^?:!X %6&&KXK M9'[?Q>?!&DQB72L6U1#+^3\81(3+5/J09D]")?\C+?#U*^(*A 11K(2D7(^1 MO#>#GZYO283I,E0MW!T%_BNVY)U? $3:0'R?V&C:K_X>5^MC/1C 0DS*K14H M,[Y?Z29]P)WTEQ1TJ?XU_:$56+(?863)_!,8'2Q="FM[:9;F,C:*6%T67V0^ M_IR\G10PBZ)XE]U&(&DX.=-LNV8_%LO]K:GG:C$)=:RBF LB ME'N"^W=M]^EY\VG4"C6KO:[Q](MI+^WV/.:?"D0#[Q'JGD,%B2T2:2.FDAA)-DL5?N>N6+Q<^8 M-9BJ_)E70!7T2_/2&;_.M8GV7%Q]^_JK\W$8]PZ1D?B\%#?NQG.0_=LXE_BG M@U\YCSF^G+HD$)JYKE(TH5RZTE<>\2/!HXAY[B)8Y%I_=\F[_;W0R63P:YH\ M/&R#R<2OU23',-',G?7<3I^XR[&(,GJU%*XX!%L\EAF^?P5JJXYCM\T9WX8S M'CN.7<\GA>3]+/)@G0NC"9!R3-^\__OJQN+]UY$*8 MX)#5[@>D[0E8R#((:42ECJBBE+JA4)BF%A _]J7TJ#ZXA4P[?=&X@6Q+)S?- M2MQB^8]J!@>=OM?E-R!=.\,;%LG MOA5G/$BI,30Q^14?\..LG 3E+<]2'O>>G>;]=_/!EW5O*+3W]_&K!?14XE&6>8ZE(VY MPFZ^"UY-4V$HRVXOD]WJ;4AX8+M8Z\7',7]-_\B2L0UC'L6&%$)[0H62"4]0 MR6,>^%&B0QH",;0*R:%M2-\#&Y+9..9SZ=UMUO^8<4S?[_1YUR4VCFF9KP5Q M3)]B'#,(/,N.EAWWM4&W9+T $YMHL#?.7(O"G$T$]-KZC VS(,X*^*:^=>#+ M!KZII\DV+K$.J.MYD1<+19. 1B)1(O)%+"*%'O*SF69XIL>ZHL8VFR[XQ&597N+[50%8#M4G:K 9JNP;:Q0/C)A;EAE;;' )F MQNP'ASW(X_=Q[<59'>G=\B M(R#T9+S^EI5JXV>(I2 NE;,4D5_X>9//2Z6O]464:_G]0B8PUM=R<"?OB\ZK MAVL "[!(OW537UJK]1-/DF?!%_I9MF8LSDV.2O1/J0QE'"GFNCS15$8>EY(D M2H08>(JJD[-4>O * M%82,2!J(.-8^=9?1B%B4L)B'H2M(2+D;1A$/@H@&<> %(8_3:QBZ4Z$6>1:UJ(UP-1:UR*(66=0BBUID48LL:I%%+7H6U*+MRXYK_-J6 M!)?JU>S7[%X.P"Z\G(+D.-'DWLDFXXL/PV*@00E/8=:?N^CB("0_@6RZA$@B M_3"4H>)@8$BIB4]40B6C@BE)%WM5'"2;3CQ'149CW-"V&&\].^P:X]U@_FT) MY.Z=2K.-(#1-/,UE(Y)@TZ?=L7^!KYEQQ?- MCCODYE$#,.;N7\'?HNJH4S!0CX)$:F&@-D(BE80203Q*B::9Y#X(/38]G-LMO>)N8J M:]%.WV\3:[WX,&=#0*4VRKE9OZ6 **JBP)ZZ,9=:Q1Z1+#BX#1D< M!*C4NO8;-QG9?/V/&>8,6$- I3:N]**9KZ$P9Q":6)-@EATM.QXYS,DQ*8D3 MVB+6VS?,V41 KZW/>.J^1Z&"W,?0@MJ>O[XO=E?S!&J+:MH;P8OX).$<=('P M8ZH3+4A,J-"^D"HB3#R?F29*T%*^FBAT0B!>C3/>,X>5K JR*N@455!#QCK# M4M6N\%8/AJU.LCJI)9)G==)IZ*0=/#9&.GW1=8.3!C9MC?Y9 V^Z/YSI$1>@ M!"O,QG+@R(6-S=%_C/2P0 S#?!U8X;0PL3 7C6\T_(./G%MXWTWAZ*'2ROE- MWI?+6\$9^HX<*H-KZ-S)POF/;8(@L?82S0A+ D%C&40Z]MPD](.$D#@)O'^] M-UC!ODLN:D&#@V796MS)/R?+XK69;+&Y;'F=OMM;C84XL& #4\D)$]]FOBR( M6. GH6(BH5RX,N8TXDKZOI=XD>N:^7K3^7I'GZ__^'R[3JZ+$7 -Z*[!?==, M?W\6&^*QT:$X3/A2N4#B.- >];D2S)622S^DGNM&3%<4%\_%8=B3JD>:XS!? MNU3YA 5"2"H9XV$4NW$"DZ:.5GTJ0A$ MD$0B"'TJ(R*%=*,D"KS0BQ*/^[7+7$ZT2&\GK[_%-UI-!OIS\LMD/,GUXJP_ ME$Q=&+#=*WCEVT$6?Y]/"6:G8:(C>-8XG^C.:6P0'^#EM^C\.(F9\4-!SI(U M\CL36IB'D\ JE:>G3EH@U&T)CUN\%'Q;'O0(.1G(6*_G\LT&NSNPZ?$\G_:@ MFCZX]*G#BDW!^;=)^Y@^_/@0\_4@D/\$C>!\&)K$[!+Y>K:;;YQE<8X(F88C M86>9#,>'!<5\C)G:=VCZ5=_*%!'P<=?!W?D0&5C-T+)MT9Y#@SBU,Y*S?Z/Z M(S3)6C4@9WP.1F:*EO$_36[::D0G[/1]NMH6JV$HIU:H+-H[ M"?N$-4_=%-O-!:W7+Y_@_5=W>O!#_V:"*5M'DCFFG7GDG)H4GXI^"9[#YCEG M_5(WQ79S0>OU"YHK5W=U )1,=/JA:,IBL7;)YGJ#6;O$VB6GH#?P&+%&@.7[))G5!DI!T^C3<6W$T;7(\WAFW_>>"C[9) M/*D0T?&P I*#F/MW*7C&^?RVSO'8V[/>2L+8(*ZFPI8GMO1!(^6HWL' MB)>:DZ!T"!]K1_Z0Z< <\(XSO/ 6QFINO,D&P&H%WH,'S.5LM;J0('7R6CO# MR6U4GA$LWE5@[ZP"- F^H^>\3P?FQ4^,JTAA"60^N,=!1&MFTG7T'[$&;3"^ MD6,S)J6'F8%TQ_06[/@:YUH66%B>X1^#B=+EX?ALJ*A7<#GD8&G4YIEWV62@ MG!N8H1-I/5R:&!22:EJG<58:ZK982/2C_-6^ZX\D=;;RZMY_"2U MG7*$VL?PFZ8%/3G;%T4RS_*2Y:6#\-+1TUR?02T;[PQ]_6-+41/6GGW?FO>= M-.+AAHRKQ[-HVWBZ1D!"/4LZ)K1=>*[E-X'Z$G=$1=SJ1/E4>$(BI,0L'\0"2^%SR%QM"P MZ"*N,.D&WFK_M!$9#Q4*E658G(^9O+/T>CE]?F(3.%DG-/W9(M'34),?_85(< MXO\%BN%'B.W?6(Y"#LN5I.1*;GM5'M>#K8IS')TD.AZC#5Z,L_B[DXV0^ ?)U=A( M2EO8DNLD[.R/6"*&<,=R\,XX4Z5\7BZDY5QE[^1@\+EJ&>=#O](/ MB8\:QYLW(9NF >QC387E@?/F0<;MY@; MYL$ ]> JDOVS'V>^T##VNRI6;I[@A7[6-*]ON+[ MN>/9CS;"V0>K^'22*9XU#E[A$*PXTUO[T8/^C8E@:$0P9*=<)F!%T(K@\4\X&A-!;D0PJ#EYLR)H1? 41?!8QSF-B6!Y M^!WZJPZK%<&=01Y7.H.>"E[@,\(\3O'>M */'5$^R\Z")N1R.50?AXA^D/[0 M7P8PNQ(#I ,0MQH63:],5'>O%'YP^.HB%I_18Y[?P>K4.'C(DO.>L M/-;@+\I!7'9<1]P]^)D-30KA-0;9+A1\X20RS9T?) XNBI]L@)J MA*M5FNMXG.5E"]3JO7#;UMUS]XR&K/;Z' RR6$[WFQ4AK5!YM^WY*4C#/4[W M=4&/-6_3/7BU3FXV[VUZ+,_1).N:\&[5(79/[^%8U/,[?;^WZC'LWGMY3Y/M M6/.F8*GU5O-N5KAF*PC2E;ZZJ]BO#SLS/M;TO-IW*.)^CK+"@,V^-MH0GCZ' M^\1-:>&NREYSY[?("*PS,&_7WG+\AI:K=FH 8UHFSL+/FUGYV C,]HLHU_+[ MA4Q@K*_EX$[>%YU7#^T',!X6Z;=NZDMVQOJ))\GS6(FR-6-Q0'V"@/\IE:&, M(\5R7[? M085 M XLJYF'H"A)2[H91!#MP1(,X\(*01^[![>>/MR,PD? 8\W/^/BU F.3@<_)K M-KPVJ/HEEOXZ['01G&"OZL?8<$X-7%&D EAY0 :GI,/IF?'_T,:FGL"$IHH^ MG<^QQ*DNIAH4YSR8SUF:.:\SRWU$;?]UY6H$0-?.C1Z4&.+F IJG0Y7BECB#3 =C/I9Y?H]V<&G5 MW\I[8Q]'^(H8[7"4QYX#$[_5LICD"Y^G@W1\CX#P:'_+6<71[(G2]-(U..O# M(\U;"U1L =7Q2S_F8 M.'<+_LX]4#NZ_BN6A]YSC M&5KNLL:[6FP3,A?X=V;"2T7P2?J'5A?_I_.Z-F6"'1-WXX#S"#O]3UE-(&_9 M9%Q@CT$&;ZU: " +Y6@P+E3Q[0AMWULU&Q>C*(?="D'E7I:Z$F;Q)<^&\&ML M,GRJ#7#M-LC/;!O\JM$^'MP['\L@PYPLSC>,&,M!>^"D;ZB<8K-Y/,9;: MD]8@16.MC=18.: HJ?'YZH/C.__Y)^X1\N;0O3H^@U+(2ZB1RZ$R?U4.+1B= M,6@3V*=6! N(O1R@]41, ]>-E(@DU; O,#>,!4VD2,",9NZR('Z^^MN'K\[' M3^\^__;!^>G#__?EPZ=O'_[2=3Y]N'H\1EMKK3_Y]H-'NV2V;XHEI<.PTN[8A2<>L,40XV/N#RZF#:?>([&$GMDI+:-FELC MZ&XX]Y9DX=9/^CF;450AKY*'33/:'ZG2)B41N'G+C%OF>IT^Z1)O;P25;35$ MFV&LK7B^&/%LO$[L*?%?]'-VC6AX>\0TQRX/FP*2 ML>)IQ?/9)_V_FRWL MN\5UO43,I^LRCZQDB8_#2Y,&^3E9=PNF])'-4_B8R[#ZE7O$>],BA%7+Q)N< M2AW7"2Y@OO#;L[#S*MN&G3Y=C6BMG,U99FT)LSZGP]@RC\]E<)YC_"1LJR2% ^K".S6*\G8.KC&A:_FH*7 MS\-OL)#%YZ2L!]QBOR!N8_N%Q1EN+>\U?DK5#.\1RWOGSWN-&]S-\)YG>>_\ M>:_QXX?'>&^5Q_!DOD7<]0)BVS_AVOS%N:[,VWB28SWX/=:A&P_%!K,/Z94V M8.*N\4I_R7(8U/!=M9Y7X'D6Y7A0(G'1OVJ@U?]I52>'> @?KB)4V7C>.3#= MX8+/^S$=GCN35?5OF>X-&(+57$#+=&UENN9#A#?WV2D)L=7,&JU2L4MF1).UP_K97+P(,HIK>+YO;WE:\K7B? MOW@_>W'/(T*]77&/YV)Q#WA"UJ2P.J<] F9U3JNB+%L;$A[I]%?K!:U*V;E_ M5?.0JGZG?VJ0JO18D*K8H3H=FZS0RZ&:)8+&J2X>PU3UO&5,51F'- B)YP5N M0".E(^)))AD3?A1$FK)ES-!WGW_[[>/5;Q\^77US+C^]=]Y]_G3U\=-?/WQZ M]_'#MQU059]^_\/Q)HED,8M\Y@N?QDKR2!$A/2E](2*5T$[;N&5;^.5?M2ST M"0(L?QX:<#POF&*JWFG'8"R9YE[CS,#5 \,J9-JNHY.D["#C?(['6:1S9P;& M6L'.#Y 0CKS.M=3EH]OG'YEI^37V'\FYGZ[EP[89NFKL]7 M]V6DNQR-\NP/T]Q@<+_5Q$CHQZ!$_8!)3C7H"J%I3"1UO=!EBOF'GQA%_)Z@ MYB2G7.?%Q310Q3!!;!8'7R#CXT)NTYW*NI2&L'"4Q:Z, ^63@,4"UC7R M=14%AOE>;#3QF5UE=--6O:@6#*Z@TU]7(#X%9L1^>24!<,&WF3(!=DT\K>,@ MYF!6"AXEC/) P.Y"M!N*YYDRZ_3IYE,VW5502PYAAQS@V5-NM$26K.?VH>GM MND0,UX^Y'_C*360$"^Y%0L4B#K3O2BY\E=3SNS>E09'>3EY?FD%\!?[[6(UC M-L$+;S[#$"1V989_7M!\H)>6%?DU*+22U['%F1R6C5*,P6G4M5&3"UH2%?]C MYM0VTWVXRK_JHM#ZX5K#E/6='%R!AG^PWK OQJ_5)#=K-2< !S?"7;9[*KSQ MKC,9P6(U.W:S.D\,_%,&5KO>9/BBTQ=K1H\=,8'R0_.LGG.2%LDO.LIA4[QW M2+BM68+&S*XF">P1L2S@)5VP1P8I7#9,);SZ!L'E\08P_$9H^V&S)*EPWX:+ MRYZH51_ H]LO_RV'AE(5*#[;P'J!A\Q,F$O@EL'4?.$'L4]B7[-(^:%/&*,Z MT<(/XR@F) IT))B8VB<>"0^TC6/'-]'U@F 3^Z0FDK V,^-8$K$-M5D02/!" M19)0336C,G"9YN"R)LP5;*:9#DAM KMGUW-KC*:#A&DVI.$A##;F^Y+'D=2! M]&@"3JT?)(R3,-(:_GFDLEZ UA=U1*\)AS5AOOB(.GDXDRUA,HEI0'6<"-CZ M0B$2$@<>$,"-&?/C9YJTOY69VIC-YG$WCL%P#X 0E+NN]&-04(IE1IN[P6^!RZST*Z(61C2.-9)X,*?#WCS,/L0@ZQKZ_3/+OYV=^.>G=0V@C>LJNW9 MEK.X]G.]#28I0O<]5-UFQFOGF9=^Y+_&Q@-N4E:>]6.U@^JIRWF@M:JMN)Q9K/,Q5AN6 M>U.JBU.,1^RT/85QXH:1%W-.")B!E L9B"@@D9!4NH0=/':-Q[!>UZ]QPY[: MGK[(/"VZ#EP_C/4V6Q.=;TV[[$HBCGGBD23P7)\*Z4LM/$F%\ESI"=>/GL>Q MH&!VKP8.UNU*&"Q*XYMIMV>@0#&)_E?'1@%(A8Q<1F4D7/1>QR7](A-G >I( M@RZ)\H5"999#Z3].TZ2[D3]@1P-;?0RS,K$PS&3"*!GRP7ICJ%OM['71JC7& M4%[UN=[*C4V(S\!U]X52-%8L"A@+64PY=2.E7?X\-A -]CEZV,X&8BY,R@UX M[/,$Q$Q%"AQ9[C-/AQZ5RFO.!J*LUG6=VT"K#7Y7LT\J#E[+XOV?H_Q5?ZVH M5.Q)L2/G*"M2>?'R8B5 DZ[OP6&1798#)>?\M*LZ+CBR ) M,."U1-2%GS?Y=# C>:TO(EB$[QX60+;.K=@7@)!T%1!@Z98ZB2\10-A MN9VULF_)ULJAYA[[!YMKVK#3=WNKA?4.+,\ 9X03WLHHV[.&Y$#3Y(]/$\^Q MBE%Y2#:X+Y=YVP7>-[_^0#,7./-5$V'G!=XWI?[Y?TP$^.,T.\&:.SF Z25#59I8IO$&: MAO U*[5K&W>8XLGT;!<]T)>-=]4.:8^[)],)WNNYW&NR!?BSEI[PP[0R?E@D MT,X>J4]GV9NY_U/+'%MQH_EV.;D&O=14B_*-6*&%%"G!H)T')*CE=7:@SK%' MK$-Z>L,P)/FJT9J'F>#FL&DGXA?9?VM#@IY9 ZX-9[U-QG6B8B^16HHXHH'" MC T11_I&CQHE*LB0$&7J',AX@\BQ;S8UI&0;T&6YGS&YG9R=B>-Q1 M)V2(M$OW[K!L][&MA2RT^]BY"=DOV:3686,(;M;Z9@9GN)%QNY&=G8RE/VKW ML;#3#ZP[=F1>*3&581)I$6.X&BN,JG5+];-WQ-LC5-L^4K=8++=-8@PXPF:X M-7@@-H;Y3-R%2_W:26]'DW%90*]S7>R&B/ZR=\]M\'>/(J>_+RCG#W_$<&EY MLE@GEPC"2U>3:MK31_8\]\]LNG)52OO"%NK\M)#6:%I-C)U1EN.R;)0A8'% MCWTV>I) H.VU0=9HM1KMQ1#%@S85+FXY &?[\_L>R[/_<#L:9,9\="ZG):WK MH1%WK>AH"2$Z_8_#,A45C>0!B,DD+Y$DHJI;?/=!%>^-+!XB&>DYM68%P,7# M^DEX&,+_Z#]T/"F!?TS-7H[UP7+LW,I[)R\!%C Y'C-NR^S_467$EU /TP)4 M^.;D2LH>8[<2-MBYDG\\ L!Y\ESV#UUEQ3K7DU29@H>T*"; 15&)ZO'+Y;>W M)=OD^EKF!DH*0:MD;,Q#-#$P:WHRK+AJ?(_U=U6KI#$2#VZ,L^LA-K5RTI*I MDQ1K*U+@ZV(LQR5O]IQOD_AF/HP1^!)QGD:8V#M]A&$_K,$H;K*!0@:^S1 E M*_V.*$O M:90V&1F2^<6=/\DGU6^HQ%KAEKS\@?/Q[L7[T7(#YR),ZW6@C^^ MZR%B@& 923PN\;4B77V>#JOKY,.> Y)\*[\CI0P^E\16MD4)V"6-9*$ MWV+VHM*E-&E$!RM[3IERS]I9&B%=&ME=.AC@2 IX&BP&C,S(J/Y#3F6T6]6% MPNZ#3\O*!1GK^&:(6XN#6\6XF"*"3!]<9KN;,<+P)[BT^'9S:]W[RQ=67"3_ MP+G+R?@F*S.U>\YGX* 1['_Q/4X/<O&[DOB5QL-Q?OSZS3STA\S3;%*4B^_\[R1/"Y7&574]7*]A!G+A M/L/F.0X":/(1_")I'C,M9&XEM!>2-]&@RDH4HF6:E%* ME")!^-X+A&S!KP M30EF@+1Y("^PA1:E7@ ^ ]F 5Y7<99 Z"G,%ZD$]+ ,L=4K:*&@%EB3J!+AV M,AB7*@BQYW)48Z[7Y]'R9 M#O0@"J[9 PU U;U!"(#M90";]Z#?LK%^ M#..?D17,_,CE7"HN)(UA1'[D!C$+$YV$C'E$K52%??O;Y=,*+.X>NK?M6 M@:=^3M[)43J6@]_!/BQJ*+S214$$/(Q\S0.B* VB1 21]N-8$QYZS(WD"=;= M/:98O]V \BC I!N#86!4Q_DJV&JNIF2^M-NKLO$")1,1 J(XIDMI MZ5 N^,[;(K(RO],GHBM\M\N\53C$-N9&6KX](M\J5Q'IZE#ZE-.$A,+G+N6: M!GZLN*1EYQ;O&?@6ZS3=+N&D&_)UX*26;U\LWTH=LTB1V U#20-&)5&^X)$G MX709^!;5NI;2KK!_@@4SU=#L441P:D9_[D>3?+XQJ3GJ$D^30PH M+7_G_]FZBFVIN[ZLHG[+V0]\=T6&C?1^G2_J>[.F99^,;]4 MA3BL-/G?MS-ADOZAU<7_Z3RKXS_>*1NT>&]:5#1KN;!Y7;@G M3O4Q=*'H]*GPNBY=M6:L,FPK&V['A7O"B!]6&89N&Y7A2XN85XFP*_;R=H,(2:-:L>!#+N5E6I)V^\+O$;^K0VH:<-\JQ69]O MHH=JSTR3!EW;@V&&/*-@UR_(=H*]&T3&X<^7PJ#,0_%8EQ.Q(M)U9;)'4IR[ M^>+/">5AQ:TUXN9K+]; 5RJ6,67HVH8>(Y$D7A1K+]%5&L+QQ:T\SO5\VF7! M:OJ,%3.XK ?SQ-<(:Y'&&^ > MU)/G2:"+_O];F^ XTB4\PN6WKW,XQRXB'B#R\*0H2L"C9)(;'#2EQS(=8$W4 M(+OKU6BL(W;=GB.#O$]_I$H/5?%%WM=WV0[%F:%]S*:\I";/">7C:@ZL:1(\ MPC>%\S9#\$-0)._37,?C+"_0(AI(!-R,97$#;#LES$(NPA(HVKP@=,-I72* MU[K)>!M-IA:A[EB4G,*9]!RD:2G$!CYE3JV13$L@JBDVI $\,01$D3I/Y!,O M[ FQ_NMV]56'P7+_I)K [SH@.]BG!ALTB7SRK*=E?+.T6:.5L@D\0A5=1_\1 M:_3>*NUEK!CC66^$J__ "]RVV-\C[:+?AAWIRZ;4#C9A6NV^7O')DJM)@E*9 MUT*Y' DNP3[D& _974\<$[MB0T[_BO:RA4R? ^+<9Y&DV,F_C2 MB0$N: 1;!!B\94S4.$ +@5$G&YJ/+.]4O#/?5PU=#-5>,D7*7C]E\Z5&D'%: MCQ2T75>9VAA/(D6H8B9<5R*QIKH0E1U N)6\9XB.N7R6_XRW*,9SFR M@Y+Y.2G%]+V\-_!LET.%9LW#PPT%%UX8D,\+)>\O[LT%53"(NYT^<5_YY%4) M=+0&1/<0*9&6,P[)&>^K2-#NG$&PV>\K-SP^9YP-FL.^[:AJ3TAW8IBZUE1% M>CMY_0\S$*TN@2#R6I?6P>=DY;STK2S2&)CH?8HG9NIR/%4\XZW;9G*O/$H5 MJUD+;<1\:(B[#\C19]-S[GR[RGVI4A":E67OD;2'^:90O7JZ(]0D-W"_TW=[ M[FGTL;7R:.6QZ2Z/C>VI*R;9UILCQ9[2'N$G(8L'*$XY,?-=QIZ27(4TB0GE MH9"AEJ[V7:QN4H)Z5=$Q\=V+Z2_'<>RP^.&5[[XJ(]P-6.^;)C_:Y=]_^??W MWC 9_Y7+CK_\)X81N:)6+-DTNWQL&M7UH-GMSYPF;=W53/%'!6^]4 M[2E]C3E5O!FGJGT2]%)U_:K?T)BBW]]O$.@W$!&TB-T. /QT8N8AB;P8%CUA M/ XH+#Z7PE,B"&00^(1)4O$']>C%])>C> ?"[?3I*X\V9QXV>.ICE__0WH$@ MG7[PRB7'7_X3PT$YB'>P$U>TR3L07ND=-': **"M]X[V%/Z MFO(.1+-'+BV2H)>JZU>]@\84_=[>@2A/%=PV0:P]X1U,2V)@L/IQ#K57[GKE MN1W?/)*PV)8C#_N,PS_CJ?L.AKW1NE*7K2/#C9"F+1OXEG@DJQOXGNBI36[@ M0:?O=QE91:9\IEK:\X$>L>6[MGSWO"IB3VJPAR[?K7 ;6E+!ZVU5P>LJ/V:NIT-VGVO@,Q3O;2C2N5SZ JUSZDS0^Q-=/G5^5I:Z9MS;2MF;8U MT\^8/1'14 D=B=#GFL:>%R54N$1$KA?$S&=1V3"$P)\7TU^.DSS#3,VT%V#Z M!&E;]HSEC)TY8_^\FK"LF2;'YPQ;,_U8RLU.#-.JE)L2?IK0TZ@+LS6:MD;S M4 D\>\IR8PD\PM9,6WE\2?)XJ#UUW\-1<+G*[*;3P!,YMZ2;['+ MT*?4\Q/N"ND+F?B*2$]%I#I6)U6U/?YR#,V3JZS5VTG;BB12Y:Z/JEBQ;N[:*UK^)S;^X\8?/N1=1,[RE]#3E5 MH4MMS?1YZ?I5OZ$Q1;^_WQ"46$ND1>QF:Z;#R)521#1@B4])PD7 8S>BB:NB MB$8^J_B#EGZE^>4XW@$S-=-!*Y%R[?(?W#L(3 M0=4_U U;5()G:Z9MS?0FWL&>TM>8=]#LD4N+).BEZOI5[Z Q1;^W=T#*4P7B MM8C=[-E![-*0D2BD,6-42\)%Y(>$LI"YG"1JRA_AE#_"(WD'A'3Z8:/>@3T[ M.-[R[^T=$*_3YU7BEST[.+9WL!-7M,D[(.79@>?O?83=OLBG/3LX<^]@3^EK MRCL@]NS@S'3]JG?0F*+?WSNHS@[:!)!];F<'3WI9GG(2@UTN&)=FS MD&S#)$@+DG0@TK2%[_8&29)N(AA33-+ IZ[G2\:"Q"4R$&X<^C$O\X"G($F> MRP]VGD_PA+;+Z:H)>$(@20WR6(,@2^A?-Y9%C[RP#>,5N>*214.>2^*5]>^7(ZDS9,U0V!QSX/'?", MM*E2]_RNX[F$=9WQC7; F8+QW/_GG[A'PC>%\S:3N<)*]O=IKN-QEA>.5-EH MK%77D4/X9NC\HJ-\(O/[Z9/"KI..BQ*2YB8; !7AGM$HSW[@374OP9N<#_^> MI.-[Y^,0; \R^DA M!6(S%N KY-P[G6LGKT:![W32:@0]YPKH:P@[0G+?99.!$ ,%T?W:];8(]62PM5*)\"4<+$>9'=_*5D)/I8X MRLE@W'6&F9-,(Y.4H3P>. MZ!I:[2R._ST9ZDH4\2E;BR(LTR:B6*UFMY)%\_9Q=JW-DMVEXYN'*U*^K;K; MJ-"&A3CQE2">PS^[\9N! *-0HR=&#WWN868HQ"O C.6^_XF MDIP"(5(Y&-RODVG@I<_ '*6X&D;P-F>G&7LLJ_>2,?U'60K8!*@Y5/!O#"M9 M\W9LHK8@E6 MN-N1@89QR#F17(>2,B6X]AGSN98N"Q50R)#!!RJ(!V18:3ER<#)X>++>"]:U M*GI"9.#O!=:?;EU3EKR#F^=;'>YTGNN3$]P_+LW,?Y/W)5%\,I56?3L:9/<: MWH0"K6:"?J-AI__[!,:>I"!?4=Z,QJH@NG M>^6QW]:L30QK;VW1R;&C_]!YG (IP6I XPC'C-A21B'^QRY96RP2OI"NDB2B M@G#N:ZD#HB(91%P&^@GTXI5SF7KBEKKA@1B2B(@022DI 2&48)!^4818E4 MB58)>U9Z_#X:/44/'^C!>C4G#G/$T"4]AQ4VE1 MBHC+HZQ(C?.?ZX%$93@'6L8@U\)=5:#%G=\BHR+#@_VUMZP5]T7CU< UB 1?JMF_HJ4/::B2?) MLP1X?I:M&8MSDZ/V^5,J0QE'BKDN3S25D<>E)$D2,Q%HRJ.(_@N;0_:O#. X M; _O4'4-Q\7/KV2_;H&71-MHB93'+KQ#!FZ"&ZKK1H$OF&2,,!5'8!67&A'N MP705-!E]& $H.L_S)05S6,O#N#+FY MA&RNPADOF2+3[.:+*KW9$&;JCSK&(77,9^!%.R\>N+F66E_UK4R', GS%QKJ MZ(E/Y,#Y-4T>DJMQ?.>:,_Z6**[Z_6PAHM9U+B?78&M/%=,F#3TL(.Z!*B:" M$/S!B+(@CBCX?9PR*D(1:5^&D8RB\LCDZ5R=9PJXSG-^O#(/EZX[3&@7]I_% MX;0XG ,:N\DT4N%5 ^"WG4!;M;I>[S']H;C.251;L0H.*V=W5>GFX4O/@YAYTDS]=<\*XHZ4XQW^C38 MN\6\K;]K"W.NMS7VY-#MC8YB*P[=UO 0P+A^C^^-]-%BUMWU&0W5%)[&!C=E ME-VVN)>-\?/3<^]Q>"R*&8E:E9'Q4A64Z3B+Q\BS1:[9PO $G@2K$&TK)RN[ ML/]S>QCGR7?GL'M-67+7#6K7VDWRN3^JV.J_3#U85QN8[78N-W?/DRW/8Z6IX<]N]SC?. MFGO.<89G=M9:O<4].%#>,LW%GB8?Z#1YM_*=]ITF^Q1/DREORI ^B2.HO9W" MUND("]_=@'BVZ&38#SI]G_:H]6\;.^7UB!=XXH"0)(^=\NYDEC9]RNLS4U_H M'^^4M]4Z\W]T@= @F%]>B2-6?C1@8C7HM"ULI\N(2-;&.I*-M< <4QMKU8S" M! K1%!+KAJMN88XMS/$+L*(6Y&];*PI;$/F]H$WM[MK5#*&U?-JT%?6 &:.& M( P6.+/BU24&K;/5KG1^ZVU@K&&*1B\\2$K>"0;!'AAK(QWC'^/,P8_;%12S M9MF1S+*2(RZ':LH/5QE^5&.M;1<1HZ8+$MV_J77[7&\;][(6VS$LMJ=%U $'L? M*OC!;SK_ >JI7CE^FL[&\%AA6G8L?O\N*\:?LO$_M>F9=3U$+V,Q1W-;V#WJ M8]YF;S5QHAM^M()95!MIC7()\(ZO@O>"HC&%H ME0Y!,.X<'C9!C.$Q@H@DP.H@ SWG(X@&;*-X87?-8!$+_-^3-"\Q?M/A:#+& MP=P H>%QQ23Z7QT;H%%9%)/;Z=C283R8J.D\]-1++;6;@;AT?F0(RC=(Q_>] M)0R[ X..-5H.M;0QFB^Q!^ OL'3_@RNW!J^,!N>"5S:'*ROJF/9&SSEVSA5@ MC=TX"$);@L\BL&RWE#G@$E5BV^"M\23/$7PZ25'K&U5D=D!SV]*'WEG"H3'0 MR30X%= NUG.]DT$8P\%Z9X,PQO=!&#.@PP="$#L-K!^+HK6.,K^4:O:?4S5[ M6(BCDXK$?YB9CP]W/6FL]>F&]HP-W"P(S%F"P'0:L(K7=L">F:Z+!B\63&YY M=L Z?=$->5-G!V>136O%\@6)96.]$1L5RQ#;) 9B-5K61K%\";F7OT]CO_/R M*.XIC@UG/X MX"_ I#\3PWU-"M&>!D++@,X"MR&@L_8E#EE)/'-)W-,4:9LD$I!$KT?6]8)] M#DE\"9[VBH%P*_/O>A\+P9:%O>RRL*8L!.,B+6F1WPQSKM4AWMG"EEJI.7.I M:6HWWT%J_(9VW@:EYD6ZYO/L/UND=B)A[KT3*.LB>=.*@_^9\<.ZB%Y 0719 MCS35Z^?D0WI65MH;\GYN60G,-L=;4B/V_++R(KW;/"V^7R2YAM_L_ M B_\ JSP$=-+=3%>JSD80BUXHAWV\?,K#BLH+VR3W5A00CQ@#NT!\TOV8E7Z M(U5ZJ)S[5 ]LWY@7O<-.K?/W%4^L51PFYPVXL*,((2DNPAYY? M4%ZD#SLK'1^DR6%=V)<$'MA4&?TNF#./J80-,628BQ@RP1JH"LLE#7')3KM( MB[B$;,PE&R -X=](G718HF/LAM?0_SG*7_7WQU*QSVG%/TM*Q7BQU<7!$$HEI!:%G_>Y//R M]FM]$>5:?K^0"8SUM1SY$?[7$P3%Q:M@.+(U8W%N-2DB2)F0@TY5%$ M_T6PU^E5"825.(CBACF//[^2_;H%7E)]1L&FU(4S MD40L#@]O@<0W6DT&^G-2[YYL!&3\]GX5RG@5K8=Y)XO6HZOI51@?!FUJ 93' MR>;=-! #JP9KSNS5RDGR[/9QS+DUV3XABX0/RZLDB:@@G/M:ZH"H2 81EX%N M)HM^1]CJ7[,[G9>_I;?IN"9EB/D&L' U7H.8R[O0(Q)1$ ,))"4A)3*,$LZU MC*)$JD2KA#TK/7X?C9ZB!P5ZL!Y9C7QW#2I3"1-6&F=(D7([1#RG; F +34 MAR6<5+$Q>-,1Q.M)*!UO!4IG'9+.&2%1$;?'F3@1<"?1$VS]M^T:*R&GA)KE M]5Q^,H,])%,N>$A<@83=#T*L-L8H3Q>V:;N[.EPW+6YX,?I'@1$E1HNL9K X+@)8:1[X6G U3Y#+O,>,GU"[%W;?571Q&6>"D48!32,$B%5H$@BJ8AI MY&O_6-U7%\**TS:K*[#++.ST/;;[?.XP*C- M->=FV%B^YY$&DW&MF6/-G&W-G-TV@\;;_:X7L:= 9GH]'F/[5UY?9);A#5T M3L'0J>DGOV+HA*XU=*RA\\R&SD$Z5X?$&CK6T+&&SE,B]I2A$WHG9.AL=$QB M<4G/0[1XXL>4\R#@@4LI8U'DBR )A0*G!R'K]/T%&+W#0WE86^+,;8G=E'2+3@)" MA)9T>X2ZVUD1[K(F-POK<6A/6FFA]B%Y8:\):$^=H3>P>;N=N^ZR);8H/ MSEF"7D3O3I>Z4I*829 3&O$HBHG'$QX(S947^+SE475.RMA>4QG(+4I7%6D=X)P5Y F%U3CO]H,>;1,BVML3+MB5V4](M"JOS M #1WT//W;MG48MUMK8GV6!.;A-4Y ^>2[ITVTF*.M-;$4:V)@X35>6BL"==: M$]::."]K8H^P.I:]TE[0IK"@359_00=3 ==$:A9[7BAPWXF89D)[VO6I4I2[ M;0^KBS*VUZ9C*7LF;$7OY$7OZ;"Z<#M]&O;8WD6Z[1,]FU^VZ([$DB2!RURB M K"K8-U='<2QDFZD!/=UF\+J INU[7_0TV*.?$GY93LIR!,(JPM3NBH\FU]F M;8FFCNAW4M(M"JL+'ZP)K[?_D6B+=;>U)MIC36P25A<4]/0YF[?6F#BJ,7&0 MJ+H(.OVPYQVQB[4U)JPQT>ZHNL!RT+ GVE1H9)/57]"Y5*N;LSX=51=A&=H[ MPQP7*WI6]%H=5>?K^B*?O.C9]+)%-B7$#7T_)+Y45 "'QK$7>HE0+.3 E>V* MJHM.W]L?E:C%'/F2TLMV4I#MCZISUT5'F+<(6-7:$FV:VRZVQ$Y*NCU1=>Z2 M3C]@-EG=6A.MB:ISUT,D@:9P>]O(D=::.*HU<8BP.G=]M"8"WUH3UIHX+VMB MY[ Z=[$S&L?K;GFO7DM4?!STNR#=(YJJX")25>^\#C*IN X)6= M!5YP+Z*84!IP"IJ0Q]0C?@0V Z,QU42[0:35,X:_%BR#U\/)[87*QA?5$.JL M6<1'[E*^MX?5(,?8])+CV\&:>X&.E!^&B:),A3*(5")=251(A*3^R4;5F&F MW:0=;--+7G9ZR6ZZOTU1M;#3]VF/-J7SVZB[K7%S^L;-1M$X/&\6374%HX=**^5_2VB==!]FEZ]QI)RV*"7RYG:W!5:0C$DK?92&- MN):,A9$,W800JFD8&\WMN_Z:=+<:HP.3V#Z:H933 3E(,U4FO-5S[;8Q$T+ M?NX&->G9AF#;$2")?,4I"5GL49!*RA4/N1]*Z?E1!+1X(M_O>0A@CD"[84TG M#*>''"!7R+'S'X]IJX;9(MB0*O^#H]N'*&Q.%+_3=WNK9PL. M".H IXN\L0T-]N6,YZ !11K4<$5%@ZX#O#'2\.$//;CO.N/,R2:Y Y>"[I+E MQN&H-(2-@R'#49I[KHS72^4;VGH&JO0,=& M%6$H1\@WL4DD .X*I47:1#)Y:C= Q_2W-_K4K. M]58,YR4J]A*II8@C&B@=T4@ I[E2X*'XYK6-[\SH#;<9WMI:O6!,>G5[ASTI MFQ2&&EM*THX3FPE0D=Y.5F9U.527LU7Y HORYZL>3?+X!A10<6J3Z_0_#YW_EL.)S.\= M,A,_M*)0E\KA/9A-8Q!&Y:1#T'@P/AG'>@#6+JHPLV'"\D[G[\AK,+V,)OP) MG_&??^*@Y=]C-_#J MGO/KK^^P",9_'5,+1K>,DUC RURE9;MG:]V*>)2-##\$4D7.YK M7\(&18. )]6634BU7<$O#Z2-U6Y7<[Y0('!?]1@VA]7=:VN!"\&'6%>J/]VO M8?X+:X@4(^$;4+;SN.N"L;.HL7L.:O<'"^;<@9K6?^AX@DL.OX.N'Z][@_XC M!6Z&QV]#?C<.F"<$4TF@*1A)0OL1<1--91+(@$]UW+94_Y)GU[F\G5>*7-Z" M#S7>7L7Q3C]XBN(KHC JW[Y>WZU5 ?V?H_Q5?_O[CJ@Z2 "JX\LD+R82& 0$ MT?A=.K\MIHSQ@(4>:I1;J8RXIL 1J;$*[LN+)@5RCOPATP&ZHV F%#Q;-91-B#:/ MIGB(@N;R+N./^G)3MGM@F"9Y=KM$3:/Z0'"W;@$98QL^KH*0,DVX[R>1\ERE M)..A4D]X>\<2M M5CWPW(OI+XNK_O'3+T===P2]\KM^L'K6])2<5*J]^@XK=AT:P+8TR@JS9*^-&PU+^>8N5>.;:5!YX:[J M),R=WR*C MAMO/Z6A:TU-G;O,^VLSA)Q%G[B:'%94V"Z.%+,=3D:2I''I21) M$C,!-A2/(OHO*CK3FV[RZ0Q&(%P7$:S0]PN9P 1?R\&=O"\ZKQYZ*^"J+!)] M';V6O)KUU$J29_'/?I:M&8MSDZ/F^-/3ZT9\V->NC %DI!+X<#@&SU+VZ[BB M73YF6.MC?OI\]<%AQALDY(WSV&FH3T4@@B020>@#=0@H5C=*HL +O2CQ^":G MH4 Q%-YR!;ZFQ??W:1$/LF*2ZRMXS]L!Z+6Y:O1+S0YZ!W0N:E01<%B>( F5 M']$ MDM?T) HDC =AS'S.HX&!3M";9&#H==_]_G3NP^?KKY>7GW\_.F;<_GI MO?,[?/+UZO+CIZN/'[ZMG*8\6,0EM5>*]I-#:-NRUX<6?@%38!BC/9H."R 6 M[L<%;"=R[(PR9&KX:G#O%)/H?W4\?N BP+83+RZC<5-A@TG'3@XKBE\6X&BB MF0!O&)GGX"7@,'1+MT'_>Y+^@'T07@G>1VY6E3EJ@K:2TV<7*UTAG &L.@Q_* MRGJ)Y!!<]TN88([.O8E/+PQ>93"F839V;L"^FCXK _] _S$R@E'&4J[G#X,A M?IS;1P^?MDB*,0P&K\<)@%$!DR_GGI;OP[E?5'/O.7^#)0-S(,;E6GJD+*^' M\0"O:7@,VA+W#HAM 4.'AQ<3L#NF*U@NVT+W M..#2A$'2FBG 2&_TH+1S"W,,^@9F> =/RX' &9@Q,/IR56.0H8N@* MVF5$,E42LVAI3SD'V'U8E 9>@6\SJRYA;/!@I(A.$KP=U8V1AF(R&)>1_)$N MY:VHI"@99'?H>><+] 39*[GBY$*YG?Y76-:A.:185"X@_W<5ZZ1(_)E8%2#< MQ93K8#GQ$&>MHS"L\KP>=LD(&*AQ-V%"$*JYEB'X"F'@121,))@"VT*BK&QN MX!?@!R (9&;Y7WCS_8UV^O[JP=Z?'S_MK9T*\3TODH1SV)@IX4QZ)"!1(@GA MKJMU>:Y)IE/QFI]* %-9C9'\&1DWK]85%\C(%A[\/W7NCR3 D2X=4#B?)\#N M>*AEM"SL,C'P; :[MU%$LRC7])W[L$>L94)T0'G@<@KVM?3!^&$>X>!-RD#0 M@[,'IIBODK2[Y30BX44<3),D =:00219+*/$92X5/!)"''P:V-YH_VE0WU/2 MDRPAE%'&$L[ "!61=$6HA!>3@T^# X?736-[806C,4Y(R!.2^)13CXM(NZ&B M0H/?P?36#0ZVG@H&-!^5U>7S]"U$]Z@B"JSMN8F23"J/"N)Q-_2HBH642NHX MUH=6>^@--L#;B1N%H0\>E&:$ HL#5Q/I$Y=[GA>#DW'P:6#L,P5)/03 MEU)%8ZZD"L-8^SI,/"(8/_PTO,9$-(E\X3'M"Y]12F0"KFX0H>/K03"V,HEG8BZIXB_>,)_5/C<3I:@O>!J4'@R +E M(CV^TWJX)>\HUQ=QHE@D)*%Q$L$F%;'$CT#,N*?EPMWIK,I;>&(;88$>J>^:^S. ' M@:]CZH9&M1,5,4^S1$>:11%7H3BX(F&U.]0.S #)B%CA(4LHLJ3,O$944RQ MV).Q]-V#SR2L-8>W8X93U'W_T)7OKPVW8H)?FF'JV*#TD&'@W_5X>OR#(1.X M>7!?ICB.4]P@RK#8#>;0 Y'D*%537ZJ**@RO9Z$&(.4 N1U4Z/4P3=)8#L?P M-&GB$B@']T:>9)0.TK&)!BK8D0;9R!G"?$=YIB8Q/ ;?F*28YPV?JK08YVED MXCQF'$,]*,R6A=_BI;/)$'ZR')#_]N&OOWWX=.5\ M_?#E\]>KCY_^^G@$WOQ8EW93&YY_>D /)Q!%ON_),.9^S*@,J8RYBSZE]N!> M+PG7GD$^7WJ/5Z7Y3B./:?;A1KQ>0X77SK=_TACS)Z8TC0=EN\V#%> MMM*%-LYKI9H+F ,&OX[XYM4)PNJ%F==E*K[.UPW3:5\]_G];[,$2C#S M4WT'ZECG> SQ(&8^'\)BOD:A'UE7>/3LD3//&V9XG6<%3B-+TG&5!S^^F69K MU#[NKXMW F43LPIB9P_>(!G)7%6C!?]_'083_*\W$#*X+AYX@ENR)^RA;6< M$J8,Y$=H(FI>U1TAR &H7=SO95'HL3D8J7\ 4!JVWB[2OF0 M9-SRZ,5P!= &C_+&]Q=WJ=*XV),1\DQJ]N>N,9P>/Y0JWUD.Y"'GW<]6\(E) MS&F%1R/#8GH2U/A8YV0SJ7=FX#4O-^=B#PAH9I"7U!MFTW.&P8QU'YS93/V MN@S;V;HVDUAZX)T_OM%J,M"?DV4;X.-\G=_>5U^N6@/47=Y,P>0J2Z-CJ:D* M70'N#N6>\&7"XDBK96N@=5MK4&VM20:L=&<2V%#<8&$GMZ".X"F5():F,NI+ M$S*8:8)F 9S $@ZD"."OUZ^LL;,-5' WG_.AT: MTI2'KI4JKK*V,.MHJ6S5O+#\>IZ0U'/+I*2'W5VJKWOFJZ5BVO*[ $FV=JO MW1[9\3OJ[O;4QP9+O)[+=QV0'>Q3@Z4;/?8)M,-'\"B.!RO -ZJ\_\G8D64] M6O&7#9 8GL3K(,$F="A3*I\)A&#%#W;+4D94HK^52O3#5(DZ4_WY@#9/P5T^ MB;"R =S)-L@HFR*ZM'P)IL[0)H@@39#X;.A6^8V6;EN*?#:6@ZT$>P<@\=8A MR52)3\^"GKT''%GKZ+@UKO:&DS]=K)[E>BAP%,, _,-8AI2&V/ U=#WM:449 MH2S<&A1ERKG;5N)38H ^6$WVVVZ0V>V 4+.R:&5Q4UF,8D[=6#$6$T9U@.UD M$YXPA86*.E3; Q3M+(M>IQ]T66/H]584K2BV8-;;;(O[E0DW*(H^;(NLZS76 ME^JPLGB 'A.M$YYW#T^Q#H*-N0VX\#F!!!_!0,7EPR-DLWAU$D<[?>'R%D$^ M6IYJNZ&UQ%-;JOB@T_>Z;K":H&E9[FQ8KGC^68\AR@K4.V/;,PWJ+B3(V MM&=]F-.RG SW?C',N[7""<&HZH;>:7@Q5AJM-+;>YMQ'&KE!%:=-=1:VTFBE ML06S?DYS?!]I%)T^\;M>N+<#:$-\C=KI98KC6'>QJX ML_)#@[ENEOPWL^+SJL.ZHL/ !5.V*<>YD<7=09*?8W'_;"6IK9*TIW&ZJR21 M3I\U%?6TDF0EJ062M*=AN:LD(6+PWMD:+UZ2:GJKG4+Q(1;M%],:U0A1^;'8 MTB!E5DG'\T]S/:]/W1:1B%&L(].Q)VD8^:"^91 $VA%HS[V<=R*##N6KB(#> ?:N][LM)U^\W$EF?:BL>3&ZPM MS[3EF;7EF9XMS[3EF:VEFRW/M.69MCS3GE.WZYPZH6ZDPX@I3S(:N:%00O D M"IA*7,V3*<2YOP9AL[DZE !Q5[N,KO8-;N,9M15%*XI-BV(0"Q+'PI,F+A I MR4D2>PGSB5!4\^!XHHCXO5V?V.I,*XHO4Q0%XXH%Q&=*"BH(C3SI)3YS:2R" MR.7R>*(8=OJ$=D5P&IF4+R%URU9GGK1]^E1U9L [_;"FK90ME3L;GFK[$<<[$Z,]C?J+#5F;8ZT_HP[50YC5M.>U2@ M,-+I\ZX@-KAGI?%E2F/C-N<^TH@]"[N4GT8YF)5&*XVM-\?WD48$8/.Z,*>3 M$,>7$.*SU9DMD^#Z>H']#-P=*V$8HK?92AA;4]9J8F\G27L:I[M*4M#IL]7N MJE:2K"2UB-C;2=*>AN6NDL0Z_?V]N1Y[_NA@H\/ M/A5$QUK35KRIZLQ3;#K>1!?$(3RU@2:(MGK.%J2=YV!M]=R+K9[[A+K1]C:T MQ7.G1S=;/&>+YVSQG#U&;-+)).G_I=0??N MMF9S:VSY7%M(^)P6ZEYU)Z&'=2>LYNS#ECJ=#7*8Z- M&YW[B"/K] GI$O\T,'NL.%IQ;+U!OH\XAM@+H\O$WBZ@C0':^KH75,NPIXF[ M8RU#R#M]T13\ULNM9;"2U"))VM,ZW562A*VOLY)T7I*TIV&YHR1QM]/GMB.O MK:\[8'V=%+ZD ?=DR'P:)RX'U@6;*_8IC5E(@TTY>]>B-(Z]/+':IK_,\ MX8K$U0%C+J6"B,B7$?5U&(>"<#\Z^%00WV@UXV/S^KH-BLCV+*^SI6.V&NOD M!FM+QVSIF.V[9DO'3HMNMG3,EH[9TC%[0M:N$[*8AS2FU$M4("F71 3@*NF( MDH#YL>>5@0PR]9$.V&&&^YV^Q[HAL\DC5A9?IBS2D(@HB7SFQH0FBD@?_@L% M]R0CD0SX\621=OHDZ%+7EHY967R9LLA"3\ VZ'(F?:H\(A1181(*Y@+(8=/K4ZY+P-+H@OH2T$5LZ=M(6ZEY%%9QAZ9A']]X9;1U/>UFN<4-L/Y8+ ML71,[(_+;UFNO2S7N+VQ'\MQ+!TCK=)R+R'L9TO'K(MSNH;5'LGQ7)2E8]YI M>#E6'*TXMM[HW$,4G2GL;IKI+DU]8"6$FRDM0B8F\G27L: MEKM*$K658[9R[+"58PQ86&D14 ;_ DIE%,C 3\(P\6,:*[4I9^]:;B6PC^ K"29&P'Y M]/GJ@\.=__P3]PAY,V663Y-;>%S<0.7O,C?)Q/=*?_X; MM[Z?E]BTY- GB=/_!PB(3$$&TZ$C'>J2G[[_Q4'BETW]8&8I;ERZ6IVBYY@[ MON./<7R#K0'QM7D:3?"U(&?_GH!@CK,M=I>3N,G>]!R8::O5N86PXJXK+ M\M^JP3_XOM1&GQ/S9:U"XIT^JNO-I:F"^_VI5$L>X*>ZGJ#KB'-MPD>%',C\WO#5C). ,/^Q19@2 M_+"8!P'G*@@ITX3[?A(ISU5*,AY6>ZX_;2&Z"G 5K*'+@BY:)$'Q]GY*H M^K>EW[[8:$>DGX?T6Y6OG5EGW^#^$:?N/S'UG?K-/F2=7IWMM\8*J'9>BN7^ MHZQ(\>K7N1Y(?-2\RA^WY86[*D_1G=\BHR(;@+9;>\M*4>+QK0L2P)B<)2MY MX><6UC"?6<,W^;QV^%I?1+F6WR]D A-\+0=W\K[HO'IH=H'-M4CT=?1:,L_6 M4RM)#F:+E38A,'-6.CJO)\"(.5X%PY&M&8L#6A:TP)^>7C?BPZ9U92 R8"=' MD096+'Y^)?MU7-$N8_D11TWQWV96C?A MZ7<^'&.8\(3*1 3(,HE2G,2AXCP)O3B*0-D^*I1/L\':D-MQG*G'!/A]^B-5 ML+,X[W4,9JM6:_>(M;/L_QSEK];O+:WQ*#\/G:N;25XH"6;5?T\&]PZ;[J#9 M)'?>9C)7J!#>ISGLH5E>H&U@: *.)#B!.6ASN"F6Q8VCIF2#ZQ\U4<"[^'8# MSU@R59(D")A6 1@H/HUC$O$D<+42@@DT='5EX(P0IN;;$AZG:-GU/: M8E.S[0[^[T1(FF+F]\''OV5#PW27DVN0 ">8MT+:N/0$R!X\P?TQL- MMSZ-#74P$6VQ OMX>SL9:J!V7#B7\;\G:6F*GJ4:(UZIQOX;9NR0F?9"X.Q))@"IK@2Y=Y^,P[CD_89S"<]\L?&,^(6_^ CX$R&'Y!/0@4ICH_V$H M#$0;-!]LE6/C"CC%?3'6MX4S JZ]E3CEZ_O9@__^["S* UCO\;1 >-< MW\ ;,+B=%Z!1\E0.KR>@E!S8T:]UWG.^@%[&]Z"VP>E<7H/+? LFAG%N3/@. MQ<%<[?R$5U3OK#Z:7;\PH[$3#\ Q*<EEA= K"C8?RZE-#I,KQN7 ZKP\8+ MS!U[[;-:\ZO\* 6J#<>O+PA_S'$ZJ*RF,UU]_+>_>4 IXO5"'^EPN2 6LEQG MX \C:HWNXUIZ%']*1N- <":%[_(P5-+7@DSW<4:J?1Q^>7P?_U*.L;C*+DL- M][8ZV=2%.2W?>C\/83_W>^M2+ZL-_PO,BLA>WF)HUOG#O86F[T0%W@ZYSH_N&FL+@I M9D ;V)$=_&*HK\L='O8#YR[+OY>[P"C%4VFID#.-_#D_I0G>\!>SY2V9$K"O M.LBVM\,T2>-RW\@B8&WY_[?WKB?P7E>%/V*8@F^*:=^)96EC?*>FW% M\B;G?$H-P:&(& 2X>$AB?OWM[ID!!B!(D9(L =0DM;LV"0YF^MT]_1!7:6FF MQ\JJJZ#3%:RL8\*TTB7O\)7/G2'KPY'#EC-&0'R[#JU9FJ3@*G(6!4=AFBB- M$F6SB^6 T[)A@X$TXV&Q/X!,^%LT? \TA[)A/UV'55CU0G#>E#[)$ M)R'.I*E<,,(Q!J"LX,HT,9X&-@8.'RY[P SS+=>O!6%F>;$N2W*E;DU8 M+ )5RS!.CB1_%;0^/%]A&-B*%\F/L$GW3P#I*%S%M62"%I#DK(S<2IXG>LF MI'';FK(5?2M7O365[9"P5GV1*$N\>,Y:(0LMJ$35#'. 5M_&/-CVG':?#AP)KWNK-S4R/QQG%_,#H%#& HIR'93,G7O\"JA$R669H(J)"AQD,)PC MRU7 3013%EDKL /C0E9+KR(9P5KGR=VNW0=.HY)0S[Z=_F9ULB34WXX_'_]R M^MOIYV]2%UY8'\XN3GZ_N#C[\MDZ_OP!_CG^]'\79Q?6EX_6Q[//QY]/SHX_ M62=?/G\X^Z:>^7IZ\?NG;_3(E_/3K\?XQ85)[WC0](Y!SZ1W/(OTCD>7"Z3P MP>Z_9M'TZ%,8DDUU >8KJ;FX>&(;SG+/>?\/ VNMQV(SIOY$PBE"?<]/B,88QX!O!]$J##GP)>[YH ?=%+C M.%T(AP\>F7(D"G&I)BP?M%=R.Y==,<]7UF1QU9;U,1(I2A@N !^4\M.%E+9O MVSBF"@!H/0RK"+LRC;,8@@QR)>1)X][@$7"(IL)#QD/(4 Z=&(PF6\9PR/-Q MD_SO\CF\5W6])>Q@[2L/A=9T[6-TL,N?@;M;_L@-4W^Z]MNJ#Y=1^)^JK:GT MJ+4OP.BC^R 5G[(PA<$#,F,43P _/$8< A:V0QJ1&@*[>"+EO7'%N5@8J$D&[A+,!O 3<77+BF MG>&Q$D7P41IYY+X?N^3..N-NEP0JN)J4)ZZ2,HJ/:ND10*W9RLYIQ(+2DJ: G=LQJTYBR8 .95\(2GH//*NT$G7]O )_B-NCRQP MPH$N\\V,^Y2&%O,BS[I^.N4R.Z'O'TT)FL!Z2RS$PU@5FH7XO:U4%-&[ M5#)29HL5&DC QXN03!&.;!J"E$(YH(LE(4B%8"K)6,#4[@+V%HU*(?EJVTR[ MPQ 7@Y*L2%*MSBESY/ (7JX]F)^F%<2 M6:<"S<%2@D89@@''>R46P8N5<-'N[C*QI*RI"9?2&;".;$_W?["Q,$M%%H;. M9H":@-B= F)#$Q![%@&Q&JF=ZICZ+SS@D38_L#$;__GWB[//IQ>;0_6UW?F7 M?YY^_>?9Z;_JO/-JY7/A+5)?N@+G?AJK_.UR4!)4@8!)D^(Z)3\GJR(K!,/JB25_BZZ\60;$':B,E7A+:#KU$WM M(@2K@9+BEQ&^DNQ2,(AD)CXHG[F%5[8S#]/SR7_Q ;I]ZB\Z5%C _%7LQ=G!P0B2QK4TEK 0 P#3%B'LU#,MM#82-XD MKVT4OY,'H2R3!?L/+"\+$WA*K:; M?/"' (V)L6'[AR02U^Z8;S@":7JB^V1 M!2$B,[(>0CD'S 5+$GY&?ZG8-$8"_>DU0A5/F<9*(EDL:KQ23TE>MX\4E5 MH #3(6/@&&FG2TX:>(%+L!$CI!61N. EU:^4>5@5+V,+]<8&^FK(_*#D-0+&"I>)M_#^2V+[M;V;L%,[M/,K,.U;8*)+M%M@ MRPL4_)@$8I'-;.$=@(@Y>9%4%,*OQ2VEL0I=Z:! F5)J]H9->((Y1$0J 7Q?AA]Z"Y2[ M).@RS0K>K>!0_*&D<_"H8T%5ET#']$RZI,@-[D/"(LZDHJU@SG/H8JF8+[$D MP2JU*1)' K0C9)\L6H/C++4=R6L93"?$7"!?*.TE )^A($.P>]L#U WWO!^B M<+(QY]U0'7G-[U@468O*163[!E4J-IQZ= B0([#!CL^*96>AF\J[;N:Z( &1 MSU!4DL+1A#\&?P-76J$>OD99I&A]?,-Y"N/+B$A\#F1H*Z6TDOQMQ ;^#FX(^P;Y&) M'5',7!""VH33/"!=05L8_QJ$=)- >"[W_Y)@F0ZI1)= MN1(L+]6M4T&ELX5X)$T.X520:C(,O%>>H[6WM@)7U0J!X,(:0)_PND6/RS^2%W\S#-%IQ?T04N'M4 M>;?PZ;!]K[S56TC7K&/6N<\ZYDHD_[>YW7CRO3SGVXVON8;^DFOH6@:<:,6W M&+#QW%M/MHWTR,Z(O%@$&[]1Q]3?A-8_7=?ZJN/EKC ! %!W_UQLT3 #;&G" MEC%_J_[P#LSOI<]6;[V -D\_>B<7D[(.&;PTRH#.);[.>;_5%OPO1V;)-\NO M6_15:3*#^*[7;0U[HXU?MUO.';_KM0=W^N6VS3J=5GMTUPV9S1[49OL[+7O+ M&+E:3(L;[31#Y!6Y!6$:HRO\>H?1/+=.X!GO @9A-#W1-)4UL=X6V;*;Q/5# M0.5)'KUMVN&MHQ8?=H\[CW:L.:6@]MYEB-5#@/> 8-;Y,7S4C/._M$XH+_>I:#H9V!W>GVZCA,V9"P(>'= M2+AGC_MC0\*&A)M+PG9GV#]@"MYI@.[]J;E^B*V;6'H*&%0,DMW'(B_-9M8/ M/JRY,#L)XT0,++B[A?Z HZD;R#\=>SQP[C:K^3'%WW-'4G]O^\L@Z9&1U&MW M#(KJC2)G\"08:J!-T, H'8U@P,J"F9?\B%#=LS6QG2XX3]V:V=D&LP^!V8X- M7QC,'AYF1X9A*U180Y WO!OJGI^5TN#(158;72KA?^H0QD%)P7%OWYCO7E!H MD+-V4&@=] U:#Q"MG?&^INBAHK6!R.OMF^)@0BO-,UHNL-L/5H1?BMY7JDQV MX04X;8G*M)XZ]-) WAG9G>Z^=S /8_,;).UN=-C#\1TOFPV2'B_-H]?=]Q;& M(.FQ[;RGD74--!6J;:1:FPC?0NQ:EK=24 /W3%SC(>,:MC.\XU7FP?E*!X78 MH=WKW]&1,HBM,V(=>]BY8WK(P2&V@>CK['N;9J(;S3%9S@)LX2B:#>?=J)XZ MCG%0XJ]GM\=WO-6LA_@SB-V$V'%O7TO4(+8!B'TUZHW7^DD\.Y0V$7'.<&^\ M/3\SI<&9(U]H=I.=) 7AGUGL:N-RC:0YPYG=WEF4'/ M8T'3L-- 4:&+SXS!.I^)^PMZXW&,K;XSNEZYE>,/PQF'RQJOA MG?.BFLP4!QYP?+5'].2@@HUO:+S<^X9,]-MWF*2._A$. M+!;SJU\ZK:X%;_,]'& <1M;X)QN'4;]T!JV.^B*;*IS02*SRW&*AU]480UN, M$^W'UW,>% ZZ^[%J23H/QB"E!MH- M9)3R"4H,TV[UB@0W )*Y.X/LPP[\5FYHYTPK-M>YA9[=XF$54Q17Z?1NXZGR M,G=GCUK2RX-Q1V5+V3J=="MGZ+M?XXIQ@62&2HUT82#Z-@ER @66Z/.3P2J4?>G/:E##4NV0>;$2^YB MIR!_54\P/:#U>4N/QSJ=>BMQ_(MX,HV0O\&&RQA(*)'J4Y*607Z-L _$KJ32 MLK[,X$%@=+8 IRNQ"\**J-!E2T+.?^'W\%=F@=PA=:9_D?'^^HZDTBPN*OM4 M3%M6Z:R]'W;63N591YO/*O8]W+!O%)RA9&)=D-VRYRK3! ^@/QG.Z*. 7W,P M'. =L80'RL1?6)Q$X;F?DK23$XW]8*0$ PQUW#/H"Q>!0P?'6 @^[%H]'"MHZC9 ZG^GL+#N;[[!*+;?[, M%LMW\+(6:4G"B3B4CX'ZDG1M7#SDG0(TT5M\YCGOQ48@I(,SA+T#D^G'%@8A@Y O1 MMDB2B+F)?&O"T(1.@5H]5'G,AX54S!& M_Y6,#+;SG[!)'/IILODG:[-B'U\U.#AMO>0@Z_^>1VHS2^#*HPEP_O4I.;#SZ;_3"=N$WO_X759B\6J*'97U_\R6-# MYDZF@W9[-.,]-NF,&'-F,W:#+I_=OIME^\_T9<#^QR J]$EOK+&_:^ M"L$U,5H>S%3;I;/E>B^K.H%BJ_VVT_%>H1KMM-]=_$+Z[IC^ZKQ[G9U[+199 M#*UT'.E%CAXF%CG0;*'[A"+13+HE%EFP2Y22(QCY;!)&6> D@P39*LQRG)^L M.6=3%\VW?!%8?\&YT&-1"+ZBT"7@6I'E,N4+_.N:4ZF92L8,,F90 \P@0LU& M1BH;^/"=GT[YFB,@@%$XCF0T&5[1@OZEGS+7C5*41PA:'E<]OQ;9R1'CK?^B M91U/IV2" ;(!<1I[:6ZA%E7&%1<\N@1"I'>Y0#7"AE-NS5;19>7"[QIX#/98 M_J#?MI2BRJ@%)7W?V3E%J.0\2 :^R78KRS$/O#P,S\G#X M=ETD3R,0\0&:;)M^"(CG\>ZD+#,?CC!?Z6UW4(EK\9$'9PR2MT?X4 /(?8>2 MI.90/5#1,'\)0UV.2^Y'Z%S2F9C-Q'X [(U+4_ Q8WAGO*]#).'<. M6Y(/][[H1X1YL8C;?H;/K-\$/$[73)'LMN9^(!&V9BHU1:A(EDU(=\LOV[15Z7D M+O%=SVF-NYN_!DE^Q^]Z[<&=?KEMLTZG-1Z;S?Z8S;9'=]W0DVRVO].RMU02 MU:)@:+1;EJ:'7GV8PA+3>"UA<\O9-F:SCG[%-<]!'@/"&:='\-'S3C_2^MDSH++78HR M#Q8&/U7!X#G4Y,K$\RUQ[WY5M?4N@S(D?/ DW+&=X1W[ M3QD2-B1<@U,[]G#O\6!-HN!]:E$/JJ=AW1I5UJ2&]9DTS"M5NIDN>7M#<&1W M^G>DIR>:2I?\&A0?[:02&V8_>Z^RHX@]@&('8\,FAM;'RE9P(L]PJP-,)PV:5P M_JD#, WDG4[7[O3OZ+,9S^S1'.NAW1WN*^4,EA[;?[9'HSNFW!DD/5[TT40Y M[A/EJ+61( O,EQSM@>!RO4^0\94>P&08V(.]AY(XML%L M S [L$=#P[*-C7!TGR8-JX%&2P-32,Y$-Q#JE2%-ES"XF\EB+J8WA'?M=MM< M3!\@8IV>W7%,+LD!8O95W^ZT1W<=\'8X2&TBZKI[C%@WX97FW<7HS0AM*^!/ MGCW20";IV(.]%=?#6/4&2;N[S09!]4809E]U[/YX?W?XX)#:1-0Y M^X>?GI^YTN PQ@Y-YHV1OX>@<\;CW1G&>&&/CZ!AVS$(JBV"^FW3$:?F*'KE M/+J$:Z!)T, (QF>NAO8\8;M=.62C"T0R#5,5_0U)O;QG;OGNTP M[@6=)W8B#6\8WM@:\NQW[M<#V#"'88[#9 [PZ-KC_EUCBTWF"Q-Y/-#(XQN: M.O>^(:/_]IUJ*2=Z-'"&I=KYVN#Y46'P?$_.G>]U*^99!C@I:Z]QEKU.Q?SZ MVY=9FSM_V^A6,:>U5SC*&(Z"$['%2/AL[KQL^2R:#Q3&3].O.O0K;:!V.$NN MX3SEW]O:+-C$6V"MHIP)KGYA ;'1"-N(!_R:^;$E)]4#6@*+9E$'[LKB-RY- MQQ'C.F=^ZB:I*"# *=:!A*WS+]FJ_C%FR*+ W_K\-MT])(HV'SPV>R'\?TV6?875IN]6/.(S_[Z MXD\>&S)W,AVTVZ,9[[%)9\28,YNY@W&?]T:32>_?3K?]XOTWFH8*['8"KP2J M G',WE!>'GQ8A9Z]I+YB"F M8Q_7*,I[;2HX26X')/>=-=4>>NFVB>+K.L492E54UB5N$1KP\&P6\X3FB^,R MW<(R?5@%Z")7327-5EI-5Q_[';*69/5@3%39\+E.)]W*0/KNUVRYX1J]H!'6 M[5<,%=_?ENOV6NU\_3V-.5XPJBX+A[C%MBL_CV\.TTB1?VQ-TA@V 0\(*W!0 MYKUZTO-6+'^YP@Y9OCRXV*:UY!':4&"DT,CYD?,367KXW[VPJLQ#&R1%O!0# MX_U5/:'T@)[;+6U3ZW3JK;3Q+^(E=!^FULM!SI-"]%>?DG1##-RUCR/1LKZ@ M1P/\R19A&B2V];*3#WN%HP&H3G@ MVX]\$J4L6EF=D2XC\&4[O_\7%B=1>.ZG\?K;_]=&XKCF XDDJ)L!ZD6AT' M?0D%JJ('('SG">D?@"DQL\6FR'>X$W@H]/WP6B'X!-54 "@==9SA.T3R)0A) MVK,D@YD7N\RW5@!^PC?N&O8!+,VC@/ED<:9^(AZ-%K9U'"5S.-7?6W PWV>7 M6"[W9[98OH.7M4BMXMY\#L!FUBR%D\DMQTDZ72%0<6.%_2_9BOP6^"T"C,// MPQ4'N5 TT4)AWN(C2PZP$>0DCPAHFZ2>#THS08J,X '0$0SCAE:\ I-Y84T4 M5G$#0'%PK%BAKK ?L5-X)WR21O++Q$-M0.CG?P MT8YAYZ1AD)Z+6V#]5ZP->,5]6#'S@:[ D&#QW)J$01H+THJ3T/UNA4MZ& X ."5NGW#? M XJ#!5E"JQ:@BK\4)\+S;B2.:QXAE8)I$"-1PUZ$]R"!,(>_D).1'U<X4J-5#7/C 5>8N#3O7&W35"11;]>C%+\30Q]D1 M2N9T/X^ DB795;%1T(S=!["GG:&F0.X1&T5I7N6%]K1=Z@)7<2]ATV>3,,H\ MR P2)(29Y8!I.>=LZJ).S!>!]1><"P:-0C"_!9. L4HB>0HNO8AT%NUT30<8 M^6[D>P/D.Z%F(R.5+1?XSD^G?,W"8:X;I2A4$#YX?@5/YF6 M?Y8CQ,M>DCD']5156^7S\71*EPQ E4!AR0:;ND**QQNB" L>70(_$>A<('YQ MAR&1)R**HXU(F7H1>,I &FMX:>=77&N_@H<77AS3;0Y:\Z@WO4D*Z\3K,IXB.Z,%E>XTZ2%GVNWL&3'0!WMLKVG+HL52]CT@M3[J5;F2S6>T,1!^% M*,>="87!O]:6!^(,0K"?X7,1:+A/'/7VN*F'-Z[HK.>O+QPNO\+>]$.\E-Y# M),@W-G;>ZLS9WUPW-7G=7( M#G6\E[FT?NV\WP)5)I,W_>N+V_ELV'U13T(9;LC(RWSW+UG36-3%/ZO[S-^# MFMY0;V3\ZI.>B!2V6#A,WT!P?(MY_SQ>:,B6I,9 M-I3F#6?SV3+F;]4?WH&3N?39ZJT7T [I1^_D^M(:0A.@E$=,+Q1?Y]9!JRTL M!%D[*-\LOV[15Z7L9O%=K]L:]D8;OP8_]8[?]=J#._URVV:=3JL]NNN&S&8/ M:K/]G9:]I9ZV%F6SH]WJ%##.- ]36&(:KU4L;#G;YGH.9Q[UKM@U)'SH)#RV M![U#GL1B*/C@*7BT[YBU)M'O/CT3#JH%[]X3+7\T5FO2:^' 9P%?R,11T\MU M;]#U[8'I15E_)'4=@Z2:(ZDSON,X98.B1^,C,YCF8(-RE*)I.KK^R)#O\V[, M5PT39V!WNCT%F*<@?-,QTS"F8RL?@Z+' MYJ.GJ8AHH!'0P(";^X>%>DYM694"-!XY)!ZIOE,;PY3/ER[[)Y39\:?BR M9GS9:W<,5S8C)OP<,KF=@:'&&J/G'JG<36C=+09NG^\U+MQD=IO\8[-9D]EM M,KM-9G=3\T9-9K?)[#:9W4V G,GL-IF%)K-PKT;'P]IEH1D*-A2\^ZE']M@Q MK;H-!3>8@MN'3+_/-KM[WQ1(D]QMDKN?=;YCU^[W3-YP[9'4&YD,_)HC:3 P M&*HWADQJ]^%&Y$QJ]P^/]YI4M8KN75W70[W MXOW',+*2.8=_,"5R(5(BN4J)% 3>=6P+T_EL>C(2;HE8A?MUECMHF6IMNK9;]2&I_A@I[#=3@^V.TTC8"_: M:LXH]0,_[O J MW&WEZ_Y(69!X"1#;%3#F*D[X(L[>!KM8O:E\(@EO//%]MI-_7)R_^6"@Y4B5A$4^K_G M49[F?\F/)H#X[T=L!GM]R_QKMHI?O"GB !"@PV_3T7>>6S*;/8FT_PNKS5XL M$*6SO[[XD\>&S)U,!^WV:,9[;-(9,>;,9NY@W.>]T632^[?3;;]X_XV*ZX"_ M3^"50%6@I]C[*@371&/1BF]!POF>>VLQ(@Z4047CQ6& 9_P,WU?6NI .([E; MJ#NHT\'O6'.Y[R2=ZC.9$DQ3*&@V:THP30GF#X@,;=1*I@+35&":"LPFPI ,B0\,&3\, >#@ZYALV0\*&3<*^S M;\E$D^CWV=9@[EMF86HP30WFLZY+JSF6.K;O;;!4MVQ9'?[^\Z= M-$AZ9"0]3<%Y ^V !@;F3"'F#P_[FK*2"E^R:X][(Y/,7]] C6',Y\F8'=L9 MFGD>AC$-8]8+)HX]')K))@V)##^'4LR>(<8:8^<>I9BUR^]6Y3G[YGF;I&Z3 M>FPV:Y*Z35*W2>IN:,JH2>HV2=TFJ;L)D#-)W2:=T*03[I-W9@^ZAYQ0:"CX M\"FXT]LWP\A0L*'@^IRZ.W8.F'Z?;4IW[89]-3"7R^1T/Z<4Q[X]<,Q D-HC M:=PVR<(U1]*KSJBW%D0RZ*D->OJ/C9P&ZOX&QN),'ODVZ80F MG7"?A-B>W>_7+??,D+ AX?U(N%.WEKB&A T)[Y'4?<@U"<\VIQO'V#J==S5# M;0.3NTQB]W/*=W005',D[>M^FR3O MYM@!)LG[A\=^3=):E4-I#\:F]VB-HS6&,9\G8_;L=L:UB^)=%;)958/Z9\@(]M MP8J=GVP06(LEP&9J)>&.;^C8UC6+K67D ;C@J-84W@._GL-^>92]>1:%"TSE M!,ZXN4B]1&UAF&\!7IQXS()TO$HM5CB=Q&"T3^LT'+TXB M;Y**O_W&@4[A#?'"MDYOX*CB8Q9,K6_AC>=ZR)-9L'\S? 9FM MIC'#5DZ7%U7/GM.=$DV.?R"G2R8]__7\@Q4K!(A-M-4FB.P!F-DFO:#\\Y_/ M?]WX\VI1P2R@@@W+_>/B_,T_+KX55VRW1ENX6BVFN+I;@&#_IY;UB\ZW12'@ MM ;K0D#QKBX!-O.;)(,>U@4MP]@CXE9"(2\'P@(([5?2/FGG/V$@+?TTV?R3 MM>S7QR=U!VL\K"(H]'_C;KWI7U]X;,C[T=L!@=\R_QKMHI?O"G* ! .M WP6OG^22S MV9-(O;^PVNS%FD=\]M<7?[H=;TZW_>+]-ZJE R8\@5<"*8*\9N^KJ*)FTV)> MO/_D_9%Z4S0O4+*=L*67,-_ZRN,PC=S=1\341^\!Y&R1%PY +^=L7C9"$> MQ)]?A]%WM)E<"4S2 9U1+H=;UI@G@QB.V24R_=-K#W#3-CS.#):1*@;=9(4AQ MHOFX9?V+B]EHMW"HL3TM<73^91 MF%XBV0/Z7>XCDF'[:YM/(H H)>I M+Q@);,RYY\[1/EIX2?9:">>P#(SK.;#*-0=ID?H CA'=.W%R/0(RKDW\1 1 MQ+!3 DT<6J2? />Q1PB(&*'29]>P\V^P -B/L16 50S\8/G>@JP[:^DS@(NR MX=!Z]@7T)8 V4:H %OY&D:Z$2)S&2V%HAP*;0EX(#*-XQ?>WT(_E2_@@AK5! MF$;"PL3UCB^^6L>7$>>$Z%<,;=89^8X3#H+EM8V P4T%(= !R+Q+HDH HK9+ M?)&$;KJ%('/Y-DMIS^7C$G*F\ (IO8%GZ%'X5Y(6GP2^F^%[[8QO2!@"*.?" M+Y#"5A!8AC]-V#92'/Z=!2F+5I93J4O)\H:C>@' \38YPG*LXQHJCJ'30Q:_ MN/:2N?5;&%W"HA<@MWR^LO[,%LMW\.J6]>G3218'*3Z4+5"F%W@[O 1IB71R M9TWZRB-1BO#P7;Q!&NL"A?BN1,_H:O(;[J8( 70[P>7;] 9^X\6D575=L(DA M-U//1FIY_Y=)].;]_K][S-#V$*CL7).O"">TK&(%M )XB\1'PIG\<0_=:H#U M2CR$"@+4R17S?++-B2\GS&>!BWQ\)R4J2*!&J7LXD)>76!APP\.(X M53P&"N X <(D8? ,<#!S.7)%6 M46SA:%ITD&SA:H250"M!*."*EPPH&F'?HZ[=[0]N@Z8D$/F=4KHZ )D?AP4H M[@C!@^0N"E!L/$.B L3Q>9N6.$H#Z[VG +6=0)>Z9*W7YV6(! M3R5 *YH925&HB Q&CP5H&T76@D>7/+(+-I3 FK[$A+L876+P54CAL6NT!V+8 M.;BG3#"1@ M32:\*W$V_=5$[6I;+SO]M@TT0B0<@-8 ^RL6%@U9I.2)R4\1&W!J$=D#D..N MO02,L!#$(/P^3@'RK[#!#_@P%*87D)&Z]$1 RSH79XZ5-FU99SFW9EQ8>KCD M97.P;/%>$L.*(UW8B@WC,P$"$D%0]IK9%'F&5K5>";/K-0%2 Y(42G#"*5\$ MWLQS!25(DQ$M+LTV_(WH4#<\M6/_#2!-6STFE*I3BP-)O8%H(L*U+1^<#]H_ ML$_J2OM?&8=D0H*=/%57/'FL>B.&*;R'*/0D-4N2 +H"EY]4V%QM441@6];' M-$*W81%&O,2C>$1Z)U#NVGN+%%\PBW)ZED[D2 M] QV!2Q^ 4:08(L8C%_A% MA!#BS$=207U8@\-Y PQK*T<$@RM3D \4*"!)0_B%/_0*J#F5+\V(3")'R/;P MDB,0A+5819/T6 F]!8J7='&B"Y.,ZM>$>[,D_[><[@OG0T<19.M_0 0@GG-F MRRV$91@G1U)V%K@1G@=\EQG65G*61*9-/#D!RA=NNE##60PAEU4E@8M8!+(9 MM\$C6PEK6ZS:LGY,YD5GMP@__J_AI'#NTPU3S+GU.01>']N69A><7DGY'O,NKB\IUVN. M03!W'H8QEP$O4IOTY?; "\H[+R@>/8:OXME*T+L\CHQ426/FFE/(BZ)'^ /N M^SJA"D5*03 0=? UF%OP'3IC9\)21.V7",QIOY-(<@)Z&54#3/ M!8*;8!0,XZ)I1#8(+48V7+Z,0FWN[L)N4W1S!6RRS^W,-E0_@?<*I2_T))IG MY'IC%&>9Y&N9Z]Y=KGO-S>V3[^41;FX/0:NHF+V0:_P[R$I4S&E HPD.3@O M($HO/5?7M>CFE"\\,< )>>TL4?3.0(ARE(CHF0E3E2Q5?@\(>;%+8RLS# MD PCAS]!783!/'A2NZ<@"8^*);K2[Y=D.$+7*E[R#KRE:PQ%D!#W$+7T"*:H MD6.BJ8+BNN@T1>$5[,K"M!@0V!/RFPOR%P/#^$1)!.-U!D;*3)Y\13Y8 B B?[P26"OQ7G%9),\LX$N[UP\/#P;J_@1WA;M# RL3 MY3R_!BXU\X5+HT>*;"A>#NHX/)PAENIT*X0$B$XRV"5\BTX2: MRCQ<&RZ_!\.[LC1&JYK[,;\6-W;!#B9RX4*,40YP.!-7;1%'8X]LD 7V7:7\ MN(6G^)-+NQXOG0/IE1/K":,DTJA\9?G>=XQ>T;U)G/H4\"HFI_E9NHAD2KRP M3<3UH]A+.2N !]+!!W-.9#3(A+,LEV#*R098ST[0DPU4;@4GB].51I5XH\YE MFTW0"@K;,3-K_**>%W;5&3TG"+*/"+):7C;2BF_1V/;<7:X?,U(X1NE(LJ*6 MY]IZBL]MQ3[EG!SJ7:D+=CN38!&,,R$=VOJ>16/8 >"X]JRD4X MU(N$[>#EKJ,7Y9FNR.\<5$VXXB)M@0XWMLXODY"F!UL8@&'7P.WM6K>E<0!D=T4GAI=+EE$9*M M(*U<3ZCC/)NJ^:D"^U)Y6PLN[T[EG5VH/$_UWD3GCM/J-XW0]6C\ Q$ZV-MD M>*KCE>E]D$/I!]/[>GRU#@2_I[HZ(]_H(-65EQU-8V0M 6"G0@]B_$&NW>SU MH@R9<.:*\",2R8(ETDL0V7U5J;?$TZ..7FJ1LZ:>';GEYT/]EI*"G,"+*=[+ MQ:KR;@KVM!\NZ:;$#6/YPTY>-'$H8OO^V)9%-R\+.'E(; _[N=Z_"[;;FMFP M'[:[]<;VGC+K8^;D'X3,2F-AY>:QB_O**S YG"TDO)Y0*K++2E5C $0,^$QS M&R'!-E24_-?5JZZJ2L2*+$)7"S<\29 M5C+;DGPC,"X7S.4I-=G!K#K8=;129@^&5L*%YUI3 [X37@_RWP*V"UZUI)(R(K*5 R[J8T\VC"GQA#C\PO$TYJ;&= M%8BY&'SRLX*X,"J_G2PAV"I 2A:PXB&S4^FWTJ$+N@ 35L)8)M)@PC?N@DTI MQQPL)&^Q9*[(7\K:'U TC45X^1A;HJIP%D;@STT;: .7\[_(S,7<7@PCPNE% MM2G\A[*0KU /2ICB]1<#AT2 7'-D==N9ZEC)=D7XJ,<09 'L?X%]9;#.,KL5 MSI"3WP]JMWEL*FQ0LDF]A2R,I TL0JSZH.2OT(^ENQW@&E1;I2*AE"S 8HGT M:ZY"$BV"ISRF?AH*>B+Z2WRB"D1AZ2%ZU!OGT)S7PG,9 9Y:YCA8% :99HF^T-T*VVUL)[81$G M3D1QMKC"%1?XTY"X&Z^:?00B>!+JKC:HAJ%&$0WD$+QX!J,3<)M=,#,297FY MJ2HN!HJ;^9Z+.1K)-3[X-8UCCQ'>?_\>8?>B0GUP)ESSF_.5C>ER@(1$E.QB M<)]0<@9+"W+';43@F8&E^Y%/::&O(L."\E [PG:L%R*8IT.T5S$<@Q5=ZLV M@JS"@5MB\7*U,0Q(Q>GE)<<_B/P0CA$O)'1Y2\YH53@E.JI>_+V8D:)NZ@- M)MW2J[JT&:/R]NK#VFN\-!.%")4 H\-51[G.7 (+X]+--#62V6A-\ 2R0".D1!* ?9)* M*X'R.NA=P()QZ55X=<2C0)EG%F'DNJ>GW@(KH+S!77;Y( M7G][+I6FT9Z CI>R#@+>(A*3<#VLJ52F5"Y8T>+)HQ$7_C2T5A_@;O3)/ MFM?/C95I\M:1EQ8EIU%=.U):'8K_":<+-0_MJ2NM&DV6J=-.XB5*"CQ)_M*\ MO8'D'@7$$LR*6Y5\*1I?*&!CI8B+XB3?:U6_%)6;E\R)=@))9Z3<"X:<:#N" M$7_@(JKY$L6#15LTT^7%'6;G:B#[_PUD=QBAI8+L?RU= :H.%"E1,EBHVGVU M!UCT)2/-V+@L+U?7*=K&K$&AO2+^GA'12+%(?-1#37T0Q MC>R/\4>*VI_J7;24VC5]RHHB4(S1U:W!LJ6ZEG!;6!Z)1B5M-M$)0HI=AAC M0+)!Z%U&X75"TI?\%&E#O.*MRQ;XI!P]8!=._1H++#*U1)U UCP9,)1\!)MP MEHOIR2D\Y@N 4DL51GD=W".:5(DB>CM-N8J^*2Z;P3FH@%$93JK8@ YWEL)%-\WRN$O7PGC0+SU29_4@IQPN. MQI:P?<2;"D7V^VQ9FBAHY 8@,1:JCA*<*(LKS(FKJCA.%^I2EK+MA5DK^S^ MGD'#6!;?H156G:4GHWY3V;9([G?[+O,00M6+LN)K[>Y/_I]T>BDWHG>J0]]/NR['Q$!L.2.]"_(A8SY+?0L; MQ-!6?7C_D2^:\!!X;&G;ZFF2MB6V(C$*<@4\$0J,H<,5I0HDV$91]O\1%L"E M2.S1ZN(+W^"JL&&D;S)<;WAV>P\V5816F0;M+,:$_FH+_/ ,4A-*"MD")>H@ MEKD$A)\(# &7JYK,*P8X2>.B-9R%?+((L6PREU4MY;TO7"]RTP565M'Q98 8 MS,TX:VJ!AM5".H: :[*S@*KQ4/E&V00[,8@ 3A2M\$L!I'E"3H E6+Z4B5D6=&CHVA?[44IJI<"Z7>I*^#74DA5\(&O_OY!W 11@P8AOG\3X=NO7OR] M>>RVK;]SQ/-+H"#,XXHR@B+E'JA7 H9XMH".[1H M-?$G>3=@#Z]HT==SNNS(Z;_BH@.H/@-&+M$_BJ;8%X&V MC87CX/ZD"\Q6I@Z6HDFI=/!DZRPJRO?R.1T67FY1>P6U(["]LFZ>$8&7+E;@ M>&!:?K@=Z=)N$*2)^H0Z36ON4]6/Z@17L,52RDZ1%U-X:9(&V#PP3^-V2VU/ M=9;,75I\3]['GV=L* ZO/L^MKU"P'WH$NHP$QUP%I,' MDYN4&7AR9BJXF4@N8"7^-_.Y@M5&9I/J$6]KYO#6:^[[1QF*B%V6H@K2)KM4 M=<0( ]A;95L,Y"9J_B<])2^R0FHO1YX\W53G.U4-,J0GZ'O2/58N&+4:E#Z] MC$]@^IBC[K\5A^W9?V<][T% N!9O* 0T4#?75C$ M&^1:WH-K!]E(U^R98*WUM5GJ&$7^\X\[4+*4+Y'KEJPH?U?F8&\I, MPI)]Z*G#NH7#YERK2LKI:MF!5TU>ZUB=[HP>BV2'(FG12B.LLORE [E M@*N;5:(_-'&5:9NEQ""G8DI@7-W/8^UYN_*H&T]Z=T-WN&?YR"/=+E63_/GQ MUV_6V5G+^O+M;Z=?K;//'[]\_>WXV]F7SW<]O]-NU[1^9D,T@P( 3VS\[WN9 M]0ETI"^L?HZJLH%F/Z9T,NEX+G4+/W-BJ<\B-E2BPR[SPX)Y6&KMV;>Q%;!J M B0F.ZFP=IW"1>82^QZ7V$Z[:VZQG_4MMIS0?(2C[-_VQJU^I4 3'V$[YB!Y M>R0>>U+EV MS=D5,P5/Y9UDWN).4Q,R"*30;^D056&?W2^E;KF-RA*7*;EJS? MS0^K3$>$ M%V7#G^B^3@2T\*!Q,3B\MF5;)(EAHV!U72M^5LR0]GB61J_O,-"+FRKWJ]W: MY@GP]J;46 4+1&@:!3N^4?9UG,J$B]N&JNF3OG(:HDE>>51>Y7GH8?ET.149 M&E'6PDA&7PHDM8SX%=Y^8U@D"PE5P?Y=UL'$SBMSM&Z3 A%X#2VKC&'%[U15 MB#O(/LKV1]TRZ?J9[N6PPJB C6;WK-S8)63--7(ZLFS"F01!D?%#JF146FLT@R$&2^WFY#4'4VDCD1 MHXU4P8GTNS-"7B/?!LKTTK2LC>#7QE-NSMT.*P=>RH:CV@K%<6IB0,C:4+5^ M:>KD+N,LYD'I5C +\/$$\'< MO#LM/.*T)_TC)Q=M/B/1J<^KH^U4S[T44O8-T*TLABI\59&V-I/57WF36SFJ M\0(3BN\V4[$TC<]1S2$*0_B2]9%TZZ/TJN8Q71='5)8FY&T=J[E0*0D51-$; M=^QVS\DFE>E#-O,H?6G'7$]:5T'_;6.K9'M8A*?(-"I,BM2;#JO1I_ *>CW- MDH)]_CT%ZAGF]1BXC!PPMRKV]Y'MGZO&G=%B3.KI;(3 &N.\[.:PI>QO?1CG MVIC! JY$M?/ZG,N_:1VO=QF>N0:2/&L0B(TF9H&D"FAT%PI/.<=*)&?EDX)4 M\=^Z7"[5@#!*8^-")&<5AOEEBCRI>-7:;%9;LEU>.*A=)V!K''%KH:7OJQ+" M:!E2GKZX+:-YK6&4V\%,RPT3YZ;+#,ULT(Y4QL/6>14T#$J6K.>VG'9,69&F MVBN#69?K+:I6J-:XJDWWSOC<-DHB&Z.ZCCJEDM<4,0UK2Z6JU<]3)=PI?8^[ MJ,6$42B:0V/]<;$(CJNR76TC#53.Q[*(K5"E7JR\T^)KJO)=M4"PLQIXR6BR M8$XD,F)J*3X+9$(7;5D[;ANO(1AZ!N2]8'M.\ [(MT,,@O+?4(48%A09^0XI MZA+9KC2CWRJO).O>(RZ^_B.+KE6YGC9]1:4C5+@HDBTKO)HFXKZ LQQ/$4Z) M$[J=+LOYM!IU@#<=;9FMP:IH2L\IWXQ=*37I.MO+BI2VD:"5)7]N?B1+OK<+ ME E_CM(%#4:G3#.:#WRE6BZ*!-KO'G6IE\7O,K4E3N0=<7:_+QUPG[-IGJAU M=(UJ-V]"#U0W\?E"MD3@-PSMA7O54\?92"Q_)=99B:O?NY922R/P@VAR;YT% M2OJ>2,6$/* &&6/A=3:^F 9GBQK@4B6R-Y4=7*Z$Y!=3J*-R(:[6#3A07?:% M*5@!$7L-')4G#L781AG9*)<^4XM-G2"*9=N_MRY:=$LIKAV+XY"0SJ@2>;T> MDJ8MSM@5@$O<\B\6V/VN,$J)QA;IYL0<^))'Y9X+M+E87HHDR+J%"\\\]4$D M\P/M,C4_0>P.()'GNQ!D94DT=E8 /O<2F0&O:%2FM%#F[\1%$8RB?'($3D'O@_D$>1*%EV1;! 4S@)3$T"R?1:J MM_.=YH6)A #9_4&/8MG5O7>T^O!LGE@.155NH@?;] F=%&WS9VAQT _I==H# MXG29_!#OC4ND*#^51$--?U2KQ"PTF07N0#A=:=)5E:0@C@&UV!A _89:J11_ MIU0B<=]:Z;K:AZQ=SX&K5*"F--&7O%UO'H#.W#W4E$^P* R6 YLU=(5+G^5# M:B7.Y2F2J$9$WXIL$&D1$7D7LRDME%[*LHAR%B^1 M;\OJG]495+P8W9$%=260?#CAJU QD$Q5H84+WA6]A1J7Y=ZIN.3(CYG5OMU" M4BT,E_"0_&G:B5RK.&0YGZ(G<)]0_1Z8X4Q,\\M%/&8_RHH/2D.,*&2U M-EM9V_&1DDZE-TL?D-Y)IHI\VGS:*J6J&L-I@LTM0[SIRK:Q1I3ZNH;."@ M:2J#!;(QB?3;9>A4:."X>!TN7<:*3DN'=D>F@2N[!4=[_MIBV).,^JM?8]XN M>OQ .7BE(G7\B2@+J#'5* G-&3)0!1 M;&/PE'D^!7 Y/9$,E0D@;'0@W3!.,Z-9;KO94C9Y5_(F!&_DCL25MLB4H!J= M_!)E!CZX+#.,4_*]Q2VX>ALO)!-0T%T23.X*KMG:R@85MC5>EI:=+-75& MEL!EFD.?,XB(UY:4A8Q9&'(9\2-^XXD17]H\0]F(M;"ZD@%:6^6L$3RL0VU7 M7!%;EW<%+,$[J&G6<6#+^41T5]FCVBA#$>TM[F2+EKLEI7-CQ+26ENV>K@&F M+N@1]7(+GJ)NL<6X@:SOCT1O&F@NEI@73=82[25G;'_=T: M[P(Q5!Q;H%4DR>)=2K +'^(-<>7%1>&&D_:7!QD+04@LS!71S1,]@T=T-K_B MXE(H&VN!HTC+,XG8%$E(7**_$GDZKS?)2U1A"Q%6%V::!NH\=ZT<;I59''\+ M_2D=X%C$HQ7V*=]/=?O4-HZM27WF+6)K0N$3L.0N&5[H2Q!7^ )Z]V<_ T3% M071DZF#'T#/9#E CU"2%XSJ4W*2 M?"_5F;OTA:?NX"F0)#@"\8%);)A!)QKL419 -L#A6CZE'UMD=0CS6C7C+=PN MY0D8USBJ;;],__W8QX3+'[BX;F"*ZTR0O18&!U9-=1I6,_=[@+E!L4A*OV"^ M,$1.Q:2^BSPAGD:OB"F6LGQ[LT'>Z**:'P3 YMG/'_*>LVO9_-4MW2C)+@!E MKH,D5B"AE.JKH/4+GN2)MDL&IK (%I^Y055EJQ?7,>DT#$S9SE%9-0@4XHI5K%E^H)I>5MDN: /$7*8[$"SDYTHKI M_&J#?J%L@6E6IW8L\NI]28=B'XH$%8--\LYB5'::+KA$"KX!VYM?;KE8UUNP M4]%K54F970:NQ)= HE;V,^K:W?Y 0Y6\R2Z^4OK% N0ZG"C(K -K5T UCS.. MT7U3]86:O(UN+TVT"[5[$5]@A$;/N,: 0W7UF%B1$BIS/5%1RG<_>(H4\NL%!!WZT3NYOO3^T7D%,J-VY_(M]$+Q=>[7 MMMK"MTTB^&>JWBR_;M%7;Y+I^G<=I]7M]#9^W6XY=_RNUQ[@_S:&=Y@P^O=]8K<[1@YL?OMT?D^8VRM3^G9%R#"+X0VD@Y('F2P3.$S;&T M'<[)=CC'V8#G "4"T7.&RVTT@];*N70TSNDZ&CR[XR (,>V!>H.CCGW.$/R- MW7B+=$$!C&/T4&]$0<('M TB^OB?ZLKV0C5+8 E]@<;O__'$^IEK7(I?_)Y9 M2PK"A?C(#@(1+XPN(YQ\<20A,9W@_]]M@2XF53P1;-<,2X*MTWG3=M[05)0C M"_[2%7_9@=QN/?Y&.NSL!\*V50%(NG:K%23) ^^4HMPEI;LKR=")V[N?]X>@ MZ7Z4_J1RI!I#+R6*#'$_6^*^-VIJ)\!?W@<;>V#A65+=WA; C/[7* L U+^P M +I@ <"?A 70O9.0+!W_3D*R H0-$9(REKLGN5:3S \5DKNBZ0=2^F,FX@RH MT_!M^*O(-L*XY5&W51%7Q"BZN(-\Y;PN96H8AGEN#'-OU-1.*>QN550=L=Y4 MUVW;\ +\Y^D([SF$%MH=W;#HO.F,[FY8&._K$+PO$UHPQ'VPQ&U""TTR IZ< MZIY%:*&K6P!=$UIX9'*MGZ?T0)1^:!: (>Y#(&X3!CA\"\#$ /:S 'JZ!=![ MTVV;&$!##583 S Q $/<)@9@8@ F!K"/!=#7+8"^B0'<&9*B6JKQ7I+)+C#9 M!89?3%3A,*,*)KG@<>!,535/[6G)8E59?MH%=$W#%(M9\?SJ6RI^A:_BT/>F MXIL&"E,Y$_5NMO)#P*E!88L'.JZQ=@QC&\9^ZI#-#R.%VJG4O4,]#P*:>G/' MG$93:']EO>RU6X-^13N>79O( MCE]42(K:-D6B3J/=AG4:_2"'9UN_XUB$"QYX8=3H;H6?PX#?G>2<3O-(KM

,Z+Y0W_RS ?1[3>J MJS9PWR#9Y"Y,H_H[-:IW1AGO_:A&]7! ]PB %C$W>1NG"R"PU;OF=*\O;)_? MS+V)E[Q[\@T^0DO[.^!MXSW*H\KFP4;9?"K0M[.NA>,UIAVFTVF-QTUIVCCJ MM3KMW7IW[M@'40_-B#%IM8[NG?[OW\Y^/OMF??[]MY]/OSY:.[G:P>'#Z<7) MU[/S;V=?/N_5[.W!;VV>XO"=EO/G/XU[NZ2H[G,1]D@W6K=:@S]*,[;KKKJW M;U"J[GF2+-^^>7-]?=V";;8NPZLWQY$[!VLU?L.GERQZ,V4)>^.T.]U>?_P& MMNNTG?%@-'3@?;WNH/LF]A:I'&_X[]%W!B=M=]I.:YX SO*X%(; SGVF33ZS MJ;W]U/I[ZJ\LC/[!KWHVSF6D%N>+4(;RLD'6)^%EX%WR /X0+>6!LCG%8B*7 MFAM),S>2$%NTN_)A,?(Q&_2(T3.&_=L)'2J6)M\E^^;'V6B--\?6S,,F_I_# M*S%$P1F)#;9.4&%B+S MY\!N#1RTY/Z?]8"PL&?AX&7F^U1&+/POF[1KF M-'LTUF\6E@7/+KR7)Y]3HQGP O@30PH%"A >I.VF(<^O#B;7O25+R,> \6) MD:E(&W[3<9BR%D!J+\']#V<+OD]H(."6,\C2@ZH-CKA@<9P%,1Y333._ M2"?9-_D\2AW0TZ@4IP>@:2H=MRC% X:*%PMV A M_+'7Z8U*^OL[!@N[6; 0,2D'XIYE7*C-M'/*Y]=QX95?P2K[M(8P;!JC76\B:L_\!G5%5R!Q^[.^33UP->&\AN2HB^\HOO3B1%N0%4K8J.J&77?Q\U+%>%1[Z'+:L M;K=[-!B,VJ\E,8K;J$[?MISQ>-C:)SND6?3W>.9@'>E/W%*>JFGNA2'O3:,[ ME048A*0&MR#I?D^:;9AMF&V8;9AMF&V8;3S?;33)SG7:/R39V414:AY1\6[^ MWS1T_[I+9$6_Q72&;V)_>827=VW'D?<4)V$P\V3]HC4+(^NC=X-A"QH\;QV[ M+O>Y$5_$U[]'P+8)S \S@E^J.DU&@9;TEA+SLG/#DFO-@0R2&'BDU-/@S M6RS?@5?2^B'WF:5]/H/0#(@,$FY-S_%[2%ALB<0+)?*13R*2RV.E/AY6[)?7 M?QYBWUR[/2^QOT]^6[]0\<*4>._!@:7<#],HF1<%_R>.1F#)LM/83U3'1!P4 MQ@=^Q?UP2;\D.TZW%C-V=(8/R>]:1JLHDQD^)VXW*:V&Y6]/:77:SA%G41"F M29;;^N]4L/RI^/SV$IF'S5BMS)4U::SW% =](PF,)-@N"3I'<0)J6MP9+Y9^ MN,J2VZO2:D[E(T%!0MP>W[G EP36";[&;G$7"4MV2^=7K#W93B,U]F\!3VF-#ZKUYPBN5:X*NK MGUZP:,("'A]]N<%H[+&;X#>==KOS/#BI8SCIN7%29R=.^N@%#/X(?S*GU4H) H:T7?;6 P1DUEK3^]^>OGS!LD3!T,3Z$;DJ^ MS*$F1R/F+T[^9C O,?^-W81!N%B!+$IX$%.>LSOG"Y:1PB%3PLGQ)T,)FRGA MA/FNZ@3TR0N^XTR/9T$7'TX_&KK83!>JYNNYD<6GXY\-66PFBT]LPOWG11'G M7T\-16RFB/.LV5>5J*@P,M>FF3W-8(A_;_O?TP^,J.RCWX I$F8>1*U"&T\^ M#\+,1EC_KE&S$6[338#9)Y!">-(:)0 ]Q?%5*X:8(HI2IL16N/"2CWX5@PPC^2EV><,K[QA_/$NCP(OG5IPNEV(2)//]E<4 M?DLY7W*5O356_2'DU?7%Z8F5XI"\B/^1\CCYD17Y3T>)S],ZI*-_I!0$[-^/ M(T\/%+W_8SUC! OV?P9(?L9ZM1=B.5S4C5FG>(:REGW.V)RRV1C&5; ML!J-";GVP*&,T\E_8#G4*[[')IZ/U3BT*DNL6+X(%6%A>YL3K6AN,VHNV#I. M(58OLZ;*5 MP:J+LU\^'W_[_>MI\P:PGH%8=@&;4[I\1OM!RV= (>?TK5?3USMK"'SH:^ZG MN"S%(?3)W(M!E(*H)WD-&HXOI].@533C(XQD*7OP]T91XP!;#IU)4!U/L M"Z]/>_=DN8_4-9_@""Q.L.$U-8HBX@(8@U //&;CN["UO)@:*8MQ#G%H9*_5 M_P$1C)[3ZG9VBV#LL^S=@SA;-SMH#4>[+;NC@;R'1;GQT4'-C<\UX28"&6>_ M_?[I&(53D;)QG'Z@F]^.%P?[M%#\98^@/A[NX>_5/L# MT4R0LLR^T[DB7+56WMW/JX-"U9OXC?4O#[RKCQ$''>FYW^\2D'@RN;!QTBI" MK0E((*,A0P#!?Q*]>;\II_55GE,^R[X,Q9>OZ^C8-L"'?3,)IROXSSQ9^.__ M/U!+ P04 " /,>=6/_>9D\$- 7D0 $0 '-I;74M,C R,S U,S$N M>'-D[5U;<^(X%G[O7Z'E97NKAG!)TNFD.CU%B).FB@ +9'KFJ4O8,JC:V(QD MYS*_?H]D&VQ\D4W(KF>A'SH8GXN.OJ.CHR/9?/GU96FA)\(X=>SK6NND64/$ MUAV#VO/KVN/TKOZY]NO7#Q^^_*->__UFW$>WCNXMB>VB+B/8)09ZINX"N0N" MOCOL)WW":&1AUW38LE[_*MFZSNJ5T?G"1>UF^S0D"^^R*ZQ_OIA=S)KU<]RZ MJ)]=&I_JEY_.F_6+6>MR=GYQ:?9IAD_KIZU9NWZF?S;KE^;Y MK(YQRR27[0L3-S]+H2_\BNL+LL0(3+/YU0N_KBU<=W75:#P_/Y\\GYXX;-YH M-YNMQN\/_8DDK06T%K5_QJA?9LP*Z4\;XO8,MD%B(HCG"JUSS[3P];U*3$ ,>PB( ^1A"Y[6(V)^X M+PE?89VH.^;K!X0$7'2YN#2'?&]N0.LRR?$'%*:_Y6YNQ M'K.EFQ%PEFJ&%,2)?C)WGAJZX]DN>RTR)-)8PHLR@R$FS""TC.Z07'S862=W M5ZR,TC6]_)2B%MNVXTH)XIO@N]6*VJ;C?P%?">^]"EUX3,QP$DG,4"EQ0OZY MPDQGCJ4(*HT5_MU;)6U'UCT8.+_VYMO M$+.L^2\QH2WSV.>YDYE=3HTX;"0G&;=GQMRG\M M5-^D\74DN;XTMFFWI'B<&$/[J_R\[=@!D(M+5<)XN@N,Z&-,R[\.'=;)%/Y_T ;3 MR?!N.-+&G6D/[G8&0/0P&FO?@*'WF]8;P*7V%J!+Z5%"?U8,^HU2-+Q#&[4( M]**88N1K/GK#!J7)MPYTS[!_JXTGVK\?>],_]H5_BF0EXN>[(!Y5]$_DJSI" MO &BVYE\N^L/O[]I\DT7J 3TTRZ "OE(*C@@&.^U 02N?D&,0FHE !RD=S_HW?6ZG<&TT^T.'P?3WN!^!+[7[6E%QT2^#"4*G[=1 MB,A#&X$HE'A Z RGW[2Q/R]KOX]$;!AHTX*HI/,JT;C<1D/*"9(#]#$0]:]? M$$@[("3 ^H?>5$9AF;%)E]0&)49)G@05*JWF-BH1:4$J%Y%W0+CLG*+MD(&U M6HE(=?#951<\<+.2>83K\;33 U\L,2YRA2A!:2>'1E2@'!TQD0<$T$2[%R%B MK(V&8Q$>BHZ-;38E"*>)D>&+0&L9!]3KVL.H/_Q#TVY@QKWK34?]SJ!@QZ=Q M*OO^;+OO0RDH$(.$G /J_\GCC0CIX'[:;V*"+.KUVVS*GC]/>/U:!/)E'%*O MYZT"1HY%=4KX/E84:UDY^%Q>GI]=-)/S=?[* GT,91]2432WLZ=X9NT'MD"2 M$K3$?*X$S9=\2)"EKNU*094G00E18K;/62,>(CPY2[U2(*GE**%*) >Y"\=# M!"NY$"P7\[+8E= DLX>4U>1!(K*U_"B'1SJS$HU/RA7,04*1-Z/?$A=3BX_) M$[$]PHCNS'W%^T@7LH4KH4R4]5491!U]#-3!QT CBJ@\(AX'!3H7S^>,S&5; M'3/HLCW"GJ5!B7W9S80-\G&5R#%#3SBB'\=&/+I@>!9QS'OBS!E>+<0QDJ"S M]K)4**9(Z0N)K8S"O@"D@6[A!U'MH5,<9X$ML#J6Y3R+L_=W#NLR8E"W[_!] M>D.& I47)+=.2GC!6B<"IE9%O3,/@=Q5*H2U?*5H,W(]14AJ>D(;1R$/L$;2OWQ0@[1UGWE7FG@E[LGB5HFL*Z(1A2J/J,=AN<.4/6'+ M(TL(B=#%X@SI/L=[NGPE[LDR6G'LF$?BE!!UTX4 MP7)W[ .QAX10SE9[.9P*"%*BE2AG*3;MCWA%^V.S;3"$8 /MM.>R;-"G>$8M MZKX^8-=C\'>$7V6":3HL3LGW!OD>VZ+TFI2#T'E>$]_C6"L-2BSK!J*PA2AL M(H(V;M/SHQ.^%_ _6E5RPQ^MHR-6SQ&3AY#"+521:?&AYXKW8HF7Z^U\JBE3 MH-(=DO7>U'-.D;U7J0-%E!RQE&_\SJY^%*:, Z= @M7E0K*$T)7;)VFC_8?/DH5'!$,%JV M=DQ'=L^;HV6*1"62R6IH/I*1RC>D0(&:(Y[K,<2=32X _Y,7PG3*Q6G<_8S1 M'/E*K),UT"*CEJ.(2@1_4$3I(2&?__COCA-I2:%*C!.53]4SQH<^P6X=PB]7 M3\GB5L%TFCSJESS#?XBKP_3^O/$XM0GG'BCB9"Z6U!"'=!$-+6J(EZR#U9Y5 M?%?YK6J4^":/^67B"S=#Q4AH1H%J&6JCRE&@_9 <(N4Q\QT#;1%)2E@3]:+4 M!]@//:1N/9U>,J1F<"NQ219OMA]Q_W\/J5\:\==D^]>Q5VF+%VD'/U(@L1(0 M_(B4K\9DB:G8_NPZMLNP/.C0IR8,,CSC\HOKFHDM\2I@\4[PZUHA7IM:EL@6 MKVLN$P_?R!]ZN%H11AUC*M_S:WA,MK&&N >*J.N)JWOF>*OKFD].7;*L(?^U MP/XW(5,/[@@QF_>')TP4F[J0QJY+M%W,%P]D.1-O#MY8YK?.-RR/8^_V;'[) MXLIP1"\6,,X)F\J1),0_, M9JB$/;>]?D]A092D$FU.NLGTV2GK61&62AC5LV54)7WP>&/[>#!H$H\ 90!4 MA%5MH_^3'VYX:X8M\;S.=4V7#^N4BGQ+QX:9C+T6&4\>=YTE82W5,-JFJP1H M2;<:VJ5C7(2E$D8-'.8N.K8Q@?EET8$^ISI6H)/'4@F;4L;_@I'24,68*F%8 M[M@?$'>WH"$9JQHR^O3%,5V%1\:)*@%5N-L^M,,,E,-7?NTUPXH\EC(V_7=# MNK,$ZHGKZ#]_$Y5XB L=PY +!FR-, 5OZ^(5=;'5RLF:2LBHJJ-JXCBVHTH0 MMZ@JX:I] F& Q ^NC(E-GK$U)6PY<%RJ9WMM0>X2L+W/JNL6N[@+WQ"6/P\D MZ2H!4KB>F/@%N7P;,H@K8<@WQS)F6/]98OF;RU()HSJV(YZZ"_/64T44R"*O MA"T3F$J?,2/%/"V=N!*&B.UA.9\$>X?W#,*+^.G+#%0RZ2L[^8:U>IA 9]26 M+1 5"&H0OSE3L(";A$$CPC$D#LNE!\20U:?,S5%73B%\/S/Q2+&(W1!4(@1_)^*GI(G1 M>8( ,B<#3[1M:":.P]Y@3G5(^V^IY0ER=TQTAQF0BV7'JKW(?B=,Y:-:?+?" MN>,I,M1\GDK@OI7@M,OE0^U*V:+9W*+$5B[L8E25:'ED79V]I%;N:)2040FK MM3\]6"*TF^U6#](+6^QXCR#34.&7SU4)R^*+;,A2(_9JR!%Q),"W3H6^P2HC.X*C$TMI+2!\Q^$E1@I'9;TR7 +VH>O%4ECACEGDE?##@5B]VM@/C;

]*-3WZOIY1\+H>%2*Y/)6P*GS!'6&P*(!I*!P5 M^0"IN"IAVG0R[BOPB9)4HLTYNW%^57N7?;R0\WT6!13<8 [>H#9.GFZ"^7%. M[9&?54&LRC0H@[H:N5XXF&%-+=*:E;BK@:ZE.%S_*-_"*LYJ%*WL[BJN*M7= M(!3XI84)MI23;S9#)89A=A1,32$JU?:.;7OB??'@QS8D7)AG#[$TTO<)$BLO MGJC*X^3B)9=+_/7#?P!02P,$% @ #S'G5J6T\S$)%@ 5LH !4 !S M:6UU+3(P,C,P-3,Q7V-A;"YX;6SE75M3&TFR?I]?P?%Y/374_3*Q,QO8X!DB M,!# [.YY4M0ER_19(;'=C6WVUY\L<3%@+D(JX<8;,X$ET:B_K/PZ*[,J,^LO M?_UR,E[[!&W73">_OF$_TS=K,(G3U$P^_OKFSZ/WQ+[YZV\__?27_R+D'V\/ M=M8VI_'L!";]VKL6? ]I[7/3'Z_UQ[#V]VG[S^:37]L?^SY/VQ-"?IO]V;OI MZ7G;?#SNUSCEXNJRJ]^VO_AH33"!$N69(=(E39Q6E)C 7%#&I0#Z?S[^$E66 M.GA!! N_OCGN^]-? MUM<_?_[\\Y?0CG^>MA_7.:5B_>KJ-Y>7?_GF^L]B=C5SSJW/?GM]:=?<=R%^ M+5O_QX>=PW@,)YXTDZ[WDUANT#6_=+,/=Z;1][-1?Q+7VH-7E'?DZC)2/B*, MXQ#]_*5+;W[[:6WM8CC:Z1@.(*^5?_\\V+Z^9=> M[N;6[N'6)KXXW-O9WMPXVMI\N[&SL?MNZ_"/K:VC0Q1C]K7]^2G\^@:_Y'0, M5Y\=MY!GGYV1HF^J+L#\]QS?NOX5(EL!]]??G>!5Q<[?.EADN!BK*YN M/I[&6Q>-BZ:F[=5?CGV \>S3T5E'/GI_.MII?&C&3=] MS%)A_TT_O-X.D[X M6&W]ZZSIST?1ZPC9<.)MS$0F94A0W!*=(2@G@#J?;H]@D;)#,6?ZSKX+,Z5? MWG"]#.TZC/ONZI/98,\&>EY,%\-=1>:1ERK( (P$F2611C-B;8S$.8YR)V\J:R2:E1!_IY,)S-A.Z3O^*S$X!LI-66(_'C?-VE[\LZ?-KT?CW04 M2NAH20H^3OJL3$WU9K&N@[X;Q< \ M>I.2I)PP0+ I$6=Q0I4Y9A=X@IAJNRT7=ZZ#_]T9>@23?H0:80H$)5'D@$-( M _$1M09>28.26&YK,_T6@"'Y70MH]IM9<^'!K6?H+AZ.YM^0RIQ]UD-[.,W] M9]\"3M:C -I:$2BA7@-Z?E$2%VTD1CNC-3XXPO':INU11$/RH2HPH.+P5Z/$ M?CL]A;8_WQ_[28]1<['3IV69N2""R,$'I=!=*XX;MYY8CV+S9+F,*5@/OGK\ M]3">(;E&%>A0;>BKD6$/\:#PDX\[X#LX*,.XE__L8";L2"5MF'6,"%5,%G!' MK%.9,)S0M M$MR-,N 4)KDF61GDJ'&:8*AG"#69@4\(-]6>+QY'- \CU.MA1,7AKT:)WZ?3 M]+D9CT><^Y@4M80S=.(E=1C4*\7+Y,5,D-ZQZOLJ5_>>1\WZ]:AYH2&M9_/+ M"LXEJ::3>.F>LF Q6F*>\%C")ZXS\0J#\;(%+#(D*I*K;>OO S*/JLWK4?7R M@UU-[S=WM)@+R24EB##H9TC-(W$,*"F$1"/#97#FI381EY+D*KH"#12,MH1Q M6G9F5"(A24.T$=XREZ2PM6>F;U$,*7Y=5-N/[(,N,M;5V+MYN6]QL=I\Y+_< M %;F1B64Y]1)8IA'4QHRX"-%.1$"HDM9JA1K1RY/0!I2+%N+#36UL*(@Y@K1 M^0U[:[T+QE!# +(@TC-TG)A7Z#AYZKDU@ [52@.9>T -*;:M18^ZFEC%S'=E MP[+R4C ,M$WR:,."2\0+ !)0D1$],A?M"B? >^>+A?90VS-(]XC'8G*4&4D*!>?3PN:Z?J[I?>#&>BLN @3[MD7K:" FGOJT[-)W^W[H\B&NA,6(,6%551)7@HCOVP#8Z"/X9G2'%9/7)4TT#%U!LX]4V:6>:1POL;ZB4)40LB MA<'965A#*$IL)!IFD6HG5]R\_Y""KGHZ7WB$:^MXZ\LI3#I XW1C!_!*0D%M M4,)XXJ7T1/IL2 "F">)!;,$"3;7+=^: -:38JCHCJNFC7EG7\;3MCZ ]V9Y\ M@JXO:6!=*<5)QDE+/.6()%.%KW0B:*2, I.EI;7#[OMP#"EVJD>%I4?\CN[_ MLGYW>';P? MYVL*- M8&OK2]]Z?#J:B6_/MY'4LY2/LJPS'>-M/FY/>FB1>".577(THT'M59M/4;;I;2R7<_X(7-(.LB-HT!F1.($0FT4D/IJH M>G0ZDJ, M76LOJ'\#8GF+U $.3EG$W<31'4]GY5!7YMYK+VD,*)(19;=3B-)R1Q(7G DI M9N%5;0D?!30DV[4<'[ZU8+7T4&]]!&8>Q>\P04''"&PCG323INN+V)^N70(K MJ<]<*Q)X%*4E#WH#"45G*4D3/#!;?<-E/F1#\O3JDF4%FJEO)F^$(S9:J43$ M.Y<=4)FY)\%J22S2V@9O+#.U"Y>>#":7;*ETW5.)".4@V$26<)3*$DD=:DGHX*)85 M9ZJZK_<(G"H5B _TD'H_;9%$DXOU_GA^U/I)Y^.,:I,T>W=)O/1_9Q=K^-># M)+,JQ='XJ,:$;LHL:R:6NJ0H8MGF%6!J9QFM1I(A&=A:K+RW,/+[TB/T M-TR1\":#9XQHKDH!#<7P,(B(.++W04MNH+:[<0O D!S/5;%G\1%?D=)-=N4^ M@HC9ZD)I[.,B$X0YB3(IG[.H;7L>4?JPMKMXT")8%8B2Y9D$U)&/M,RF.*E2 M=*."K]U6ZL6VN[ZO<5Z<@W0WTTJE[B]%J<>H9*(,.(2=!18I6 M)UF,3V<%B#A6'+01U2O?'X R*)^Z-I.6&_COFFCQ;N/PC_<[>W^OUWK__F]_ MB=2)!V2IE"-1\BE]=XSA\J<&O^WM^9]=R3Z_CJ" ^*PB MD4Y8XJT%DE.27M)L>?76Y?.CJ^L*A$2+/($D7E)+LP?B4LK$^FBSHR+*ZCE< MS_;_7G""6@5#'G<'GZ. BOTIT-&-C;^,4C9.IFW?_'OV=A09<\HD2I) _U:R M4@4:P9(<3)(X-5H6:T<$C\ 94GSP0ORHI9QJ;'E[UC43Z#J,CP+Z3P7(A<_U M$8-9?-7A:+272L%X]R/,DA7?'9>7VQ/$?S;!*.J!/[FN&F0C#*0X),H(BSX3 M:4L)6,J)1.M-LA!8_1,C7DBT(>6OOQ"+ATB:>O4R-Y[)O;P)H=]LNED!QWX+ M)\W9R2@;%4"DB&;=)2(3M^B4>TF M8G,!>V;-\LJ7"EZ"/?4U5K>#YCU+VXOO6^P7FXJ_Z/NV"6=]*58\FN[[62AI?S!*5M?7"IETNZAS!#H9 MZE(@*IN _,Z96,H"2:D<_^=!.M=R+_U/H5H]I;[ 1'C9+'!$ M38@L2$,2-1@P:RF)+95S(:A0#K*B,=1>I7L2U%RT^L&V$>IJ:H4$FG'Z:V_! M&]U[8U!:1RI(T!A72\$$\;-7%!&7'[1Z^<\SX,U%JA]L[V%5VGN!I9&K@B<3 MF)4.#*'!E0TUBT%V2)PX)W..02=1/;GI25!S4>D'VP"HJZG53G!W&M%=&5 5 M3!0A:T)9V9N-Y4!N$6;="9UT0?.D:F^./P/>7*3ZP=;S5Z6]FHF6]XW#^V;B M)_'V. 0NE33"$)-%*L"^")!F"7JS,U'W M3F?I0%M?H(T-WG4D(1C&(98-['*LC"A]C++#'RKIJ+CFHG:5P).@7D$VRK), MNN>8OXJ*JM>9S)_/-H3?3]L#.#UKXS$^[64_^/J0W9'5*7+N)6&ZK*9S)HEG MQ:Q(QK0#&Y.O76KT-*JAY4F^"(7JZJHZA_;R9E,&8)*Z46FA*93+)+%RF!5( M()9I0[CTS&:79(JK(LT-&,_,!_FA6+*H-I:F14E*_8IBN]YG!7/&*Z.[[3@/< MNKYM8@_ILD'O[0]N7+D/;3--=UW0K2^79[WCBUGVTH'O82MGB/W(<*6YECAU M:H.!L4^)!&4BT4HF:9.*RM?>#7U9"5?D+M\7-BB><11S(B*71!W!%$XA( @( M0Y-+G'-80='20DG9W[D(A7J7W4T=]&2\S8^)@U5:- (Y[%$FUH3 MEVPD'AT>CQX.,%:];]O* M10-O4>NY>!QZ--V(R)46[NWMS"'PMT'WY^U,VEG"047F&='C(S'&&?/ M0/=W0%N!LH>4B8EEKTYY#+F5L20K<$G(($3U5>7DI_KV@DJLOMUT_ M-%-!,*]A\6]U'%I&,ZLS42C_*;3]^?[83WIDR-.Z^W .^&+U1TLF" ML@G=1EU.X- %D_"$^P,O]VC[=W?MW;?;6\='L9C2&=CF.:O)1%E MB^>Z(:D#!$FB'*Z5R:!&4N\\BQPAR$FK5V[-"^V92WFO/?Y7_#MT>?IB%FM38J4 MV').D<0PG@2G@:AH/:/@P/G::[C/A#BDZ&$E#+MK95>IPFHS\W- OF\^X8BH M3*T4BM!H(Y'69>)R0*@@4LI>6E$]X_NY&(<4-PR.:<]6XLM2[0!.T#E!%>WE M]TV'NBN81Z$)C(?$!28#/1J9 MD@T\,!>K&-./) 8XHZ$TA03L+)@EBK%(DL MYLB\5I2^Z++.0T!?Y>+.<]CV+'-<19WU#PB]#7*4 S!;CB$7.?)R6BDE(3A\ M)0)ZPCYFG#UJ[_?>#^55+M@LPYX:*IESRK[\O/P(>*_??OI_4$L#!!0 ( M \QYU;Z]0,Y/U( -6? P 5 &UL['UI MX;(_MFMG^Q,"1L#DMDQZ2EQ3MZ1B7),O$@\P'0":0Q[_^WR\?SW[ZC)/I<#SZV\_\+^SGGW"4 MQGDX>O^WG_]X]RNXG__OO_W+O_SK_P+X?T_>O/CIV3B=?\31[*>G$PPSS#_] M.9Q]^&GV 7_ZS_'DG\//X:?79V%6QI./ /\V_V=/QY^^3H;O/\Q^$DS(Y:\M M_W;RUY"?_7I(LR,4B0/ I0R17P14<( M@1?TPI; W/Q#SX:C?_ZU_A'#%'^BZ8VF\V__]O.'V>S37W_YY<\___S+ES@Y M^\MX\OX7P9C\9?G;/R]^_^]_F?_MMU^=#N_Z1?I8_LO_^_W% MV_0!/P88CJ:S,$J7 ]#P>?;M'UY%HW^Y^$OZU>GPK]/YOW\Q3F$V5]"#4_AI MY6_4[V#Y:U!_!%R0-/_R99I__K=_^>FG"\F%29J,S_ -EI\67_[QYOEMI,/1 M[)<\_/C+XG=^"6=GA'C^";.OG_!O/T^''S^=X?)G'R985J)?3KF"TA7._ZZ? M]LO.F#X0D$DZCPCT4QQ5BC?$>->G[X[YVV=!QA+.SV8-$=_^[*9XQQ_#L*6 M;WUT [3S#X*/^#'BI"74:Y][!><2Y$V$--KYV7Q-3_^2QA]_F:-[^NKEL].7 M;T^?T1=O7[UX_NSDW>FS)R#;_Z>!\"N]#^#1X.Z/3K!YL M-&U\3E].!X)AXLI%R-)S4#(K<"QJ4(%%HUR*,HC;?)DN^5?"-,X9LQCBEZJ5 M7_!L-EW^9*ZGN8Y6H[C0S?;S.IE.<38]B=/9)*39H&A>7!$.F+81E"X(W@8# M,17)/6((P36>TW4$U^=SR;:3R7)FB[6ZY6(ND_''IIJ=C9L)]$)G!/_GG\:3 MC).__34:[_.?WO<[*CSPC<]&3V-$PF7\EF_X]P=HX# MPW5FF6M98_VL!VQMW4K&^GV],LG\I20MJ57LP\XN3;G0;2N*,42L*(L*)$=.%1D]G#/HE#* MRI2[4?E]L(Z(""O/TPGLS>X>3C\]%GG,ZJ&3P=$$VM-H60<$56 M$?TK<#K2G%60F@M>1&SM!-R%XQ@HL+-\;^M<-_4)!EFH8*)EX(HF2\0I RZ0 M.9*9YS$+&X1IO?R/;J%O+]';ZC5MU/MR/$HW9A@QY^*- %O(\%3&,PB6"5!1 M"J65=-JD3C1]&\L1.'X["K@#0^YI^#2ST9 M?\+)[.OKLT#S'>7JDWZJQU#%EB69IRPE2#K23B4+>:'>U&LOGCGSF6,'UOYJ M/$="B&8B[V"/>$7(PFPX>O\"PQ3?U&?75^4/,DZK( 92^Z*UE( AUUD[VA S M9+8S[<"^A("-%.Z!VXB+]6F>*+X6?,ST>S,'H_C&>X$ .A<\GQ MS$*J^Q7]P2P9,]$6,I",YES9$$MK\_!^1$?"B89B[\ M_&T\SG\.S\X&J'WV M3B(D$22HX@4X00:MLMP:RY(J43=6_W+L(U'T5J+LP.N[!X?TBV&(PS.2&D[)H'P[&Z=_?AB?T6=/JW$Y M^_IMJB8E%8NUP+@B;\,%#B[35ZY8S3@=*)ZWWJ_7Q?;H7_8[44('+M\5G#.O#)T=ZF44!T9'H*+4OFDCM7FL?\W(EDKX3825S#T_/IS-B[>06QN1-R (C%-JO"*/P$ D:('?& M*)&X]ZUMRG5P'0U%FBNA@WNG.TXVXU7.)CJ0B65ROV6-@2F:MC5F8B@.76X= M@G#$%L2. KZM/NI-_!#<4*P^?*4PHYR$IDVMILO5CRP:U_HY M^D%0QT20MAKH8/^X,O5!U"E&6 MTJMG+\QH)/X.KB=>3Q8VSASB1;:E-HPQ83CH>EFBO',091)@4W):>Q-Y;.UX MW %C'P_@;;1T.Z]I)Q%WD?=,.]5X-,/V[+P6*#K)>2[@#?[%K;ZK@:/#730SC'M0.A : S2.E",)FW(7E+&2^-;$^,Z M@H8TN%(%LO-PW1W$>)>#\M-%3;^_IK/Q%//??IY-SO'RA^/1#+_,3L_F _[M MYRF^_WCK9GAS)MR3)/3DZ^_AO\:3IV=A.CWY,IP.M,M(>M2@LR-1I4"+(9H, MUJ@0N<1B=.N:3AO :\BA>ZIVWL.I+4BP?L;63LKHP!N^!^HET)?A(SZ;;\MK MP1W60&M4TEM6&W,A/^&=GI;1? MAQKN\ %GPQ36*%V_35WMZT/T463[GDG=J+@=H@\ZI1BFNX@I:BTX8L!HE>7@4JC12SF!5[$F6V>B6$IH#9P(X5D=9B0Q.Q@*.UK73A1M?6E\7 M; 3PH#;![;ASZ_:Y,P5U<%S>4Z[JRBWZR*X>M0'F$O.I85?UZ@JL0ZZ18KM42K941%$M8G_<<&($J MDG-CM&D=F[$YRB,D5\>JZJ90]96P$[(N7DWFUWMY'H'RFA;'!UH9@YQ=LJ%( ML+55E$+O((ABP9,%:TO6-IC6N]5ZR(Z01!VHI)LJV%=0SB%-3\YG'\:3NK4. M= G%9B6 +%Y!!W*-=^?DSJ)(Q3JM$$5K)_%^1$=/E)U4T,%[_%WHGD^GYX3, M\))$K#78G*_/QE*#PT@SIREC""9ZT>UN2#I!;)7Y[/:J*_& ML0ULU%%+QR 8A:"RXK7(?P;&R&DNB0LM6SM:#T#Z3NBQK1(Z>*J_$N&X\O 3 MF$3F+IPLX:B*T0^-!Z!@9+^A,:7U)O0:L(^1*:V5TD!][!>*M,S"7A(P( M"\K66 =,-&OO)1ABL7*L),N;>]FKX1PW/W82_FU>N.:\6!R!268?,' 00=<8 M.*W(+D*RBXP27FE.=E.'D>I';GJT$/IM+OCF7+AZWF57+*(W8$/VM'_E4(N) M"3"JZ!A85KEY!9[[\'P/K-A6_'=5O;1>?S,WQ5[I'#1:@3%ZB4E@@E MUL9"F@F(248(VGBI"@NE>2WW]='U%5+8.5LZ4LAC#$ 4QIF0ZJRX)E/IW#!O;1F\'0+?H MM316()WI=+HK)O*Q9 M;FAXED86U3SE[U$')^["D%9ZV%]PXMMW].?OIR_?O7WUZZO7IV].WCVGOSUY M2;_T^^LWIW^G?_#\/TZ?OZ1O3YN%*VXT:$?D$9(3I29?6?#U*CZJ$)UD0G#?NLC?30P'T8UD M$^W>KI>P@U [..F6> 8^.5=L$:"]3J!L#'4GS9!-QL"$RTJU/M:68_>OU-VT ML$*E&XFPDV(ZT]FKLD!SV2#9TL1LK2IKF0*52J@U$^A;SXSA+ 3;O(C2G4 > M_.H5JF,]1,/!M9K=(:?"6N@R0XZI!E\+:S3KXWP3QZC;<1 M

!K6]PBO2!'TY&^1GM,V?C>9OI!PT;_%,_JK][_AB*9^1A!/\D>2-X;(0M1=M%_ZZ+.^\*A_:?6\QF17/MTB+:45F.=%!) M#BPE(9RV2=OF*_U>1(^? ^T$WD$^P\OQ:'R=I,M#2%B#AOQ9* *)IRI(\+;& MPBHLS(:HL'D9E95@]K#W-]3:N N1=_)LO=RD?B5Y7!3V/R>0BUUL/)H^P3*> MX)6FA*=?2!XT_G 4)E_G:Z4V!:EMR,9S2Z>^P4YP.AOD:'E1M75#J=S5'P\%+5W8,E^@[P0V!,RO.L-33%9"A\+F5CU<5C1%02CW+)9G<(95J MC=6^2HLC]Z<;2+D#I(N;^)Z$J;#-(@LH PQ@-$T244F5+V*UX#) M>G*K51"B=5').X'TK_8V>GI ^9L+N0.S]2:H9\.S\UG-%-=:YY0<&.=%+0Z= MP)6$@&2!<"^L%*[U<^4**$>J_6T$W8&1]Y\X?/^A5J7Y3/;J>WQY7D7SJMS* MT[J,QDC1V%B(H#G-^>H@2"% #>M/%=);2"<-(S1%I_KL:ZL MMN!,B74_CK5^2]#-[?E[X!P?HUK)OH/#[T8G'V;H*%:&AO#; C/-YFKV:O,7)YV'">;YQY%XH1 ?( M IEEG"4@1EJP26>5BHM2KK4KT !7>$#?77)@U=@'TM=J(S6.&XJSX?Y_!<^\ M+]\%HNDR^7,-4)M4@5A/U[>!]%OCH8V.;BN\D8![TSX&5;M02/+J:K_6I -X MG10PYC6B44'K]/BTOJ+D0H]*WT2N+94]_'@^6):R7V1AQU!B(3QD3U2KDS,- M49#5:;PVM8-\3N[&@7X[A_F.S^W/1FLHZ7$;,37,\KR LIC2,F]>)\8D-X#< MU8[M=/*XVIU;JQ)"5L7:FZ615VGLVN<^?HUM+Z;#*"_P]N\G;T[__NK%L],W M;T___8_G[_YQ'5^C@@)W#--#"8&')G>C:( LN10AI14>E77)6YN%':2>A=)3X>C]:YP,QQ>EP.=_]^K3_-@X_4(> M]W"*>8 F:U,#5Z7."934&GQ)$D366C@2@@[M-] -07X'+.I,9QU<2%[>G$_? MC4]RGNLBG+T.P_Q\M&C=-7]"C"2Y>0,O\OO"X@9^.8M7Y>K\U;'VD=3..XB;IOO7<0-GW?VKOX,0ENZ=8,$BN.%T^. M48R,K(I:@JV^!G LO+A0JSRV)NE& (^;?MWIJH,X[?O GB22RW1XL0#(R2HI M.0G:&\(9,P/'?HT3#\,HJ:YQ81@7(J@D)GZ>D8NBW!&Q&*+SJWSX*\!.&Y:;"_K M#B* KZ.F-MSEEB?BM]>UCV'R'V+ M)/W6[KI[MP*(H M GD U"60>J&/1[5F[!Y? H/ M63(NB9PR$DUE+6KB9 2K&#?)AIPSZXH8=P$ZD."\C12]BC,["[R+=-SKF!9Q M$^N ZJA?TYV ]M.5J:'B;N;F-I-Z;Y20QN3(O('"&:MF?P1'QC[XS 194*H6 MT7V\5'B@+WQL@T'WD)Z_NX[&/0BXDX80,YHJYF4M@26JK*RSM9"Z<;5R#"=4 M]48YHK(Z2>52:&TDW(WD,7.AH8P[. 1.4CJ?A^9A7N77+Z-9O4?GNY.G3 M5W^\?/?\Y6^O7[UX_O3YZ=MGE?=GTV?#:7C_?H+OY_]X_*U[Q#66\=+?1NB (+F3K M:O5EGBL_'W-AS7P=6L5Y(T0=L0!?BBR/ISUH.3GH-'K[RU5J ] MGEY)S36^LG_2)F+M(@QU_9[/1C+E&&:(EN:LF*B)>SP!%B&29;1$6>O2NX^T M2_LNQ.A((?N^E5N9**:DYL5Z!SS[6$T&!4Y+<@1"L1F%">C7>LM^3 FQ':GX MH639343=6[KD.J"^HV39C72T5M[D-@+N3?O2QV(*)BCS&KPN%O *:YBT&]/91A,2L%(+GB%M93$H!9H, M_!+(U;>F/.3YW//YAY**N9'D[TJ>W4%LK9-HGY+C1[O".&J5<]%%)+:6+E>-\.BUV41T'=QWO1M^K$7TR[RL4JD5Y'X; MC_/U[8C\;HQH)# O+$&4#KR6!7*)6D@C6#:MH\S6@'6DUEI7BND@B^@!B,M< M]#5 =O2FNA; _;RQ-E?O9O3903?];T(+L$P9+@77$&*MEBFT)"\ZU?I1H6AE MD&76.C1^CP1ZX&7V,/BSB4JZX,T"W 3SR>SUF*3Y?$3 E^\"@7-3HG'@;,F@ M0JV"852 8A&==]Y'T?H&]GY$_=];=J#&FT1IIX,.KC.OH'OU&2=7@$6RY JB M!(%BO4F>^4]?;W6&]X# MX_?PE!>M0>2NEI$-\_Q!3MM9LI"S0EN\E:9Y<&BO3WG!.&&2-< +_:&LUW6[ M+L"D];FXVFRIM65UX$]YFVA\Y5/>)F+MX.Q[.AXE',TNNN.]&4[_^9J<7/I! M>(]\4'0J0=3DZE3#\DMT$#E--4O/&"U:R7WK0/C[\!PA#9J)OXNLB/7O,)0P MW"EC@7$7Z;2.1&*?!5EQJ=!9S9GFK6NH/])7WEW(TI%"#N&5]UL,\=73>^Z? MNEB\XN2:,LUDK2[H(1A-AB9ZXV-,0JS70^2!QYZ5 ![!#>)&RAZW%GKC9[^W M%V2Z"FGA:*P#JN&C[TH@_3_Z-E+4N"LI]T:!A*;$P"*(,+\H" 4<;:2U^(N1 M5B09]5KGS&&I_IZ7WSXUOXEP6S__OAQ/9A_J2]KXG/[[$2>$:W$3@-E[\@<9 M>.$M*$G8G+4"G"M:*4>V4;[A=ZQX-EP]1K\/AXTT,&XOO@[\B]/?3T\62%)1 M7NJ4P*1 C'6^0,AT5@4O!5>%X#7O!G8Y^F-6\8ZR;+P[GTR'2VY)F3$EF@(+ MMG9E"!F"M0CHK7+&J,!T"]OL3KT]PE#Y\#)-_SL^7 MXKS@TAI 5 *4XISL2O,E8J',$MUB5:R#KZ-' M_(>P[>?]OJU&'Z1+ W5TTN[L 9R.^:B#0/ \U;(Z)H&3EE8/*[1H0C#,MJ^\ ML@^Z//!:OU^V;**%+BX;PQE.%Y?B+W&V."3)4'6&&P="U. $'B6=L\Y ,=*; MS# FIAI3XTX@^VB$UU)?-R\2=Q9V'R\13[Z^HW]ZX>P6KE0R$>@0)6-),;)T MG6& Q;#LG",GIOLMXAN<[\\.V4H1'=1QO@6M ELNB#6@]65]7,(Z&,-C.Q4^ M1(T=Y=^'N7$%8HS1EF!HSV2UFATG[RMHJ8%[;G.0D675N@1J[]38W,CHG!F; MB+T#1BP"]6\A7!Y[.;IDM -3")CRRD LF0$=>)&./19S:OW(?3^B S VME7> MN#/)KS0X^H[Q>ADF=2*?.RO"<#E /Y%;*R9T(TC+8[TI=BBD*2HG]*0<'IEV M7.D0D*\5I'4Y5 _Q6%*QZ*23Q"ZC0%E.UD]DC!1B)<8LF,+6-F.7\5@7"4(7 M]8^&_W/1=^-\AI-E!MC)Q_%D-OR?.0-^#U_HMS]>E"(?".-,I%4*I"9:9B'+ M*HAJ%0:ET+&4N'V(N%N/?J Q.YN0XWJ*5M<:Z,*S6@\S']0N+"%8#S8D,@!H M:P='$"$R+XK%XH1L?N>[)K8CXE&G:NG ?GK^\5,83NI+R*OR8CQZ/Q?)A2#^ MCF>U&\L?4[+L:<*%;$8HH9:\U[%V$PT.2A;!<^WQ2L_V5LT*UP%VA,1IKY N MNH==H?"K-LC%$<,XFFG_RX*SR((4-9$^D9&/KPN+W(SI"GC1400=W M.2=G\]_!/"\%_N1F+['3+_5+'&CI8V(:0810RQRX"#Y;#6^^NSOQR+WQ*F-_C=."+2,D)8K3P'E3MZ.03:B _-F,,&IUK M'8M\/Z(C)$I#%7312FN#Y'LO+/FS"&AY[38O/81J9!516 E,%,^:5W1_G('K MN]"E(X7L.W!]#?D]^?I[^*_QY.E9F%Z4PTXLI$2F&6A31 W6%!!<2$!.H-5. M,YMCZRRJ#> ]@I>MC0@R[D=1'3A=]T"]!/HR?%Q>TZX#MZ/7KPVA[N=%K#/5 MKT^Q9GH[ +IEI1FZ'$%&8Z#FZ8(SP4+R0IO$4]"IM9%U$#1[X'7M4%FVB;HZ M8%S A(F4?#3"Y1M0X$OX[@H"SRW14V M;B;M#BZ?YV79;\UY4:;.%&F#C)!J_0B53,U-\ $*P^ <-RM: MZ:%UY@]!PK,S3+/S#MR)9(%YGX#G.&]]Z)J)NK/K+OMDG[RO 1E7V>F<\LU66X^1 M)??D">^)))O(O;7A<#J:G@UQM+1RHWR+C_SZ!2WI;@.IC3>'U,LYV=G9.)T5@?OZA#]A$ZNG-2-X$D13"K).<=S M4L5EASZI$ .M+^3HREK!DU<'VSD@>NX+O#X+H]G)*->V;)^NMX&.@FE,*" Q M M G,V44<'C/D&:5E?3$8ZQF4 9I"#DF2OA20U%/I98M;S>--YW[VJUW4(!V0< M;ZNFFX6^=I!Q)Y49+K)3;L*R3@6?A('$Y[5L.3&]=KP*41K47A'1VY>(NA/* M\5&@ASD7<))%,)PI#,S: MS)O7OU^)YO@(T4CRK1_TPNC]HATELA +&=>%921B:@-!EP"AF)R$C]*FM6Z, M'GJ"60YXE,[']B+M0J]+>JT!H^53[.70_3^V;BG\F^K;07*MWU"OP.'!LEQ4 M!!T$,1*5@Y!U@:Q$?5/((9JU,N+WK-F!4*BN@22--EJ2BJ: MA$G$Q&+ :U&@6$-DC,32]9X4'E+>U4$?H?*VEMG!O''>&6+9U6OGW8/U\^ZY MQD1O]?C*@1NKG'9.16,"$]7H];HHXU&ZM5Y [QZVAU(R!:7G(M8:ZCG35N(\ M>*L"6!:Q=F$7-+'^LAU>M'H/73W&E5>XH(71,FE(R&@;%;74==**CE7AM6?. M86J=J+\.KH,*V]V.*>LG=6RICM8A.\]'9;4,?IN,I]-:EUYDXRSAJ5TIT"5P MKN8>))%,*:C]S;R@E1';#XUU1 SH0KK])HE=X(LQNL)0@<.:_*TRV=S1,SK[ MO8P<>12J=:V&AS =$4LZ44,'E5_NP7>2TOG0?+9,!KP6/F3FBM'-\]V/J^;+ M1@39H>;+)HHZ@"(,I%.8@V((%B%J+) M"HS-)46K9/'-ZS+>P'!05OGN2KM9E'$7B7<0-OAR/$JU>NCL,BMRB00!!G_#C%*R[AS[;L0K(9SG!1IK8?6 M-[VG;UXO4&2>4&A/T\DN$5&)HT[D HB,T[%F2I1IK9W@VT<>IT9W$%L'][7W M51L3V6HO)0.4M7+ &K%#BE-2199$%CN+(MPH\/(W"\A?XV$5CKP/%K M<;0N!N<4+Y!I]ZBI00I\T!:XM.BDR)C8$<4>;R3VE;''F\BL=>#XM0AVGH7/ MR)%FXFA.BG>2-J/&=O-6>U :TF;AA/BLW.!I."3%GHM:+&[QRUAZ#Q&%0R9&-# MR$+42VT2*+U-<9^@\:O27K1*^H-UCV UE:U>Z#;(U#'P688FVMS>O!,?H62\PD,"V,[_$Q?370[YYN MVRBLYZ#Z%:")-CB0,7H1M0?&8JU!5 0$GT/-AY6Q2/K_W&-*QGU0?S!M*Z5U MT)EU<]B_CL]K7>*:W,LLR.Q)4MQ9B(DY(,1,&I=26:^%0Z=4JTA_,&T;E77P M2K3!I3@FEJKZ@8>:S8\U_R '0<+1C"M1HK&M[;1'&K2]"XTZ4LAC#-JV,CN; M:6D(/I]?-A!EUJ -\RE'87-:JUC*=QNTO1%!=@C:WD11!Q!%NP[<'T';':A^ MQW#:;?1V '3C7 =?>"&OD6"!27* ZT:/A@G=V@)[U&$[&ZERDV:-&^AAY7UKWR]NNX?=;3-X5J6$^0F.Z(M9K7+Y;#BMYCI]_J6[D4KP*=+NZ%1]=8V6 M0ZP]I*2J#<;(&;'-[>2U@.WLFWX@M_D=3CX^'WW&Z6PNT$$I,:H2"S"1=%W3 M&B*O07FZ5B4C[>G8^C2]"T?_FU][+MQR/7>5=P=O2R>?:6U59^;7\>1M.,-G M&&=O,9U/2-IXM4+&O.[*'Z,)AK/A_]"W)-(G6,83?!>^#+S6WCN3:U*\!^5" MAN!HZ\[2LL@2DYZWKA[6!/@QLJQ_C79@I6T[B1?TW>4D1 H>;1(@1(TM3D6 MQ_IM\$P:#*;8UB\#38#_H&4+C7;P1'5EXZ[FR']4<^124 ,?>:!58T$7;\AX M%1R\GR]O"V)*:7,!<7B-Z0*:P*)SK7 M./AB/02O'5@,23MAM+#=U6E9 V!?M_X]V%Z=Z>50;OXOU\6W/CW>T$(H-H(7 MB79+1[)R0GG :%%)=)&.]M&BFA/W01?+D);FH4,. Z%CE&L@[T. CTA*1 M5@DMCX0F#]RK]\^2363? 3N>CC]^I&UW&,Y>!]I_%Z"*SK1?1@7"J%3O:+'. MN8##DK6WA8?#K]=T!>'-!ZC^44A MR1(3M0$@1G!69D.&MS=)-+\1O8K@Z+2^@X /)L>GEN(X.\,T.P]GGQ:=H[IZ M +ESK'[>/QZ>YHWG#Y&S\Z6@4EPJ%#F8:#R+C.S+X(W.:SU_W#EJ#SD^Y$ ' M)JR$J.M;7.:&W"^7H/ABA74Z,7VTC2&84,K7]BXQ2@X* [F>T5G@G,G $G-* M]9 G,0I*@-.3T9HI+^QJQ5:J8-D0ZW M2'Q'I-E4!9V^/SPTZS(:*.E89P 3W^"T.)*4H0-KC:HHZ!ETR1":BMPX(F8X^= MO!YEOD&?+-M$79V\K5W>V[U>W-LM+GF#<=Q&G2!Z.BJ4MP8BBMI4B&/1.:&P MK=V^U6@.RE+?79&W7MF::*%Q+;2GX_-:O?I3(#1UHA==W6WF&8. 0"/3VF % M0O *-'J7Z3LNUPLB>Z DVEUC'ZD)U$34K8N(XJ?S2?H0II,EU%,C46I6G M#YLE]U0YW1-)-I%[ZT83[]Z^>;$XS)(5*%GD-#TTH I#B+7G@6,R$001D[EA M4JPH)7_YF3V7R^Q&XN/=Q=6ZU?BSYR^>?ZN%++607(">)UN(^M ?7 9CO-*B M..F<64MKEY]Y=%K;4ERMU]II-23'RS -F:R*/GF@*=%L3!9D.UH.QME)4DNA::%+VHA71$S^:,R0.#* M!$0;RLT0MA7:N_JI1Z>\K476O&'*:'HVQ&6P5609,2D-(K/:9XYKB$K-.TC( M9#(W7MLUE]Z5CSTZ[6TOM)7%L/99.AHOJGMUEE=_YUC]EXZ^>YHWPLH"MW36 M>YT4Y(YV)R#3A1?=A9>M7&RY%.WH1G M792.WD29AU<)D-54<%$X^!@0,"9+-KCG:%J'".R&^+MGX4XJ/)C2 MT=(Q6] B.%>JK6D+!"G)W"$3TSMC-6*? 7&/K71T?W3;1F$'5#K:T?:,I6[' M3FA0(7J(3%DP+!5E"EG)LL?@]D=8.KIGIFVLM,,I':UE43P+#K(^7"I,&FHS M=%":)&@%8UCVVQ#DP$M']\NTC56VW]+1J4CEO)'@4VV%*FJ?2\\8:(FLML_4 MT7171^)1A7+N0J..%/(80SDE(SG5JF5..EH0S)-5*8T#D6KME>(LXSW67'V$ MH9P;$62'4,Y-%'4 L77KP/T1RMF!ZG<,LMM&;P= MQB$+ D3%"YH%5HKJMMB MR9XT+IJ"2O@>K]H>92AGGRS;1%W]AG)Z'9Q+28!CM7R0J!5 I.*0K)3"",6B M:FV />90SHT4N7XHYR9:Z*5N]--7O__^_-WOIR_?O3UY^>SIJ_D+S.G+*^\O MVSQDK?&INS]9;0K]5E]3S;G*-@L;5,V/8DJ6G")7AG:$5 9K?/YNJ[7:_*_* MTPGFX>S7D(9GP]G72S\@JRAB?,9Y1;L<+=#1^Q<8IKBXIQ@8[2UWC),^ZM5^\0Z\C1YHC1EK3"DFM.;P MG4".2>>[2[IUQ-G):$0GW1MR\)^/TJ2B&J1J6S$7P=2''26X!9=- )F#MD7J MP'-XZ!!9\=G'H,L68NO@D>(%DD&$UPE&^/#/<%:+P@_(8D;)F07/,DU0BP)1 M:@;!D'T=98HH6E?K? #2,9"A"^FWCFQ[ -O+\6R8D! RS;W.X*(E^LK"P(O, M0(9 5FXH)88UPQ77&>X8=-^1]<\17L?VZM/LU?GL#?[W^9!$<0'O-4Z& MXTP;6-(A2PT1&8+BUD,LP@(3(64F:S>>]<*-UQWQ:$C0B8AO\T WY\$"5DP< M!:?M*'GE:+K5LU5.@I9&.6624=YMK?GO0-=;B/&V=DU7FSQAK+6%I)=8GVB[="\:R+G?3_%UJ2 M[,PFW_:;SA^ M/PF?/@Q3.)M?M?/:4P^3A\"T .4]0E29 Q9AN+169[=6",D#N9TK >SK6;61 M;L>M9=PXR??M!7>N0EKV65P#5,,4\)5 ^D_Y;J2H<5=2[H\"(F6R4&IL9:U] M*@19+D9'X*K>K0OBN5ZKXO9AJ?Z>/.Y>-;^!<%MJ?/9I,GCY=)!#9JZ(#,P7 M\CF4*^"2Y30\%\9H$]F];'M) MMD5M**GF M*^H? Q:SBWR.NN;U$XAZK9<@J2B55Z7P>)^EM-Z*^L>C5]2&DFIX)YYJFNOD MZ^#7-P/:M8WE09 G;LCJUT256)2L3;ZB\4ZK7.Y[KESJ:O&)%^I:?'.ILSRP (=TI 952AOQ.NN*I1TXY/[ MOQ!O*?9Q*YDUKF_Y)HS>7Q1@LY$\@H01B(Z.3CM=P+LBB:]$3N]ERGFM5?Q0 M6;KE@,=QWF\OPY81"DL02SZM :-E/2O +'>)^2 M*0DLJRT%YTTJ>"*7'9VS5J-&M5;R\[X5>,\E8EO];2*PQGK[/7RAS?WC HC. M227)"T@N6+U=H7.!VT!_(!<^9B6:/ 1=&[3GREC;BGW<0F:-C\'?25270&PQ MS*&6P)@E(/0M!&,5,,NE\1K#K<)EVRGOZJ"/4'E;RZR?=IA_/WES^O=7+YZ= MOGE[^N]_/'_WCT72PLLPJ:$(GV^F!VM\_HYY\1_"!)^$*>:GXX\U/CM<4'E2:5=OVYY\O?R5 MU^%K_=')GV&27WR+--!,(B^9_*48R;J.JO8? MO9V-TS^?AD_#63B;#SA]@U.?JD=WJ?X>C),.#>77HS_Q,G% M5\./P]E 24\BID5:='V7JQFRSM2(Y)RD*;QP55I'!W8YGQ]LWQSE>/8/G+W!-'X_JN*X M(HGI("B.5AH!TBI68POSOB=JW*A@F(#T#^CW!VOF+A#9C-27&A(7IM0:'/X!198 4C M3SX99T5K:V1SE#^XUU:1'21"7KFVG*,"5!\>#!Y[HO<^VMLK4O-ACTNV%'I]JXS1K?Y!2[[)V5">H;G-52#K?V MPD&FW0XOND3+:NY%\HY*X9"(YH&0.EF:5\9>']YW0[&N57?']?[N[U;7L;Z> MU!R.CY=W6"-&FN@@2F.)99%VNPZ:CK(/KR/93[;A]II9H>(=Q-J]L@U/ M4=?3-M(I# IM!H=" /?2:UZ,X:%UF&+FQDPM .:4NB229N(;A:IUM;P[P.1IKU;H?N':9_0W<7!8P[ MD5[+S(BKR 2_"QG'K$WQ%D2R%E3.#KR1B@RBB"%'M-+GC?1ZYS"/7Z^[2Z^# MO?C"EJ!?OMB'@M7<.@V&Q@:E,$(4])5+'KG-#N-Z]:LVV(JO ?B^#;+M==%; M^. Z@KB\XMU)$L8%.7>UJ MGIPW!:+B",9Y.LNL1A5[ST@Z&-X^8/ >.&TW46T7=+T,%EP8!F1@:%&B G2Y M5@LAX7C!"ED'&)74JG#9G&LW01S@K7'GNKWK'GEKQ720J/4&S\*L3GTR^_J. MQ#(-:1YB^N3KU;^9+S)R"V3. LF9K$A3,&2R1E?+CQD38A&H6E-H?73?MZW7 MD18["*>_BF>QGM9!U)$9=QO-?HRPKO1W#TUV$'X'!]8=R(3P6@3TD)(PH$RN M&:PQ **V)AOAI6Z=\-D7'1ZP;?;'ADUDWOJZ[R4=B6$4+O;*9\,))OKEZ?*^ MRC"7)"-,,FFH?3O H]&UOE747$0G;[:]6W$K=-\H_=LGNZI@W(7\>NF2NK)B MQ(5Q5!G_>3C[>AW3CA4U;GQTAV4U[IO$C=H:QD7AE$XY%*.8+%Z*XJ13!74* MUN?5M35N#++W AMDJB8F. =9:ODZK1EX[AU(S01Z0?:+/)@,_1>M"FQLC8"6 MZX4"+RYTGX^FL\GYW$R\DO3^9GQV]NMX4G]_('.MR^PR(#D%M#&$!-Z1HV!H M71-/I-.AG^SP#B9W@)YA6[XW*XS0*6T>12$0GLCHX2% R28"*:'6/=4%K$TB M.9'1XL&L@R,H!-(MX3JO%[()6_9Q;_S A'ZC7YQ-GX\NX@M_FXRGTX%6,K,< M! DXQAHC+<'+4$-:T5N2O>2EGVH).TWCQQ+H9@GLRI@N'O_N39J\DM>^+ :1 M!S4O4B7I0-A"B+W&6OS/0N8VEZB]*;R3Z^J-4/Z@\#V7W-WINX-;R5T7'4FM MX+ 68/NV\@:^<*.<4%#;%-6^HQFB)6\^>R8\PV)1-@_A;S^-'QSO9IO>E3$= M5/5H;WQYP56HUE;R6#TD^L/YY,"4HEBR,29V,"4WUS/5^Y?J8H^L3T0+J;H8 MT$81(1MD-;S30>"H@-4*>!I+3/=V)-N'5&]-XL>VTLVVLAM;NJ@^L>.$_N.B M LPHGW[YA(F^?#>N/[H]3T1EM72U'8KB%^U07 Z9]AJ.+&B>F#VT:X%UY_9C ML72S6#KA5@=E-!J>:?^)P_ Y!:P>*<9HF M&H02E6'1>T%;R.-<+X]HD?3$TOTLJHTH=E 1T'=>3-X[5<%B-IK569(IH%!E M"-$RB()EQZW@PO9^^K2;WH\5M>N*VA/5#BHOYL85ZGJSC5E$+36"S-K7#L)D M;1LG0")/1469/#^XA;71#'^LK:[75G>$V\>]_D.SO>.:]M[Y,L^BD(R#J5F7 M*M-743H))G@O%3?:-R]!T?<#>Z4D@>OY7/%O;/7V@A3B@"?:B$P07*(/C+PC*/.22O+#FV+VVW& M/]9=Q^NN1T(V?/F8)[1Y988;FLAMCJ55DF"D\&HDK7((""O#4$=U@ " 38Q1)&X%UAZ M67S[F/V/]?<>GM./JH(;5A7<@";]5!7<7,>/A;_H>>8Z&DBQ]H;5/D/@ M-6RH^&*,01%T)P;QH^#MAE4%#XRVFZBVEZJ"15LOK9'@/690H1CP-8LO%!EY M$)%,F^:FXY%6%=Q(MP]6%=Q$,8=0[V MJ!+D#>-1F\Q=#9MAQND88LB&7(EL-#Y8)>B>8?=>-\A)0VS7!HQ6M,T*FR#6 MQWV;=6)>&Q-C\W9].Z/NYNC?\B+QQ?A/G%Q\-?PXG V(%,)8E&"#C*!2=N X M%R"B%\)P*W-/V1MMYG. .WQ;5J]G/.R!'+T5!-IR;G]\^G1M;B'1_NA=BK1(2Q32D3T@,Y"=2$8>"P*" M2 HRLR)9SATWAY8(_I@K875)\;YHT-LK_/I/,JL#:E8_?W+IA/31 K,:0:'4 MY"P5 4IFK9U':WESO[/_:7Z?:^. J72 E8?6#9Y.1KJ88X3L:FT94VO+H$S M))+;7$HH\D>"ZB-:)0=&F0-,*[A=QD'*(+C&2*Y.;74G5(2@HP*!SD1AN;8J M'M@:>,RU0 Z#[;O1X#:O];[MI6UB58I/S,:2(*E,1YM/'ER)'(1RC$7T5J5. M/(5^I_E]KHT#IM(!)FBL&_CN(\]*,3(+?>THQNIE@?>)YHK*T"9AW2&?%3_L MI0.G3!=5HIK%!PFMR<8+!:2U=$ J'L%%'Z"@*3:%PDMI[BM\AP&!.W%Z+\H^ MS(! KG/*.FK0SL8:II$A!*R-TYQ301II96Y,UR,+"-R( _<&!&ZBB\<24+7. MG'X$!&X4$+@13?J(K-I&QX^%OR9:QZ1EH'E]]ZI5F&-=W8'6=BH\,_&CS? C MI>TFJNTE(# &;I1'!\:ZVFPNV(M^A$IIRYQAS-GF]6^.-"!P(]T^&!"XB6(. M*^KCR=?;3_OSU<@0M4M*0+"U]R6+$8+P"(R;X'F6.KE^*C[O-(WOVWK<-R]Z M*^FW90S+8B]89TJ]FJ [36<_%NC>J=9EK-,./.G-C-UM:D%91;:6 ,XX'8>N M2'!!&6 )DZ)I,Q4..J9UCT;L]\#\3>C1NG/U;5"O1KBPNZQ$EG)Q8%4D7"5S M"$DQ("O,&E/K7YH;=ZDK"M3<,\BA&+P]:G#<@?@;FKTK<+W[<[S Q5%@R0K! M>!%KU!&K+=L#:.N"3,AK7_+=Z3A)6%5C=8D5H)EO.8< MDK,6I R0>9%*1^]\6J_1_;W#_*!&(Q4T]!]6(/MU?#Y9 LM6DT\5 )6JK+4* M/ LUA$7X))CWQ>4MN7$YR@]JM%% PUC15<"&GY>43=J*H)4B0TP'4-9) I8X M35<'(XS!$+9FQK=1?C"CC0)6QDJVS+=]^NKET].7[]Z?[RW?/3MXOEXE+"&6=4)OQE._WD9(Q P,X\E@:5SA\XBK\%K M3I35,AA6:!\R-Q2UL]>[&LVNUP*W/ODUK2CZ07B/?(!.9LN8!2LBG;I).YJD M*>15HC2AL%Q8ZY>#^_#TO]DU8L%-9[N9T#MX%;B%[>)"F:,-PDLD5TTD4)%% M",9[B P]&6"FZ-@Z]NYN)'T%$_6E^LW%>R@1/[>F\N3K$QRE#Q_#Y)_S^Z@0 M2Q9*6I!!D9R,%.31Q0Q".H::IRBP\XWR!J9]O>RT4/M#3-I%_!U<.-_&MT2W MM/K6P-?1 \I#V/;S&M)6HP_2I8$Z]D$;P31'K07HDLFV=S*"5RE!;<@N,\LA M!',4='G@!6&_;-E$"UV\9H4SG"[\/(V9O,5$ &S*!$59<+Q6T""O@0OM;;;- M$X\OAS\ HW0GW=Q\!]I2L!U8HB_FL\>7H^G8T_XF1Z4030 MI23014"RN.M300*7>0#/6:S^$1=AK98L]/%7E$_?72K^[I&/P'QL(-*6%^R$ MIL;7O2K7,"VIO :H32S$!_2]$DB_YF +#8V[$F_CQ;T:'*(N(N0(;%X06?H, M+OD"A9'3;8O@2J_E/!Z6SE?8=+VI?!.IMGYD?3Z:X60TW\+"V34[H[@D'?IJ MJ$I0O$2(*#P42?\327%EUGM?735"?Z=T0^F/6XNN=2S%BN\2-[X!Q\P[OK@1Z^]7035>A&>C,:S#_AM:N);\(4R(;,$ M,=$$58QD+R97YI6K,">;Y4T?:H7N[O[\1Z_"!F)K'99P Y)Q=ZOP1[1+.$3BSK87>03&YV[.E?[C,<%T#6E\O()>P#N;Q8SL5/OC@ MNIO\^WCRN +1:E1VGB/HJEV!3D$4O #]7-?T04D'U&.GQN8/'9TS8Q.Q=\&( MQ9EV"^+BC'.Y<)X+G7&RWO'Z4BO:6 %9,C)7O$U*M7[R> #2 5R$;ZN^F[1H M*/N6+C<949>I/FB2,FAJB&2HAV6V$'GA9.EP'WET)<:UGD >N!W;>T9LXXOO M[038T$K\!F)!IG5@-+SAOC)T_W?:6PK_IOIVD%SCR^NK<+3(05E$\$+6DL7, M@9.ET-; +.TXIGB[5E3"OA5XSP5U6_UM(K#6+XHDJ8_G'Q= A&?6,=K %7/T MAPZJ-FARP$TR-1R9W-+40'/7!NW7]]Y:[.,6,FM\!OX>OEP!$I!)PR*'[!/9 M?X+\_!@BS2FF8*(3"O-:150?? G^\JB5M[7,5JZ\IGW(3G_[O0;VG[Y^]>;= M\Y>_+4+YGYQ/AR.<3L]I@$7(:ACE5!MGG0USF&&>X)1V]^DVF1([C]F@*UG3 M:=]L3L9EM,07+9)1CN/+Q MPL##SS@ZQU]I 9Q^F;]XG2VM\1??HJ^E$R8X&R"H1'N/$QE\+!*2D[3Q:*R/ M*HU]GZW![NH'+L8@/Y>+)"+YN63KUDEG!S6[#9P0WI*B>9*MKP&68_?OV?7# MC9M^WU:R[B0!8SI[519HR-1B3">O0'L?0"65(2;& ;/2Q7LGR>-L?O]S!<#W MHOWMI=[!]<]OD_%T^GHR+L/9P*84@W0U4BB(H:;Y5<^5 MX;\7]6\K\=:/NG,\6 *>&-S4*KTOECX5Z3 M+_=U$#3221?M=[[5!]Q4-M,G7VEWR^=I-CT9Y; E80LZ6@X7RL]X CR3@^ -9NFK6ZBO;WD'ZZ![T?:ZM8:W3@1<0MU[(,V MCK-H:G7GXJ0BKZ(^67+#@=L8M&:<[(?6UU:/,VVU4[9LHH6NTE87F^Y+G"TO MY"T+,:"':D"",H*V4Y,"Z(BLE**UU:V;I=P)Y !B.';2UUVIK#L)NX_R*E>" MF9!Q%IS+D ,!4KYXB$Y$$-Q9R]#0IX7N[99]AX<^"I-E*YUU4-C\OB"H=:#] MB"[=4(4;Q!!N(_^>HTNS.!98EAD7:X#IJFG*52![:G?23E$W*;"SE+OP=J^!REJ; M4D2"&AU:':^:*\L8D'M773)N)+:^E>U!Y0^U^>A)XYL(MW5*^=MQF?T9)KA MM*S+38>9X(9V,.LBV4[:0$!6ZEYO+^]Q4V&U M+N.P/(>N(Y)(IY%. HPG4T]M,H@=XUP+B@.DN;1$]6"CRCD[>]PQ M1':.?+7U?J/U?H+X7P(7^?;L)B9& *JW#!P2).C MR9:83KMNDD]0G \\<>A'@+G8+BR+G)F94ZD MA?8Q-'1,IA1L0FZXK9TT<0K'K9*/1WG#!QOV_Y(:?#R0IS9!@#9" N:PE#Q; M41H6$'%IX?-"91IHKGY%P&DHDYU:#79Q!V>N,?489PXO8;6'(CV C77T= [4 M1,=0-5S738.$C5K_E[L:$Z#JDNBD? M+C'W^#SX'L$W2D?-8Z*9D*0J#4PR#UB2.G0&JY,"7;T&ZA20R?7CM8YZW?U7 M6'F$T&6[D=F'3C8'NQ:>@^9:E&8JJ22;*RE\Z>@66! B)VX;D_Z[D+[R;O(( MRMVH@QJF'B%=]A2L0QRM)7T?@".IA$YPTZB%*J[L08_A?AAAM>@&:@1MN+@J MY9P-+9+:[7LRE0IAT(&^YTK63J&=B"@=*F(:GEQB_MJ)+[\]/NZ6N%W/8WL= MAP\N>JTTC;4I"3V)QHJ"%),P/-$JZE[D4Y^[R>3XT;<7!I5MOZIFN'&J^9%):FQJ^F,U@C%KI]J^#^OE:K<]!:O)C;69%LW,O2M- MQQ1S0EL&.BN;8Y,C]$N!./\;=^7B2J:\-!OW^]?E \(&?_[I7U!+ P04 M" /,>=603/N^&XO "++P % '-I;74M,C R,S U,S%?9S$N9VEF%5H% M4%1=&%U*&I:ENV.77)JEEUQ A*41%%BD11&16%12&HFENW.16B25;I!ND%P$ M4120,OCY[]RY<>:[9\[YWO=FWINY>@A=125'%%$FX"D P'M%3 W #$ +?M M?RSJ=@;"XV$173C<['HL@T\'G:FKMA8(L%QF\ 41O 2100 \1/XKLF\6A\!!P?@;L= MP3@X&0YJB[>]Y2B+0&_@R2)0P&/>XUP\T/:6!W\\B*.@3@X$(8' K% H"\0-_#_%H@'HK! %!R( MMB\?\SX^%D>#+>,E@\#HC& M H]10-@&L.Q6 Q3(N@&$YVX<7P!OM:$\@;;P7"#^&(CW!<)\@?B!_Q>WM"@R M5A32%I^+V_#TQ>;ZXO&^,#ST-@>P6WHL%(;UA<%QL%PH[AB*@T-AQ[XXN"\, MA[N- 6*A0%\H;N!_'.C[_T$@&@?$^@+A..# _V% '.Y6;006& $'1N!]4;Z^ M*#0.A?5%P7$HV#$.AT/AH2@L% 6'HG*1>#P2AL; L$@8' ,[1N+@2!@. _/] M'P>B,4 L$@C' ?^QX&XV_0B4;Y(%!J#PB)1< P*-HG#85">>!@4#RO#PSSQ M0"@>6(8'>N)14#RJ['9$1@ G@3!TU[$OWM?WU@[^&(KWA<+PM]9\L4#\[3/% M^4+Q _^#P.-C[,#_8?_#,.RMH0B8[ZU@/!Z'&CC&^B*QOE 4, )SC,3[(F%X M#"P7>!A\7@@\K;V\,!X/ J)1PW<]N/;JH/Z0F]U1K :Q -MX\D >#( "@C@ M!0+*R,#QK/!X W09 !X/1G?!T5TWMR4! ,!N$3+ S)3@48X!:=!<^5TB7XJQ'ZTN6JVPJ3$(,\ 5SU? M8]WDL3Z*JUE\Y] 7RVG84KO? M/X8047(9M=9O]473BSX8;VW8&4KB-\PW:M-MW!O+E/'<&&]KVO]4J!7'=;>] M^6"VTJSFP40[[NMB/6HL_VY'R[?55M^O&Q,=[X\_=X=3IP):AVX- )=F)RG= M7MZ'R]^7CQ_JA:EV*9\1_/'?>/V=:OA!R EY][U@RMB90O\K'1%>M]TLYD)E MPCO6]T+QCUDV([D;K6C5?Y%K<+\4NJ-9''N2=[D>(348P!+X)2O#,4@N*),W ME.MZOXA@'5S)$WZ:%I1BS8=Y.G@P'_GK,H,_"+;MCDHD)K06#F%YI;CY M^@X/3W>P=GNT0/@&^, A&9[=*A!CL""\7Y8I,?#YM84'664D1W6%8/I?9J2- M<*59D$=(CG)-7V1 M&S_JX[YS:!SS^3O$!9?B@J[!707E.*7$0 )_C(C<8P!4'B0&N5:.TE#P)3(I M4,F,U7!='P]>U;56-F\WO_ MW ;WYCL #!Y.^@!K3%HN!KLL>WXP:!Q>D?YV(S_+^!'M,1\>9BN7X3L4+)=? M\F+)->37]Z/JFFB/3LDXD7*L2UT,YF@WK\/VD[RMV]77;DMIO(.@?*^3ST4ETW;?\D_S:)F\^">>Z MCO2LAB4);XZ6S$CNOY)'4ZZV_',4AG9E^Q-X?;'SXZ?J_HL$*I.^V9\7*AX/ M:J<\#@H_E7,3K]O2E?P8+[HJ(5G(N/H*5REU_*HDK2/..J^R3":4%1OLS+:Z M^.8-G^RRI[..%O(/7J^';,O[==;]A?G\7XE?6_?#29_=NW!)QYF1',)J#?*3 M=*,^T/-"_-Q02+1/,*-:\/#!AD1XQ?/-77G2"K1JNV%^8M M:?4#0GJYK*Q#& 4*:6B\>,BO->Y(_VD@\//JIK!L)50/

)5=IQT,[W:[&<-8*C\Y MNJ/"3XO?$^\W;7&"D7&_LS;?7#1=96H;,.XX]A+K&%.)BP'HE+87_A&S CQN M:/(<32MD#+4Z"1=.\^<9;-7\F>C0YU3Q\3_M]O]HU_+,E&1P3.E!F4>GG/CZ M.$E-ELANZ $>;6]#G,,Q);$1;\78C"TY=U@)N-_SI'#XV"_N9!O$X02_)0#) M:4>RT_^=9A[Y#'.B- ^J-I78?K9]J: DKJ;X/0 /D2]]SI>S&>^=(9P.2>:F M7-+0JC"P<%S8 >RGV/=7+WTHR:.Q>J = NJ'1#10$!"0;3)/ 8>$DHL0 BO\ M;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*+2@$XR"\7 M5C*;6]U;:.$\/B[D5_W\>3#/PM4QS]D?\KC3RU\&'?1C9RW"A3-B!@]E[.B1 M6M=F38C%R'C,'!RDH$6"2,]M^;I"P-2]?&+LEW6?0TB"7,W+H3AEZN[:-M<^)8\7+DFYNG"3R%K!_\;G:!>_-?#.NEK5W/!V8 M(!P<=8T8JV<>:P92JM^T0-G&S0"5#B2GV0%%^7[N$GW"4EXMAYXL%F$*Y1Z1 M]I5U*5C?6;W=4?5=(;%6X[Z\!:GW22Z!--(,7U.MQ80JSRI3'O_@]QC:IK<_ M- @(%4!&$YSK68Y;WX6=&%#/TA6D/=?9+ G-[(9<1#53P-HO M;R@P1QN3]"ZGW@XX2VL $1./]T-"WR;+PM[RQ#2\&_N!D7TM;2Z[!\F?%Y2- M\\$^Z4K/. \GTLI!CE:I-KK9:E&I2_)*X)NIU-R>K/.6]V4_ED3$W?2PGH)K2B M4\OJ0<)K%(O?->3T5BB6&F4;X]/YR-:MP]_DDCTDW,7.VY#2)"-!T\5G_X@A MQ2,.^-;"OBHZ)N<;C0-MM02 7%NL>*@AG/A?9@K%6>&QN0(/')DVQ$6?'X#C MN\3G2=S_XCN97&4Q-E=PVRD@>] X^OT%DK&5Q&-).=+"TE9\4 M)OPLY9N$JC@M!%10Q/)ZD&(*S\Z"-J:_5?'M<'Z?IKOLK/YPP2IQ%U;1\,FL MHORPUR#ES_G:.YD4_BK_6%E*^OE[9^D5HU:_ QP*R&0]CR?"W=:?GU]Y[\," M0M(ESR@.F1SRN,8[ !R;%!9W"46^]$C+:H%2!FKJ13";%TX+JV[133*R=(S! MW(L2_"P,#T@JI.Q.Z6T$'5[Z<3 QZR2ETOF50Q^_ :[/\R4/N'>YO$(.F!!L M^A2<(3::A$F[:7-(3*%:IH/T2"DAZ9A4--4>K:H"3&+.@"<5RI%L ;&D99L. M@,'9%)!VY,/TL[/.5%$#.O,9@42G(C1.YL0]:IYF2/8A+8XP"^H! E*> M>SBM5]S;7#R+)H6;/@-(Z&*O3"XE+VKE-8@-6)$D$Q79&3 MPZ C](4NS"(@$C-O]'$/R;)D M,IQ$S+Y)XQ @S!BIPDHBA6BEI)HRD6A%IYUXSZ3;4V?2*2!MXJ+H\HHE%!79 MZBN=51V# 6?A@S]%XOO5V).%UGMY0)>01_0O#?>T\:X$9RX>'7W2@7V(BZ";U*O].;4]WH@&7B5=!?1,V'_BG8(*W_--O+RKI_H;=1930M8 TEUV! MZYE""%[YC/?T1#H\SHMAE@': W)B1)9<[ADOSC1HN89>3418)="'L\RCR\EB MS?:HU:QBWP]Z/-&/(E50N+G-"\(0Z9I M)0<"2 G2<3:G4FI"E3.-&4]2ORGHTI@J^_E9N3'%%,HDJ6:IWVMZ#H1BZ/F? MLFZG$41AG,"8*CW,5\U@%D2:BPV& 1J/TXD'^=A[I/*1F<+Z1$(/=J#TIKYA MY'2RY*8Y>=*"BB ZV?!4 MM\"TGH7[X4S&A2? %4>O]P@K15 NZ18JE(F'R4GAJA))YJ.<*\TS;).C^S[G M78S5@78(,1)(H6"<-YL#,5-O=(UW"11D!=&-S%J^UTEZ/.@?+0(D9S#/:H'7 MS=Z;$A*/&@*2F.N$*;BZISZ\& &QN;]Z-&1RK9%.CU!NFS52E7UK[,LE&Z&! MC?#\591RMI"R\,M/W;]0VY7?+B:.PJ-8<5F3JN'QOYYT2+G<&"&/ZLTRICO& M)?]$0AB&D$X[J[U( MVVM3MP0%R8/L#*^!"R@)%8M\JC:@I+:B01M-WZ;GYGQAH[('?XI X>1#BA;\%$T]B/S&%T7/]NWHA M""N%HQGD=QX8/(S6+6$^=2.N(+WX2S\K5( *,)96S 4?UQJB/2-.ED00&1>9]L?.FF"(YF)$?^)O>[UN;L,LH]X?3 M'.=L787PA+,EX.,RC:IH.G'I0A+SZ*LL19;%NT%*F977XH2Q.G!Z^0I%UV'? M)(GIYZ*^@&] 5W- +KM-G;R^0O \?T!9YH00A9L@L4H(@.N^Y:,R8K@)@+R[ MLL_\24ZVY26@NA "**+0TFJD8\BV"-@!W42F41/SD8]8ZZQ$%*DWX>%0:?5LB%]QKV5>!GK)JWC?OIIS++"?2 M[7F##UFS\9 Q+/#ISA6ML[+S/"J>NJA.P[-9T\WK0PGF)5MXWE*R'".ZP( 7R; PIXU M1.O*.$0"/CK''!;:UJ2UI3. 4!5]T-9(559-U$O(:- NA"RABZ M:Y$&KEZ0^8XVS/UYEWL1NB0A2-^,A3+PV66;;RI6M460'IJU.%K*CU V^_KZ M>9_;"S>%[B#,SQ.I=RP:JO(YGSSB[;-STI4OW*;/@W=AEXS*!\I;(!U2 V.E='^&/;0;'3S?A'UL!@LG1=]D"@K4RJKNN' MOJ\#5WM>*"?QTH=4J>7;NX-)ZRB+3Q68A25Y).SC)6[!' MMH51<#_!C!LM7CC+.59Y4?-1BO235C&/"QT-;85^]Z]=VH9E5/SC3UCSP]*& M2'@G3_6-&PZ&X.>\1C Q-X:A)T99D[$3)K'-PRN#"!OGMEG7);L6!@_,_9H) M)KJ0"=R$?D+I9BPPP,OPG&JJ('R>H%7XR! K=P 3D5\\J8$*&WN2?4-> =L*QFJ;N%+FZ8\:Q%)93E%,W[F6@Q2 MC'(:PZBZD"=98@BC/JYZ8MJ++PP%N>%YLI"N;]+=GJI9:39\IK:8_R@)JO6KOFUFRQ#$5U\O2?4/%V1NG&!&)R MNE7ENL*Y@W'J1YZ35G]HLYR;$B,?R6H71)Q.T:Q-GX?Y7(=EST2]YAA/:MI^ M\_>Y2NKYM!>:D[2;L"#!6^-,G9.80J190V7SY6=C>SH=U>V^]5*E7HSDVJ0!NI3U'_!F-=B,K:C(:?W%(N])MAH9AJXI M\M'/:;]$62WD!XU%:;I5Y\JL\PA#^#20!?QV?<;M1:1,[J8O\^:V@.!G$6(R M;WP.X\I5>_5%TU95USC/>OP(&^90$2*7N# ^+($*_'BMOTJS9?R,O4X>[:#1 M)0&NV_Y'L/K,:%#%>'WQS\"5'0_-=ZTT;VS/>C:HZ(-56&W9X^TERJ[K8,S% MVA9?LO^4KA!+T9.%,\L\U^BXQH)X7YT9?W?.U IV#X$@SK>$QF?/'E0+=:(8F=M_]#4>6GG9L189^'Y?=][-T)B M]R-K%^I*?4/U.* Q5MVC4Z6X.6'Y5&C^H"+Q])2E]I=U _6"+":H=N'QA.MC M[.?:/+KI5XH;WQ_F@<9/K0_$"XJR-A:T[R[,B62)94]_WXATM65X*23=6O"6 M 7ECY+-F?^6NXTQ@:7(D<%SYXL],TL"1V$>3?_6;S816E,*3M)/91N([.AO* MX8U-VAP;^URX-1HZ/T_^\(7CTKHSNP[I(G49K#TH0>_'':BR(_>"@O4QR9;2 MB [=0N[UJPWW&?L!F4,:1,T0RN \96X:5)Y1[K9'\S(EOKD R] 6J0]NOQ2A M4ZEXD@T,Q38$@!FDCZ79]?7_.- ^<]:SUU^VW(R&MXB>-IP4?*,-D 6D*0*^ MT1K)V,6D5=(^_< GW)/[$QU^A*@"_+RWV1U*<-A5P]R=UQO^BTQ-(+K>4>L- M4%SM^?NGCKT)QQ*OC*S?EF@FD%$#!D((0'D^23NH42_'[IH_W)W'L"A)KS<4+=>OW%TO7.]S"R5HO+:&V M[XO'9\KN9SQ<>>N[7HS]RMQ@,YGG)Q]<);77$TF0/J6MM&AQ.- *?'Y M?.")CH_>5]4ZUQ,F/2Y5[NJ;P^4OZJ=P"G#5R3\;8$V"!BB.;U*$*JD_ M.7[TGN;;<8-I\&6W])0V%:L!62^9@OE7J>,7N?'>[WA>'M4- M3Z@1(CN%Z$\;$ .7@;7#0GM.TBI]&QZU]=N=JU)&N76@B8HID7&@$.F!YEW< M7*7B9GZ01N@$Q5IUS60^D8CT:7W++CR$E/>')H [.$"JV42;SL$\AN?'>$(X M(=DC63+BRYZ*(2-R1A+E#F)Z&?,PKY0G8I24?'2B5$.Y,?P8"HR;;L$H3*K* MC!R6*GP>VRYY-]P:(J-5V\*6T$O4<2)9??5C=5XE(I^Q:EX*932:]W:4PT"K MB>79$\O4FVKJGP/O9B\V!DEZLDC%'+0;S;EG[+W](+W(^(WSY@\: MN(M>40G))^&Y_<.'U$'$]27HST';S4 Z2.:"!-1F;;K&6D]TQ"J7J>BF[9[ M.U.U76[=%.%]Y%H)CO"5#V?::Q1=A?V"[0.@G'DP(%MECK:6* I"03YS)]=' M,UF;362@>0AS7$:-QH&]'DUSQHE,?D<=JF6UO$#?;QZ*#0+/S.G>/P PJJ]Y MIPLZ28FK?[,* M#X'I*YDX&;2?I%@/YSUAEE-\/E%*KKU!-QKCK49I_NMQI8B!3)%/X.MDZX?4 MLH?_WEG#P[Z?ORO7OZO(P/]'%OND6IHY,/,9+CZX7UW$9CY:H%BT*\]0,N7)2*P=\7D&Y]]Q?? ?0V-;_][^72KIUT'C MB?I#3.E?!L2;*3,?R/*KAIO2/-\4C:UG<@7,2_DHTCQ#6'4N\%9R$LNQ:VP MSK9H-I<.(TQA>=3^(LR":@[Z)<['V9(/'E/2N(,X24;39D%0RDA?N7"DER!MCJ(MT[!9C M+N->KA=IS5UWM'95$N6D@M3YKA\8N((R1O8DAX\R:%#X=PHOJ&WXH #U(T>" M5\[.O%4CM$U)81H6724!0UIUBP1$E VZ TB6G %44FP+32HA8[2Q,P&-ENGH>7-YEGG*'I*-.'RF[1X= MWC7E=$-YCT3Y^"PZZM'!3%?B95+@-\,'+@>@AW,S;6_<#RI^/7,QN[O$^?XL M51"@39W'51 M*: HC727+5>.VAC$(AB\%D8H^3MF%M-INSI+K#^2<7ZW&"MF9D3>*Y;-U\A[ MB,@)L[,HI@B52JKG,,R4L"WNBS5#@7;?U@SNR8^EZ_CD1:[J$&0JK(SJW^>^6WWCN!^2E1WE%%2MLSUJ.TFWY K M=5O7$%$$B4V)ABM_(3CB720Q(2#_ENJAUC &[_Q!I"P_MC%V5J4:Z/1>D_8( M<0]N43LO]"V8M\MR#?)LM/7 5#@\!RAHWX&P%/?D.^7GN1:SAE0HF:1DK5#++VPX,8LDG!>9;]B")*H(]W.8QFT*=:;7]M+:-2'(W48_D(DM&\?5(,N=B M=^6PRLEW-])Y]M]_I3>2(?RL'O%3.GXQYB'23SR+%LV_= Q)?)5@[HTF5=5( MUGDIYI ')@>\[+F<=0>1$US5+Y>].H/)QTYG9J@:?!<99Y7R[[_/9%KI?N_W MLKG]>>$=S=Y'Z[:M9;L>R8BC;R4DMD-) M?U@(@;2U-+I1%F8>G^W="G10/X MU#YHF0PG)-NTU W2@WWQ*?L\#V1UUV&"IO_1%*-+VF/[^A]/+\2*/5.>OP^S MGSDH4UG&&>7-D\GR667I$F.C@GAU'HC ?X084\8T-P5$GN"]H9IA7&IZPH"@ M!_?(5K!Y)A^[ZB?/M"W9+,6)*YQ,+7XUE/O4X*XTKA''+6EV%7?!G9])6^=B M,8&I:;5)#*DFI+B M,!V:-<7O[UOVF8M6XB(6Y^ZSM6K=]]FEJ8L/K;B2L9R[ *80!ON]846"GI/] M9UV])[KPW%YBBP2=,TJU5\0ATGX_-B-'YU,P%S,\ZH:FVP4]2QH#+L4.9;0> M.FC9VCD@+_YP$GIDWC%99OB)DX:K_W*.,H'6AF#SM=LPG#9 MI<3KK*:/&S>/]BL-&EIJ4"Y>RDP1[*$U=K]VY?VIW)V,_V).88]T57QXS :2 MI>T 7[4^#2??PS#_U!#F,Q"]-_6DZ>Y\)*L='\&3LC*35$2\&K6-UTAZXZ*L MTA&*.K"^Y*:!G/G;[]]W-8=='[QR"*SJT.LWC2+Z$RQ:SL3]\7> MT8FV(2O8"$A(">(QHG6[D')<:^IA*TU5D^!VMN3.$DRM0[6J]2,H[F/[C@!C M45(P/=D<:L6Z--2_HX,";,D,F[!QH%Y3Q_3IIRI>GKVK"&A(4&YA6&[&U[JMH/91 M@!B3=![8AS,_D&HR(,]Y1\O5+(.*/$0@!%/JFQ1/+MX/ ] ,%U.3 1;(\O') M''N>O 72O%5Q31^^-+R$%LO9]M=MB9M5]3T&]YQK5MG0=T>!F*:2*LL#:/F; MI?FBWR6U.U46" MY$YYJ5/"FBUA]!EPR7@/\6;1D8$2V:NF#L]#"MH.^:N^WIQ@W !KI3JZ8(8/ M&H(2A#N5#=Y7*1=@AQ-FN-D@0EOUG+.K\VH$W6PU"AU;VC18_AD(C;9&3ZUR MX'(UN,A'0B):",A#MC6Y1%O#7@2(;OO0$P'' 2PT0F'T?DFB=PK#R-TKWL1P ME1 ."&O%_6[/WT%7W _/W+ROT>3)J%(]0 5IJT%()8*4B=I5^U;>Y@8I6^ZR MH(K@>-Z/LCXWM)\,TN8C^FP)AHI%--Q^E^H&CZ8K5G)KIW6(*A*-Y= 705ED MAMY),VXJZ:G6*/;9I*\X<>--AYHRN2:Z4_+"A47NZ[3_Z;=H)OOD(QP8 1H) MS>3P:)^B''X])5) !&M; ?C5$]ZQ#A'=%'H%B)R1(N.R#A&8&A:;H>^U(3M8 M CE]U:^+C0L.Z=\6Q4S&=2>''IH#JVIP@*;';F):M0T? M&E!-%QF^_B/?M33^'8D(=^ 32ZE9^Z$A/C/<9!"F(-ATER.6](3^J2'E7!]S M0;&1"B(,[:07R)HGNJPY^44QA9)RJR$9H!'V#ZP^0BD%_*:05PRT]%%06HN] M""O(#OFP#A8O[KQ+6SQ=IA&&X],T>(38Z(^E_F8T@D:>%O+D>F1+R'PTKX>#V6R:W*7_*-%L6>A>S'JXPQ\C^7J M&'JC?E73-+4GVAD,;/$)PQ66<>&COK <[' P*XRA7?:1X=2Q?RZ0[/FLEIR]>L8VD=$FZ'>ER4J@$& M+>+BD-$MUG$$[YNMSFV8V5$\9)QU\9RC :-8\8+QOOY(E.J6>GA2M:@[A(3* MJJJ$6E0?<$>#!BT""3T @Z&)VY?O(.W0M3/:=?(X6ENVPI<-/8PV0>&#A WS MA1'+G3'SJ96]QM>%#((\^9?LT;921/3<[#G+F?5T9Z(9;OWJK#X+(QU"0L1 MZD;^2$8F-63,!N]-AX_MW*5U38V#[CCGM'V">O^H-97JND5)M3L;[?=._;;@ ML9@ML[.S!F]J"7YVJJ 1P9+(K$Y8D;#[/8?<;$!K%)%#:,.OC?4ITEZCAH@ M36C,#/!<&2IEI.9C@1+TF<6".*(VS6O'>'MLVP M;Z0#<8=2/ _70?1J[35 RY9]F&$O"0FCK24O.RD24"\I.$+U6FVOK:G4YFOG M,"6/]@FR(9_1.:E:1\YP2IK9+TAW'!DF,^8 18X&[!YMF5-LK78L-UWJJ]JO M0.)81PDRJW"@NO6L!_1.+V-!TP0L[+%UW*'EH!UN9H\9 M5\^WS;,!B1-%@GS;7'![*CX*JZS9?//GO"=)=M_I5^X("7OF@!TXJ[*=UTO- M+:(-P<2#T?FMY9^DP'?X&/^P\N 1'0OQ/.'\1=*M+>$]*["DW7V7X@NU M_):M3.T*J(2D."",X]&SE!.-=RIA(RJ>DQM%(L3GW%;IQMG.:[P18$8Y!%W" M_N65A,&N */:'MD#)/B;0EA<<]5T3C,K!+D5%A[9_BJG7C03A#<0SY>$-A;(\ZN_&T^*'=X M=61+3J?44(IP"<4%KWBJYK^T0;1)ZK+AY/I/PU\1 /B:AZ48&!QN^X=D*3#H M#OFY@'^<2:VTKUBK,$VH59V." 5RTZ6,4$VN/5;A>>6RZ^RRUK%+'_Q/O([) MX6"<3".]]9[EEPELP6MI9\V-_9G(38P CY$MTJA\(-I0Y'IZ.N"%8'A8I3_] M%\6545!L;M05=/M78EDZ[_?IHE++#X\\>(,;/K]>8N:>A%S;/UB\:7(W7L$V M:%(K!I)29E+3! P?BS>]YY-S*AW^*#TF6=;M "IY% =ZX&2(8TRENMLP$[M< MGS-*RM^*2Y^_6O)8#=M]X?(E^GQG(FB?O F^=N80GS2W;2XVNU[IQVJ!&SDT MC=3-)9S)FT)@.%ISGLO^.MC%EO#B*V)EI,2 M'A-&:D=9L?8XQXI!XHWJOC96.Y]H>=[YQ>BD.D)W9J;WR]SJEX7K+TO_7U91 MOZR'TKSL:,'/M77]@$1+[O,:^I!"TH>26>BGL;/4N@XOR@.,?NXC/C"_%G[R M+6OLIZ1-QKE[Q;G'^W//H7.OQ1?')9XCLP:]FK&N-F1)!*QZU%F^QLS3F8\% M?80G0CDHFNLFT3!2UZ?C-\OGZ*&+X,6+E_L7KR[\TYWW>I)'T[IT'OHD>6_E M??9+*7W%HNJL5VA09"<$VO$H>OW^,F[H,G[Q\O8-2H/L@IS3+2@VR^(9"P7H M/OO],JOB*OO]5<[0E3DM+VVC;F9$Y9I-MJV/H)7[ MN(OD7)25#B/(RLN[7#+F:&CRJC+CNJKBNOI]D/29]+FQV7MEY:E"U\43&:+Z M6Z%=2ST0F9>!P=O?& Q:6CY>OX_ZW9KQNVW(?TA'C!IO82OL^J=+A.DW]:M* M0+M%IM>OYP'O3B,_ZZF^O'8O^SWH_V)3X'M MX@\K'"U8G#MZ)IGX'+2ZYI+_S%G]G7?]NW!A8F6FV*HF]7YC)$I"H^&X# OB M(PE^.K+ULO(K5\&SOUO"_[857K5>7'EZ)"^8].9U?-06D>5>A=$>T[QBL7]4]P5S()_3A%%U^WK^?;/N M"9J;WT,W?Q9OR J>]9%$!WTGI*JU.L[3"/M%R*+]_PW/<')> [LOWEO*:$)Y M[]TATQ 1@C]AT6+@V-*A!&&+%',EZ5( L>#-=*W[J=!D+LS_Y.C@5'BJ$!X% M$OP:N-4=E])FF3A>4K>:PJ/W;NTWM&PXB8RCR?O;M=S14J/K;-WCWRUW_;.J M1;W+11:^#M0E4]W&8 MF9I8@[JQS.W5 M,')(*T\X-;Y_W2I;%<.JV9XE'!+.ZM'*&\49=,GKR"SN: HH)/Y!$PVN;N6+ M$V^_Y(N'CBKR)\BM!/ G*AVV\K]5O;[D3]*D4!)(UF$+%$A!("%M JEW85<" M&%,#)<$T"]M P70;CS;!#/N@*\%,QU@EH:Q'V8%"V>[5;4(YC]NOA')]1I6$ M\_Q6 H7S P_;A M>7E\)%X92P$2*(MF"1(IC(.V2(B4)L&N1TF0#&+@LS38( M7)[ET0ZNR NZ!E<6Q<(@567909#JJNIV2 VV_=!) Z#\'U!+ P04 " / M,>=6$UMWDK?( !/3 @ %0 '-I;74M,C R,S U,S%?;&%B+GAM;-2]>Y/< M-I8G^O]^"EY/QQT[HF 3)$@"O3.S47JY*T)6:21Y>SL<-S+PE+C.RJQF9LJJ M_O07X"/?20),D$5'=,M2%0F<\P/YX\'!>?S'__KV, ^^RF*5+Q?_^1W\,?PN MD N^%/GB\W]^]^NG-P!_][_^ZW_\C__X?P#X/R\^O U>+?GF02[6P7-;\M M_DHYSEC&0I!0F %$1 I(FH0@8Y"P)"."R?3F\U]YHE#*: QBR"* .%: J(0! M2J&2),H4#7$YZ#Q?_/Y7\P>C*QEH]1:K\I__^=V7]?KQKS_]],7M1_Y% M/E"0+U9KNN!F@E7^UU7YP[=+3MO,/\"S67 _ C 2$/TX[>5^.Z_ M_D<05' 4R[G\(%5@_OOKA[N+4Y*?S!4_+>1GL[;O99$OQ<('WIKE:Y.J!>KT08SV[VZFN%GUXB7T]%LLU MG8_P6.RFV1-Y;G[P5O^MGL8,U$*FY3PU=>^)*K^MY4+(BBT/A@YR\9_?Z;_- M-BOPF=+'F2%SL9G+>_7Q"RWD"TVYXN7RX5$N5B63ES]=W6[67Y9%_B\I?M7C M%A_72_[[_:/YO?XR+E8OGEY_DP7/5_)]D7/Y@2X^RT]:B!=S?=TLHH@II?17 M#L<"((0X8()(D*9A3*!"*.'Q;+U]2V9R 7[]V"A42CVVR-\YH+^^P"):A.6F MX+OO[\/\W$=5?T_-%QC_M* /3U^BV:'"E!>]XGNHK?N)+;3P_KL'!HZ6*Y<-S+;G4AX8KO+\XQ*4IWJ'G-+]PUNE+ JUK.26WZ1#TP6LXCA MC&$&04QD!A!+D28 I0!G%$.),22(VA# T;A3>]T_KC43K]8YI_/@%TE7FZ*T M%X+?7BT?:+ZX; >T@M?^LE\!R=!65%\TK%_O"[JWO8%O?3K?E_H#W(E]4U?;A?BE?PJY\M'LR"OJX_3# DB5 Q#D$F]0T84 M$D!9R$$6QPG,4D*A<-H8MLXVM5>W$3:@"Q&(G;AN7^QV@.V^VMY@&_CU/D!L M3]*@%M7?U]L*$4]?\/:Y1OV*6ZE]_"6WNZD??9S?=^QMC/7V8G=-O7&^_8,6 MHOSCDYY5BV7V(>_T 203#. 810!J(V"& M$H'#:&PPA MY-3(JI0T,*(ZFA:#KJ2E(^F9UV?H_8S#TKA[?P;$SI>_9P@1Q_7P# CRB4]G MR+DAL@$4VXX6D5$FX<1(@!GB@ 915E,%4EYB*SV2FN]5Z5S_LISKFU>O_[G)UT^W;+4N*+=UT%J--:%W?2MOL%3!OL3_'E0R M![\U4ONT>EQ0\F7&6,TYKEWB L.)H>%T<[\WHS9/5I^6MUR/JXV6S2I?R-5* MKGXNEJO5+%91E' $01(J"1"F&=!V P$P)#!AF"JN(I>M7M>$4[,D7M+5E^"Q M$MIMO]8)K1W?^ 1L8*II1#6&5RULL)/V)BCE]<.-M [L&+[0[D,_NR;X)*Y."W^K^#!/<3H^[T,(G#S? M1[?V(Z174LFBD.)NP9_DZN9Q2'4"@% 4&) "@E'!":4D"PD-K: MD32+$AMA M.,R[%@2=2<82%T\$TS7;J.1BJ?HQL=C>UL/?VEA0;Y9%F;2T^/R2/N9K.I]! MAM'"S>H% MG+%V0UK(H)8RJ,7T@I.#=]4+7B/Y5GOAYN9?[82CU;MZ^>[Q?*N=&AQX5KNO M[NE7E9_-N!_DX[)8ZU&WKM2(P"SB20I49"*(XY@#2D,!0B$E32',*'6RJBY- M-#4NK.4,MH+:.%?=H+7T4GL ;&C'=!^LW!W1'4#X\CU?FF9<=W.'LB<>YJ[K M>R<5+#>:;C3MF*R:)@">\E3R2'+ 8Z&W6D)B@$,I@)(DB9G /(+,,:/@S#13 MHX1&2N-$-F(ZIQ.<@]*.!*X':& *V&)32SA,%D$+!OY2",Y-,G;^0(NB9Y(' MVJZ^(M:0M43&U($Q[#@PIDIV6M4'P$:@OTM3&D**VZ^RH)_E!VFB9(S=LER4 M#+6A\T^R>("S.-74@:(42!(C@"#) (MBJDE%*$52&9(D=0Y%'%>'R3&646<5 MR)TF-\$?M2Z 5LH$1:--P'?J!/-GH,PGV(^=&?QM,;$AYA%('X!$>IU$,,8@2@0%2. 88(Y/$&X=A M)F62A4[1&Q?FF=H7K!$SD(V<;A^E2W#:?3@\@#0PN6_QV8K8'?GIS+D=,'CB MQ4NSC,I=':H>\TO7Y?TXX-URL7S4+&,V\M6Q1Y/#EB1)R&)%0)A2"! 3IGH, M-B73""*0A7'FEB1X<::I\<#]^HM^R.NCS>_KA/X?>AQO7L;6CA*\(#8P*>S+ MV!QK?E^+^8,_6NB$PA,Q7)YG5&KH5/>8'+IOZ&TB/.3K\AC@=B&,_:$GD N> MR]6,IP0+3%( $97:3* 1P(QAD$B1(*YXEI',T4RX--?4*&)/U#*0B.\+ZVPU M7$38VG+P@=OPUL,!9"^M(.MC/W2!X<^&N#C3V'9$E\IG;(G.6P;*'+Z4YG:Z M"WJW*$IC &0DDA M,4X5I?%,;X?9\D^QSON2CNMS_>>&ZK=Y_32EQ75PG3[7@OU9':.5IB,FGO== MA+&RSIWEFU;*>5]XG?/->T_4SRYX:Y)%Y'VS1WDK];Q-=.53$VGT:B/_(6GQ M)O\J9Y#'-$P3"@0S^1X\--'5$=&;C81)A#FEPNG>8_'J/TS=1_#C/]MUR+5_E*SY?FEIXNPK,DD,DC">51*'>RU ! >8P M XQ'.",TC#'E3GL9VYFGQF8?_W;[X?7?[M^^>OWAX[\'K__[U[M/_W"T4JU! MM[0^AX!R8#YK4O&'*4#M"HBWA'S;>4=.RG>$XS0QWW6 GI96OI#WZF4A1;Y^ M0WG)>>9G=VOYL)JE4N,=20P2DL8 17J+C5D4 LHA@8K&,K&K[6,UV]18QPAF M_"*5N$$C;_!;^8M29,> ZW:P+0TJ7Q .;3U=@YZ[H62#BB^KJ'6N<4T@&[5/ M[!VKF]P+.V]KB?PLEY\+^OC%5/B]_9:O9HH+$I,P HG""B"I0F!*OX-8^2CYIBB37>\68K-:%T]U!%.6"8B84(!1&0ZSB]$\0C=9!J7:PI_=-T&@>-*H'1O<)G"FZ+M-SGS%: MR_OG.'-TA=_;&:3SQ'V#&S5^)J/"3/ A7_V^\]P@!+F "06*ZETMTE8N( G4 M[!E"&@F"0T6=@I\O3S6U#\6!I($1]0KW6 O"=@SO![>!J;DO9#V"&[O0\!;; M>'&BD4,;NQ0^C6SLO..: (;R*'%5U9C;G3 E)")09% ;IE$,4"93P$(< QD) ME:HTY&'LU-FD9:ZIT44E9)_ A/-0NL0@7 W02.$&E9S#5I2T0,1K",'YF9XA M6J!5Y?.! >VW]"UA^U4N-O*#Y,O/B[SLPGKT9,&G1A>-<,XG;6>0ZSYBNPZ/H3<8EE XG:M=UOB* [4S M@XYVDG99H?TCM):K^L;;'+=2WE;=$S%%)*(14 HCO3E(H'YA&05QAL,X@H0Q MZ>1%N#S5]%[>4KQ@OI/8-;#F(JJ66P0O6 V]0SC3"WV0@H;=:'@+I;DXT&_WT-)W.8I:E:0Q!*C !2% %*$44B)@G2'_L<43LFJ5W MS30U>OA+'/^(8-EJ#V4_IO%5G>/V .WXSON$:6!F.-LKSDCJI]O>_D-X3;N] M?M@]9[\](_%@#?=.X7#LN+K86*^H:_&6X]'M:W!=E MT),HSX/>RZ(\,9J%(:8I(P1(%.FM$(DSP&)M646242EI2$)DQ9QNTTZ-1K=2 M!RLC]DWP2 N-MOZ7$3WX6A[U/NI]0YD'7&8$;U9B]Q/'Q&#+M;&SS_PC/C C M[\#^6(']O@*[DKH^5]=R5R?P'AN6.0'EJVV9W:3C-B]S N*DA9G;W3[8JQQY MQEB64$PI(!!A8+K< X)3 ;C",5)1G*%,]*>J!.&Y?_K6@4!W:R_+(O\7U+\SV"Q;'Z:KU:;NH#%+S M-?15+4X?KG*&?&QB*@6\">Y*S(8BH@,4!F&=:H9GI)@#%=OYY/#2GE&4&[:2 M_]QHN_CU5_V':?E>1[Q?B7YG-9A5DNU#6%V="T?@FCW\KL#,U)'P4:NF\!(YK%Y MX#F%?;4*/!A[W,: Y]0Z:0-X]J)^;^S=PR/-"^/LNE=OEXO/;_.O4MRN5G*] M^IN@EJ M.]+Q .#0IU4-=EO_YTU02^DQX[,=!E^IGA=F&3?'LUW5D^3.CLM[^B/X%RDV MFN/CZZ;U>]/7M0FQ;$'PR]0%G BL28I0 %%$*4)@D@# B040DRK)$ MJ42Y]>VTG'AJ#-)(>Q.4\I;>RKU>&:7,KDX+VS6P]&$,@.S@WLUK0'7W;#@B MY,O183OMN'X/1S!.W""N]U_7.?2#Y#+_6I8LE>NFZ27F<89I) 'GIID1E1*0 M""H PRP-">1$FSM]^H>>FVQJA+3ME%ELA2W;F!CG"9W/EW]0_1@$>@,0B.6& MK=5F'M#F%GW)7Q I7[>_P*A?_]&S"V+'5+Y@'IB=M@A_V$.8*M,EZ?8 X+IH MUMOE:C5@O](VM#QW+3T[U;/T+FU3^E('T]9[KC67MOZCND_J+C\E59(G/$) M81KKK942 $-)@.1AG(8*ASAS.\CIGG-JG-2(; AF*W33RK>O<709<5>[R N. M0Y_RM$%8FT3#) HYX.3=,+H\XS/91)T07#:'NF]]GNXK][O8BKIU@U \2R@) M 5-F;P=Y#$SQ Q!FDF"29 @CIUZ0WB6<&K^5PNX'J4RA)+\7'-2W6?X+5/99VN#6^WU_=V\WGS6H= MQ/ FT.P536F1I> R$6$*>*RTN0$STU0GSH ()8Y)"B.&4+W(KQ>61\036.)& MUI$6^!?ZU*QN/*75M31MGG.]AC:$/';5.5CRJ775N;@(SUWQZJ)\?XX*5UWP M^NZJ:N MB:9F?95GW'JBARILP#$RZ"*F89VI,4 MGR0!=(+83@$=H!G[_2R$#+650BAG4W6X2"CU.+R_@W,EXLR1V-U MM^#SC;&];H4HJ_70N>GS=K=X21_S-9W/*.8(R5"!E),$("4HP#R# $(>:5,D]^5M*9W07)#HO0&P^J8 M,0IOHE1?G(4^L[Z<'@ [.V^H91V8^^L5K>2^";:2!SO1R[Z'@5['6GJ_?=E= M,?/8J-UZZM$[M[N"$T8U@F3L$7SA),C56W)2F6JJ+6ID=[C^:'3BMA MZ2P<$M^AG8$EG)7P025]4(F_S8BM+JEU"+9*>.Z9V <_G[T3G>8?OX=B'WC. M]E+L-9 ;\PF9SSX5U%#JQZ<'MIS/(":$LY@#F6@>0XPIP!AB(%&A2'C&58:L M=M,G(T^-J6KA@DHZ.WHZA:N==JX"86 ZL=3?FB(NZGKFU5])_N/GY=>?]#W5 M6Z__LGO93T<:Y26^J$#S?"UFZUU>U@P%%*,L087I[ MAD. :!8!@O26365Z0T&@2J64+G;%Y:FF]EJ^7'Z5"VHB#A?+M2F@5LOM9C^T M0&MG*/@!;'!G5R-DL)/2H[/&'@Q/G_>6B4;]CG1W,^% M>9ON%I4%T;3)NJVZ9!T4.M,$EV1<"@XHP51_^T6F=S,P!C1!,46*1B3B,WTC M6WJ+AO(GO)^-FA[R\,9\6AA+0Q1'#!#S MR""$(6 T#0$C@D0"4:2WP%XCYY[G67F6YG7E\U _)G^F9\)R%S[-E1YZ_VX1 MS+.RC>:I$#">S,8%T* 0U# $A]5!1XSU\;]Z8T4!>91\6O%!_I?$.7)H !%Z M5BQ9?)6K=2G2M@_?JWS%Y\O5IM"?-4B1A$H!93I<(8CT%\TTM%$$TBPA"(DD M=3."VB>D'5B[;X,_L :F\SU!#SJ/[H3U6''$"A1?I4;:)QNW MQHB5XB?%1>SNZNFUD>L[L]>3)M5Q!O6&*<,A 5!2I(U@J+=, IG4MQ@F,DE5 MFJ:S]7)-YY:.FOW1GD(U@V?N!C&3Z88)1!.),*(!XR &.LQ"DF0Q3JG &$7+[ M)O4&;9Q/T ZV@*[71/QND44_MR?#)S!-Q_TZ3>S9(F]!*?:Y(T9&N1/2I=>ZY(>D?9?%5[T97'^5G8VHVH<$D%C3)&&#,1 2%4=DJ M.00TDYF">O^(L95U2K];VJ6[YN,\-H M0EB28 $BQB! 4"4 0Q8!%J"11IQ 2(,4\!DDH 2JC^&Z892E/$(79J1F8[\=1HX>W=[8N[MW>? M[EY_#&[?O0H^_NWVP^N_W;]]]?K#QW\/7O_WKW>?_M%[0].^!,[;'&_ CK?Y MV9:^7#\-W2/6"AW_^Z/V:9]KUV0%1LM>RN[^G@4 'I;%.O]7:8G>JU>2K8TC MWY2X>U_(AWSS, L%5YRI#&",M($21S$@G*5 2HE8&/(PS4*G2@!=,TZ-E?8% M-I_F?'OZ$7PO:M%7/P2/E?2N%0,Z\;=C)J^H#DQ)QX ::8-&W.#[6F"/KE9K M<'R5%>B<;]SZ K;JGQ0:L+ZQ'_F\R1?Y6I:M">[T;GCQ.6=S654W>)LOY-U: M/JQFE,B0IN;(CU("4"@C@,,, D6QRI(TY#%F+OQC,^G4**B2N>Z]L9.Z:L.Q M"GXS@@>EY([EP:U6P(Z!?.,Z, GY@-29B%PP\L1%5E..2D:G9Y>[K&,Z[\97F<[/&;Y;%1SJ7 M9@OS4?)-4?E5.-\\;.:F[^C/Q7*U^G512#HWI65,6,H+J9:%U(PU2R(5IX+& M0""F=R L5 !3E0'")0PI#)%*2=,F]9.#(\2'<%;OUF&/U4\C\%$IQ; MX6I.^%D]2__):(LQ4E]7XU/9*: 9KU&P[-=H5-0_VZD5G%VQFX"5NAD[R*,[ MQB?6OEPV7F0:UZWC$\83UX_7P?L>F&L<%NNJ7_.'?/7["[G@7QYH\7O==SWB ME*09S$#"" 8HS@A@602!8"%)1282Z>8:ZIIP:E;?@;R!$3C82MRSR7TGYA2' M,HR( R)U(3AZ^^@B$,@*15$?Q%1)JE;J+1/U,>)GGX.W.T^8SZQ'/@+=1V( M/8(>[)#Q%O_0,=W(H1!VRI]&15C>Y[4>7+F979TO0T9@PK'2'"^1,'7)XPBP MB#(@:!0A2:1 ,&IL<8=-OI,0/6SN@0FIJ@5OSM*630)S4PM!7-%QPGUY'%P% M_B&?3IJY;99YH]]>HOG@M>0L4!ZVF%R; %.H)F$7;;S)=55- MAI",1W',0!:G>O\<*0YPAA6 L:*,QI0C9-5-M&.>J;'$236@AU+6*\L!=8'= M3AT>(1R8-K9U<,ZAYPU"O,KG&W.DJU.GV[.;NMEN6> M=?@U&'KCZ@K_2)V@>^'IO3NTFQ3/U#&Z%U27NTCW&\YGG=5JAWR[[>GRZT*/ MN+=A?J^?X-5!<;(/QL?2G$5P+"755FM*D697A9CF64J R&*2Q)C&F7+:Z0X@ MX]0X^+!H85!*VO/(8H@5M>3BYUVG@7FZWQ)Y*C/I!<1!RTE>)^$$RD9Z@=BN M/*2?J7HX'$I MCJWLXLM33(UNJZB:AU)*A[WQ>?@L/ A7@S(PM^WC83PLM8170^/@,;@:HI&< M!:Y0N;D)6E%H]1"YJQ^>=%KG).%^M;7J;"F=.>Y3SG MN5SM]I29@!B:8I591$* HD0"H@0!J6)QR".41J%;WS*K::?&?A_O?GYW]^;N MY>V[3\'MRY?WO[[[=/?NY^#]_=N[EW>O/SJ:FW;(6UJ0WO$<>O.^$SC821PT M(NNM^B";=">8?)E]=I..:\DY 7%BG+G=_4R-3+;!"%:="+C )"() I!&2N^] M$ZQM.2E &BN6AA(RGEB='3V/^%-CRI.3@YZU<87;$W/-WGX*S\'0 M#.^S?<69P*(_4P>+7FLXE286;L)/P"$Q],)X;V713XH>;HR[AX?-0J[U,$T M4$:Y2F%*@&(P HCJ#R!!*0.092A#4O$D4=8NC)/AI_99VA/088M^BIJ%Y^(J M+ :FYCW9^A0>6N"CQ@4OB\E4] MBU54Y+CZM+SE_]SDA?SX95FL/\GB8:]'QRQ,9<1"(0!"D?X#AQ"0*,8@3'$F MLY0)FD*WH'FK>:V>U%'CY-_K@;[0NGNZD1AH%GW8J^CE6O#""GX[P]GSM<1!*3(P,@=W%IBZU\]PPMN.$"PTDI#J>;^]'2S\NE M^".?SV<"Q1"&"@.F$FTN\9@!G%$,HC3C/ UE(C,G+T$S\-0,I48N-_K8PF3' M$'V4'_H\ITMOYU?\6$E/;_%VV%%?U&-ECM_%D]_WS:/3WT[SWE;%,\RN:KDP MK_'MMWPUDTDJ."]==?,048Q!F@/)*)(B(+H=M91-ML4WLQZW*W.R&# MWXR8KJ$NK0!;.K9\P3;P*^V,6(_$- LDO.6@M!WL<%;+G\/?AJW\K3#GH;=XE'0(?VGM2B7JJU>1-H>7W" MY^)=\0CC6,Z6J^!T=,-8PM/NE>D:9$0GC:4^ASX;VYNN;9?\20]0&A1*""(Q MY"!,,P90HE) ,4: AS2E89@JCC(7B^UTBNGQ[;:FNA&QEY%V!D@[R^PZ> 9G M3R=DKFA]?*R\]W;'VPF>J<7QL8*7VQJ?7#E02(93R_8RG&T6LY!PF,9 XC0# M*-5F&4TS 2(2$X%%PDGJ-^["7<:IDD@XK8B%_A [AR5<,97;]T/(?/9ZL=;[_8\/ M=#Y_L5GE"ZD)(J%8L[R$@,@P @AS""A",0A12FB4BA39Y15?&']JO%V)&)0R M!HV0=C1]"<%VBO6 R]#..2=(K FM0_$S9+22_,?/RZ\_Z3LK'M)_V='/I?%& MH8X.99K7ONLR'[NYEW0M/YO4JY)*ZN"/1+^K$&*A! 0J#E@<1Y+' M(L,8]]_=G9MR:B_VWD%CS]Q3"YC[[/VN!6^TO: %;E?N!-N@&&1G>';"9]PI MM@'0OG-LO=-[IZS])EVOOQF[1?Y#TN*-?NIFV-1'1CP!21H+@#*5 $IP"HC0 M?\^XMAO"Q%/OK!8QID8_^D',O+7):H/?CH*&!W5@6FIMI65BT1\E+\/.][2Y M"8PB@=%DE/9:%D@.WW"K38BIM."R ,JA*9?-:+V+PYLL*DVY^F^K7-]83O+B M:>O\15S"-,8"4!%K.PMK!F0F$5,*PB6C,1',*>ZA<\:I\=Q.X.! 8N,_Z>UE M[\;=CO6\HCDPP5T+9)]BY7;@^*M6WC'?V.7*[=0_4Z_<\D9WA\Q;O6KS]U^6 M"UGYDV=)+& B,0<\BBE :10#;6\E((XRQ4*)91^N:1R+]_+R6"C.5XNJ;'O=;EX35^7"R\D7M[\83@6-Z72LS@^T;@'\S9TA;1#]V(]O#) MV$/DS2MC,>7(?AE[$$X],P[W]FPR>#)@X^A%210GD %)I#80PE !&D49P(1G M*4<"A!N>0,1 /4W>\"PE?OO$O3C-L.KT/9 MDPYW7=?W]4L\/"P798V]5_E7O059B&U]54U"<_T?H9DAE'J78)J)$OU'RB+ M4B4!$GKK(&4$>62U=7"9=&HLT0BZ*U]R=4$3*^Q)&B<$RE 3,M2(QX0"PA4% M21JQ+$PCI%CFVL#.+_KC-+%[+OQMW4-^,1W<0V3$#4IY;X*MQ#?[];4;L7VZ MB>Q!\N8ILIAR9&>1/0BG_B*'>WTGV51!?RH+,TZ8 F%(#2=%IH8U$8!C!<.( M,B&IU:? 3 ]I#X+L M!:*OC!MG,$?.N>D+JL>LFS-1HGWR;D8,Y734R3[WYIH0R^8+\*F@BY62A2;Z MV_7[I>:?N\6G_*'9<%+&>(0X AE.%4 P3@!%,@$D2^,4XBB.I).AWC[=U,BY M%-#XN-9:1#=3L -7.R/0'UH#D^Z>H %=!UO5<_ KE_+ \9%Y_?&O?BVYRR?)ZOG]YIA39ZQL5ZEBBAMYN)!'$2Q@#Q MA%<;3F2Z%:S$VF2L42%,0,IR1* MA FJ39C4Y!US+B!,.$K=MO9>L1YG7__V .-<:N-DOEQ\+BM=^0;U5+8FV K[DVP$]AC:U1;;'PU2.V<;]PVJ;;JGS1+M;ZQ'ZU7F0%_SX74 M)NBR>"@W&!_D5[G8R#=:C=??]/NTH/.7F]5Z^2"+M_E"WJWEPVH6\H@0)"F0 M4O,/RE@$B&D"P*3,$$Q5IF*GY.W>DDSM,U#+')BG(&BD#AJQ@]^,X$$IN6-( M6O^ULN.O459@8%[S ;XSN5T-G"?2ZR_'J&1X-5S')'G]@#VS%9:%S#\O7I9, MS)]*^YMR,_G/-%^\U;OV#Y+.34.J&8&$4T4C$.L--4 A)MHX9@D0*8Y"F5"E MM]Q.&0K64T^-'K\WPOT0?-9B!LM%P&L- OF-?S$9J(X9"_9+8$>"PP [..M5 M(@5&QJ!"^":H50D:78(]96X")O6K(H-/])O'Q 1G\'PE(]A//&X"@C,@)TD' M[B/T.,#1#"KGRZ9L-\NB1$&4@)A!I/>7*0%4$@H4D3 .,Y)$S+Y_W<'04R.C M6CB'4X)#I"Q.57KK/S!GU'+U*?1^B('#H4AO+$8Z_[#&Q.V@XZS:K6<:AW>, M=WQQ5M*#DXKS5_2@G*->%E6(]+VJ6GG>;]:K-5T(O?$]:M9\N_X@N9[D%5W+ M&4MPAM.,@C13$"!J@@X3"351T02S*$)*6D4>^A)H:O2VJPA4%?\)ECLUC/%5 ME)('0HON7B+(VRI:D.C(:S,P]>Z6I5(@N#]M7Q\<\XWVK/*)R\(7S.6[OV-I= M7::%^"#7>5%69GJ5K[C^^&X*>UC./'?#I"LF9N$_G(?I1EG&IWJN7A13Y^@WEY2'5IS)'CH0B2GB< M TP;W3?T) FY6DEYX4C[%[K>%,U$ MNS[G0H@,8H*!C(D B$0AH%D<@Y 1 3&+N;*+&[]"ALD12ZF"*0![.8:CT<21 M97HLD"7_# O[T,QD@?AZ&3 9O*>YV*%?4U\Z?=ZY>H)$YE'(&(,0A0$B- 9$8! M3F-"-#=&,)1.^S^;6:?&B$;:T@U3_F5/;L=-GQ7BEML]WS@.3'$7(;P)*J&# MW^K_#D)F3G#YVOE9S3GNGL\%AI/=GM/-_4BICJI9S2+%S,E+"%@4)@ IS E MFH&4I(AF4(2Q%"Z\TPP\-6KYM%S3>5#4TKGQR18L.\KH \'@[I\.O9U?]&,E M/;W+VV%'?5V/E3E^(T]^W[OR2K$Q>6%\^2 _T6]R];(.3!>*L@QA#)@IT(84 MTV\A@R&(,XT0X9!D=LWK.F>:VFM921BLC8C!(WWJ57SE JAV;ZL7J 9^?6L9 M@QJM4LJ;.A[,8W!_)Q3^"K!K4I\L7GJJ5/?=)M9IY!1D3"2 0BE&" 1)( AC(,1(8) M9'$2A<@IJ;-[RJGQ2%WR9F4$#_)2\D"4H@=:7%-#2,M_18.U[C6P8QN_R [, M.*6P025M4(F[;5Y627P3E#+[[,9MBX^WEMR=$X[H!J8/WJA9!]T9X-"&TOH ?880O]KQP[M M8X\3/6>CWC8DSNKBON?!="5?+E?KXS-?TQ0ZS 30?T8 )2:U.$Q#;7FPE+"( MRQ0IMS/?L_-,[=6OSQ2-H*['MN=QM#V:O1J=P8]?M\ ,?*+:BH2W4]/SLXQ\ M,MJJZNGI9_OE_=[_=W)M#BLTO9A-C7CQ].O*>$FJ+F/:S+CE:[W=,;4]MK&6 M2,A,,P#7^Y&(:IM LP(1A((,T2R.4BXC'KE0@[L(4V.-\KQ.S9=_K*JD][P1 M/:!;V=WHI,>RV#'-L& /3$):^.ILM!'?=,7YWFB@(?\AV"H1[+08)%*V/XB> M^*N' *-26W^ CEGOBI%Z'O28-LO;!E,9)BC#D@$9"P)01#) HBP&*D,99"%D M>D?D=+BS/_K4:*P4KG^[KD/D+$]P^N(Q]*F--13N)S7G5/9U.G,P]K@G,N?4 M.CF%.7M1OQ?UO5ZP=WH)ZTUUAE(6AY@#*!()$,84$)(2P"A/)$FYPHE3+:3# MX:?VJAKI B->SZ;&1^#9O:S](1G:%6&/AO/K>EYI3^_KT>"COK#G%3M^8R]< MY=[3[E6=//K?&UKH-V3^]$$^+HOU+&:(TCB&(*3&T4!2#!@2&1 P%0FDD#-L M596G98ZIO;R-F,%6SJ 2U+[1W24TVU]D3Q@-_#:[P^/4_:X#@%Y-\"Z-.5HO MO ZE]EOB=5W:\QS3'$0PJHWS@X2WHC#UI,QT+YYVE[RG3^9'I35P_V@NW$_J M/4K^_2 -\^B?FXZ;QL#?T/DG63Q$,Z(20?7_@ JY:3F><,!@FNFET28[XEPQ MQ9T.1L?786K45*ISD&!_$_Q1ZP*:?/RBT2;@.W6">:X<(SR>XYFQ/,B=]I,P M],FP40V\,+H%^_H'>P 8S\O^=34(08F"R=(I<;C9+ZMQ$VPK.]1@!%LT@CTX M@D]MY8/=#YV?;RU]G6(_@P;C'HL_WQ*=G+,_HR@]*V!>[EIQ^Z _[/F_2A5> M?S/:U%((4TWC3;[B=/X/28M9PF*)*$M!EC%IJL5#@$G,3-_:)$$BDE'JE,'D M0::I?1FW0IKT:/.*.A;)]+!*=M^ND;$?^%M4:0/.-\.Y"8P6O/RB[*EV$QPL M5J578!3S6&;3'\J^ZF]ZD&CI6'"!,H8=&P=WDL.J_=_U%[B1HV_!OG# M8UGA*Z^#<3UFUE]<$ML CJ%@GDYV_;X:0:5'4"DR4D)]%XYCI-1?E&$Z2?5= M,#FEU7<.UH\>7TF5+Z2HZUD9)W-I%>=L4UK1+YY>/SS.ET^RF,58BE3&&$0Q M20#B. 0LRPC(()-9&B4PXTZUBZQGGIH!6@M>^5QJ<8-'?6LUB(>,D9@)D(

,\')ZXX6CP40G@O&+' M;_F%JWIV:LT?M"%TKYINCO?JY^52W!=UY'T5&<;B,*,F"C9)(X 4E(#B5((X M(IQR&DJ"W-JU=L\YM9>^$MD\ZXW0YN]&;(WV+B>D1RB9S0+8L81G6 >F#B^( MNO=XM'6]W#9JJ^6F_R>5T$>Q:S#"&$$1!$9B8; M. (X)1PD6*4L50K#U"H;^-S@4R.82K[ "!A4$MI'R)P UQT:?.0IEE$J<0H#24 &4J 0P3!G"DE$11S/3/K;NCV,XZM=?XJ"GS3;!\7)L0 MDZ"HA0\6I?1U(K]#OPWK=6A_^0=#=V!6./'6:JE-Q$70R!U4@M=Y_4, Z]"M M9 B 1VI)X@MHMYXCKH"U-A:Q'FR\[B&N^AVT"'&^^8JXQA?=\2 O+L2#_*PO M7*_N%I4P1R$AY2]-LY(W-"_^-YUOY%'V,$J%D#2- >."&B>2 E1* D+..%1Q M3#ATJBWWK-I,[;-4A:\QRS WUAKF5@$3Y(MM"9636+?RDK*A5& "DJ$>@1, M/MO#:+?A_M,\8@-_FWT&4?9]N@;-U)_$0ON,L'PV7<:/M7SN93L;=?GL0O6L M 'G^X+RI9$H9B[%(*5""$OT))Q PI6(0JYA"&3')L%4%);OIIO:-/=KZ!?-& MW@#4;)H!F"0:=8808"%50&!,( DCP8B:Z<>#+Q3@CNO'LM3KTX#G,QTGGY#P@ MG[,7]*P8MI=1=*^.\XUF!(62AI*#C$AM/4*F $M#INU()=*$,99(IP#V]NFF MQD?[TII8IGR7PD=+@1UKC+5C;;<;]8?@P*1V#-YQ_J/'GE!VF/@J4]8^V;AU MRZP4/RED9G=7WWBOCU_D?&YK51II\XD\:5#E+>!SAC! 0R5CH=UG$ "/3+"ZB MBI($"Q8[E2QREF!JK[M^A%*/:;QG0;>S"@:%G7\Z*;MM\#BEZ[8.U(_D7FQ6^<+D_?)_;O)57A[,\C+.JJD>&E.1"1A+ MP&6< $0C F@J*9 ,IN>>::;]:)CM MK9[V;BT?5IIU(D02'@$5FN[7,=+;HI1(0# )8YKP5"FG!+SN*:=&.XW$58YZ MU8EI*W7PFY$[* 5W+0[=#;X=]?B%=&#N\8"F>W%I:X!\%9SNGG#<(M36 )P4 MIK:_LV]GG#]N>5GYQ'3;*Y8+_5=>!J.MJCSNZL]=?&P&$ZPH52"#$ (DN2FB M1U*@" RC*!8AX4YFD*L 4Z.G#Y)K6>=/38_)G3+!1W/N9RK-NG;%<5P2.YH: M$NB!24N+OH_KH?#C%![HBYZW5CB.TX_<"*)P2%2"9 R23)C=.)8 2YD!DK$L M#4D"HRAU"WWUMSSCA+Z:-F$OELO?^Z38=(!K]T'Q!]C GX_6ZJKZN=72CE(R M=0^5X:NAFLFF4NAT3W&'&J;[=_4C^+L%+XSC\)6L_GNW>%_(1YJ+NB3J+.$H M00K&IIU2&;60 4H@!L2TG)<)XMJ@=:M$VC6EU6LQ:M'16CY-Z'SY((,U_>9: MV*H39CL^\0+=.(S2B!I\WPC[0YFW5D-9"^R/5&RA\40KG=.-2BRVRA]3B_5] MOLA%VZ[%QO"8>9$^F??H/7TR25BS,,EBBI$ !$,$4!+& &<1 F&DL%1QHB*W M/M,.X'P>$JID#DJA@UKJ(9FH$ZK!2.GRS,_,3YV0 M=%-5]Q".P>+%>O9!/NIG[XL>__9S(DB;0'*76:?&5/M2]NE"Z09Y.U,-!N3 '-4#0_M0 M[3Z8M)&1'G"/B/2_=B3D-M!]U-]&A_>ZV9>A=&\\2+O8CEWV[HPJJHB* M(Z#-HA2@-*. Q"P&G)",((98FDDWMX[#[-/S\92B[JBR2QP]F P=2(VF,%T>>9G-I@Z(>DVF+J'Z,=>+^GJB_F_.7G]2N?F M+.*#7*V+W#1D,K^X78C#'^Q=.9,HCKF$$*@DRDQE1*0W?C@!281XQC,FXUC. MJH* ']>:=>TX[2J97-[+8\D&-!2TD.7I C=_D3MQ]_-4ERIX:NMO-< "1ESO MS24Q;8I0;%(J0X A5B"+!%90"9HEM%[ UPM+'^'(R]?(]2R+)\V!D7*J>>EG MX>R^9Z,MQ=!VMI;L)BC7X?4^_#O9@^H2LTI'/]R_P]]WSPNRGKZ$U\DRZK?1 M"VS'7TL_@_IOW+D[*-[/-)LE&8(TAA$((Z$ 2E0&J(I"D*@P5 2:-%,G;ZF[ M"%-S1=Q>.%*OV\L$8H3I.(<@@RE<8F.((#RA,$"!$A0P1)E#AN MU(9=I7'V:_OK=#M$Z,.EY;CZQ-X#Q,]\BN^,O==NJ.WPC=#\](( 4PD!Z #( MI;5IQT@C)#G^L9QIFHN$T*R78J),&*RF/LPCD$8P#3&A.(N=:A8[SC^U#Y1^ M5),!$QPUX'8,-R", ]-;O^3&/Y;/E-JXP^XY$AOU[---:]Q!L;KGOH+M%3T/KNQYH/;P2//" MD,5]\2I?/2Y7='ZOWBZ-VUL;3)69=)PDDN",Z8>"@IC !""<)( E,0(J9'#3@>SD3:R@WFYO>BH.^1O52Q/W0;&>NCCMSV8BZ!18 OY MVSW(QTGFN09/7X=S?408]Y3N"I!.CNNN&:OGN=WRX6&Y^+C6(Y5%]5=5?MXL MA'$285,I')&:R,G#?!JI3T)LBK MG,7O\T7]HQ\*-=U9.#BX[+^U'#S\5RM7I?+%6^GF$5PY0H!(@B J"41H"(E ,F(T8DCB!- MLMEZN:9S.SK8&]N) K8S#//3]@&;'ASV!&)@#*P3>MR/@S'EG=/7$<_LCC\IM M9U0ZYK-SE_0U;ZH2XG_/UU]>;O1G_4$6I_UA,JY?5\%!%FI>TSL]#&A*]18P M#$D:4A(F KO9.MV33LWP>265+$SORD)^E0O71%DKF&VM';_@#6[Z5.(&?VAY M@T;@85O%N$#DS2JRF')D$\D>A%-[R>%>][*]'R7?%'JDU]_X%].SS(2(SR*A MHLPTBB$X2P%2, .41@Q$$1-*J%41V'5'MANK) M@'*N?_OY9[F0!9WK.6[%0[[(5VMS1/=5-A4K4L1X0E("8JGM&<11#$B:F30. M+FE"8(:451\\MVDGQW.5U#?!YTKN*GR<'HCNR'EV\%O2G'=0!S>2:CQKD4LX M#X7V7SO$#25?)&8WZ;B\Y03$"56YW=VSR=(NMK',9S.L6,@O>F0]154+X.UR M92HCW:M/]-M,(9@@)$* ,J+_0!(#PA,&%$8LC1'1+.74:,%Q_JGQU7X(<%6E MCN\K$,RU[(Z=F!P7Q(ZX!H1Y8 ;;1[A*GSV0O2D^\KT1_X>RLIHYYM.SA MU \\7TV='&3<_GWEW]G/C+^&Q<^7L3.ZQUF/@[U![$N39 MI7#Y)'E-B;2%=83DR$Y1)I,F:0N:2\*D]9A]ZWM]E:NU^?8?1[4%H8 [;R3A2 MM'\7)M[J;5V:9^3J6AWJGM;2ZKJA'R^\DBI?F).=Q;K(V<;0CSG'>?WP.%\^ MR>(7NN9?\L7G@]_+PISXW*ORE[-09$F61*:5/*$ $49-DC4$DJ5Q2$F42N*4 MLW2U1%/CF5JA@.])'#SJ2VX"62L5/!C!W5CH^I6S8ZM1UV-@5FN68E_8LL?: M3=#H$S0*'5RD2;#2R6QI?VE=+&?J\P:P)XJ\7IY1J=0;?,>4ZV_@?M1<3R0_ MRN)KSN7Y8_AWR_+#(,7M'Z:)V2>3HK#_>Y/)^FZY_H=9XT\?:A&%G[4K]KS+,SQ)_"9 MI'#OFO +_98_;!Y^D0],%C/)I'Y'8082P5*3_A8#C!#5.Q2(219S_9FSBG8_ M&7EJ7YE:./M6!X=)&KKD[;;,Y?1F MCI#'>QAQ4_517LG/C[J69G?]\CG._5W=N[V@!DF$0H#3E(988!RF(,"(OTIUIF J)SM=(.)LNSGE[*#\P,1BB/'_S+NOHZS]@-/.Y9PXE")^< MIU>X[_%?+];Y^NE6"+W&J_H_;_.%A#/*(44TH4!BT\0-B1BPB*2 9T(PI$08 MA5;;D-99)O=6EH(&M8@WS5\"(VQPOW!P"%P&MML[X 6NH=_COD@Y>0\ZD>CE M2K@\ZFA^A4[%]IT,W1?WW!QLV$K^J^_&A^&<>+.9!8Q)5,(]!O. &)A M!FB:Q7HCD$F:"D(XF&-<>;U'RQ/9NN_89&O)6IO]Q]^#7W_A\(_3.H"FU]8&NY6NE M)%_/2$@)-SD,+ Y#@*A* 4,< 44HI'&FG[34J4#PN.)/[>S2'+KE33?N?%$U MC#W7.7;$5K'NSX0=&TYWI0?F65_-:+ MQBETOG47_L_3*K?WPGCMK=M?"I_U'_<"2%\\[2ZIXTO+T+NJ)-OJ?K->K?5; MJV7[N\P_?S&1>5]E03]KF67!\Y5\K_64'Y;SN5H6YL99FF!)4BD!1"0!"#(* M,(TXD"SD,),HI*F'\I%#JC U,[\1&]1R!XW@02FY(Y:]@.]]]0\J8K*GX&Q@>!4!7L.@_[(#XB9HH @N/$6_W;)564MZ\.*: M8ZSDH+4Y!U5@ J4]QU@@N\J@HTC2[]/Z8K/*%\:QM3M1NOV6KV9"I@HRQO2G M3T"]?TP08)R;]BD)B1(J82*M'- =\TSM(]6(N7] JCE%2^KHCKJ$J]VWPP-: M Q-\'Z"&F642FL0]5CGNFZO$]-NRJC956?29X=@M;_55T(PM*E6"]8G+.X(!I>J M;KWA&*MB6]=#X5B1[:R^[=76#F\9L9+:65D/JZ2=OZ2?#?*A:G'T03[0?%$% MNFCCYH%J2>_9//],]Q+)M24T$RSFF*H8A$A1@&)! $O3#"B2T"@E$"IIE++>2K\J,ZEIX-RO&=67LK)L!\1Z8*VO)C4^XP7Q/^& G M_;8Z1AODSO903^ \V4FNLX]J/_6$YMBNZCM,S[KI\_GR#S/VFV7Q:KEA:[69 MWW*^W)3>6"[SK^;@L>G7EJ:89)! (*,T-#T_*2 DYB"%(>2AP)1*ZE0UW67V MJ9%>(ZBI$%%+>A/01J.R/ OI,C79?7TFX!W-'WSL#YVY#<8Z@-3WQ;P#WN MWQX _K("_&T)N/[V \U4^W6GN<8NG]X'EI'1ZKT&\Q#W56P="4T%E1D B MP@@@S$TA6XF!2#$B,8DXI>**P*>);CR/(GNNBGARBDZ^&IZA-Z4G,4_>@Y9; M(1@FZNDY0IE;U>R(>_)3#J%NZ/ER6;;%*DH3ZD.^^KUQ&B19DH0H 2HQ)ZU9 MI@ E(@%"X!1*'F49"9VZ_;;/-S4.:,0-^+Z\0:$%=@PFZL#9CA@\HC]D%9WBRKT=Q81F>B] M&080I]J4@H0!@D+-)E$4*1XSP3,^6\C/IAF?I3'E7TJK%XM4+]:^K,.]7^\V MQO0U'_]E$]W(C=MM+L5/JE) VP+?YXM@55;"^&'<6-AS*VUIE3W3ZOWYHEGW M-#691)6NTXE5;5F(B02CGI/P3Q5MV@*Q[W#2MJG%P*CQP2>]>]09.!ANMS, E-?:K"UR\ID<$I]Y2ROE< M\O6&SM\7RT=9K)^:T+PHBRE,8VVPH)MIOO"YQ9!: M8-(:4-IV_WC1I19:'(2:VES?-^ZT;!;_GNH17RU-Q)<)+0TCA35#QI@!I) M)"$2)% D7(51&KD58CR=8FH$64L8E"(&OU5".KK%S@!IMVV\#IZ!.?$ F9NR M*G,W/CUB.B]!X"UL\V2"D2,S+REX&GQY\)K:?SKIU9C%&B M;0\*8FY.Z,QF#6=AI T01F*,0ZFW:[XJ09\787)LME\3^B;X6A4PIJN [PGM MKT3TA76Q=(,/BO887NY573=Z6RFZLW4?5?HIV'-KCU-.NAW-$0I+7Q!@,B6F MVP%R*3;=,5(_:GQ#\Z(<_6U.63[/C5/F%TE7^@$2]XL/QBMFQ+A=B'?+1='\ M4TN1'X<-42(%P5$(%)(2H%120#+)0981+%64R@PZ==OV)MG4B-0HUKS5>[H% MC7*!B9YL]"F+G.TK&)0:NO&LOT6VH]]G6;J!6=G'J@T:2^8==$_D[4^N43G= M.YS'5.]_@KZ%SS_1;W="VQ"YRGG5-W53]2%0BBND-(4K2@&B/ 24I!RPA,64 MQC1,B54?@LZ9IL;0E;"FMU]P*&Y0R>M: /T2P-TGC]Y@&Y@=>R/6HQ!Z!QI7 M%$._-/+(!=$[%#PMBMYU0P^OW6M:+):;=<--3Z;R9%.11K,"B5(%0JJ4I@7$ M ).,Z7^&:8I4%"HEK3UXE^>9'"E4D@;S1M0 E&6''=Q:+:!:>/K\0#4T$=0H MO=U#J2S,V\,+V *7@T?0#VPC>0?)2=B-1:O#L.7V\9R'W3H<.!(M+G=O MZO[!N%W*.G*8QA(+@@!.A-"[WEB3(0D%2#)(.(\YD]BN/-?^J%.C/A,)G:_6 M^N,R;_8[=52Z?4&^0]@ZZ*XO&$-[YOKAX-3I_43O*[J\[\8:K8'\P3;P:^V(F'M;-BL@?+5J M:Y]LW/9M5HJ?M'2SNZNOM\/$,9ELGORK?$77M*D:)"F&5-,$B$C(-6G0$! 3 MF)D@F+(8"HJYU:ZF:Z*IT46]<]\3-C#2=M8-KAYVC' MX@HWQX6!1_9RM*MWZN3HN+Z'CZ,IWOMR^<#R1;FS>[E_F/3P5=K)34 M\XB_+>>"4?Y[Z;"=B1"+#*44"!B% (F$ :RR!$"*F)!)BL+4ZJCK*BFF1B1_ M7Q:_FY,.3A_SM3:0O\BY"(RT#CO^WBMBX3X9 ^>!R6=;['M/A^! B6!/BYN@ MT:,.(AAC(1P<,V,LR$ANFZ$6QLV[*3OW MO#=6%9>XUQEG%J&48**P:6F:Z3TS2P&1 H%,Q#AB8" M^V]%'::YVN^5Y;J#;D7<=A_M"\=Q=M.](>RQJ[9!YHJ]=>OP(^^P;50]W6=; MW=7/N/EYN11_Y//Y[>*D[-;[Y3SG3[M 0Q(3O:]&*8A#;=\@(B1@BD1 4)S% M-$Y2D7(7'[[]U%.CF=.*=,;*:?1Q,VD<%L#.M!D&UH%9IQ&Z!/($WIN@DCSX MK?[O(-&:[L!YLGX<)A[5"G('Y-@:ZC%"_Q;R;^;+/]YIS?1?[Q9?Y6I=A6J^ MT5O%!3=_-X[*\OCB5;[B\Z4Y*]Z6J4O"-!9*1B!"5-M->L<&"(I"D$&">9(J M#)65W>1+H*E1GM8#E$%#6TW*5W6K2[!3QKW1^U4K9\>*8Z['P%Q9+H/1Y2:H MM;%8E&"GTB"5"WWAZ[%+^E7BC-[WW =XYSJ9>QFW9XZG_&SVPG79 \ZCC&6: M5T.(M?F8AARP4 F]/<49E(S&8>R4C'0P^M3HLA9NU;-JQ"%R=@S7&X^!Z M"OO6CD,JAO\X6\6\N'U2R#*4Q2)@!2+ 0H MCC"@E"F0BE!"&:,XQMCI[;Y:I,E10IDMS"PK9;+32IG!;T:WH%3.E4^N7V!+ M$AIUV89FKFMKF]JMV'B%3$] ?NZZI3N!_AQE2D\ ]%:5]'3D:YM_W*^_R$); M?J8LȷU5"^_4W(Y8\2B*6,8[3!!G2)C% 2<( H8P!BN-(< XE54[%O?J) M,3G*WFM)4>H1["L2U"7AOZ]U<:U(W6^E+'EX*;&('V NMP;I-=H/:(/]12_T 6MF/I57I2QYTV%3HX93U$F3&=98^;"$#"5 M(*#Y$9,L3F!JUX:Q!T%T5C?T+1J[IMJ,%2:_4Y/T MZI;K1V93%JY\)57.\_5,PHR0-!3&Q-1VIL "X QSH-(LI3PC&856*1WV4TZ- M31N) UF+[%I/MA-C.PO1+W(#$^L6M$;:X/L]>8-:X,L&>(_2L[;H>"M%VSGA MR*5I;0$X+55K?6?/L][EPT.^+GW*MPN]SUX8BU N^/GC01A)4R8G 9BC#*#( M]-#%E(*$062:6Z)0666#]YI]:N2S)WQY4G@@ON,1H8>UL3RZ'0KQH<]I/8+M M?A[;!S1?AZ].?5QO^1)A"^Z$"4 D,$,DB@)F4@,,L MD2CC*G3STQT./S6ZNBZBSJFY=W\@!F:1;62<_\;=YW7V'-3V'&VYSRMV*3C- M3SWKLX[_*EKW=K/^LBSR?TGQZT*/6,;Q5EW(WNNE7KUX>OU-%CQ?R?=%SN6N M(DL2X31*$@@@BO3+'I(0F,T3@#C)E&:!.%/1]6>J5\DX-<9HI Q*,8-2SE[E M-H98SVN.4$=;I8'IK,\">3H@]0+AH">FUTDX@2-4+Q#;G:GZF:I_Q1*^+!Z7 M5=YIV97XY7*S6!=/+Y="SE#*I50< 4FPWG-R:)H_:N(.DPRI6"+.J15Q6\XW M.1)N"G+LR7Q3=<[6, >UY($1W;V621ON[00[ )I#DZ4'('M5.;& YZIB)VWC MCU[SQ$+9OM"T020X)BP&,1 A2I&! 598!F69HJ MAD-([$N['@T^->)HQ N@PT'9,6 6QXE7P#"TSVB+0)\SPV,H'(X)KX!DI)/! M/6@J&3V=!%[0O/7P[_B>\<[[+DA[<,1WZ9I^.]LJ7:NN[;1SJVL;AJ68@LPD M3:&82;"3"+LU@WR["S3XZ=2O("6PKIM*,_#:+:VDM?&^&UL'OF=R.PZQ[F KZV MFY?K41MGU](#L!Y[E78TKMBD7!AXY-U)NWJGVY*.Z]W+JI>[&ED\FL:S[_2B MEXY,"E6H.(. FG:,2,4(X!#'0$H8PC#*0L6L*D%8IQ0A,50I"$A $TPA0IM_V% NAI(QB29VR^MQ% MF!P5F'1[-5_^L0K,P@:[E 3:LP!"CV6QVS4,"_; U**%KYK4-.*;1+OOC09! MOO@AV"JQ7^)@B&U'?Q ][4EZ"##JAJ4_0,>[F2M&ZMEH-5_D:_DV_RI/JM/< M/BR+=?ZOTJ55IYF\D]_6G_Z0\Z_RE^5B_64U4SA-LP@C0)@* <*I %0("+(P MP2B.LR2#3O6PKA-G:D2I'V3DV!+UNN6P(\7Q0!Z8("M%0*G)2<6LF\ HP$UL M]+Y6-\$_)"V"^X7'3M1^ /75V/0Z8<;M9NH%N),6IGY&[1^9?;%.9D*TR$#57$GGN5H6BYQ:'F'7"'6<6+OK/;3+X/;MW9O[#^_N;CT<21]JUQ):8JZL MWE'SM[W3YWJ$<0Z;#\7=GBT?_;A'A/II2LTG#89L,I1Q&O*$*?W-1HG>&Z0I M('&,@(@@QDA1$F=6A?2[IYK:^_47B'_,LF"]#/X2QS^BT"%PNQW2CK?.*U # MOY!GT_]*4?O$N[?#YA#][@V^D6+A+\/H*2C>"I#6$/GV$<8+F+?2Y"!\WNZ. MJT](WM/BOB@#]439I?*]+$H7ZHPE<9:E20AD1%. (*> 81H!#D..$$S3E*0] M#THNS3DU*CT\+WFDA0D?795R!U^-X,&C+*KSDO+D9+,2NY_T/T"YN"3.YR@^ M@![U..5]A7$E.7/Z@PK71'MD*:-+TMZ__@5XD2A+H@ *H#FG3G55VG%( M8*T'Q(,%8%WT(U-!5!9SAB$2,86X4 6D&4EA+'$B6,)XKEA3-M?A)'DH^:TF M\V'QW="\6>L'-GN5 -WIY.B9..S'X'#*/:H!'O+0_$#Q71+LC\OU^M<)J"$ MNX^@!4)YSMZ" >QQF #C:[E40&-A"NVMJG]OP6&V-!4@GH_EAQY'GZ?\@\D^ M_*7!T,-R\@YB<"&\.M7O2VWMG%:G$2K,U6@.!58<8FE\GR17,$9ZE[P0(1V:&<,JZ==];SMVS?0T[OY[TI\;";K$)@W#@E>*" MY_R^5*!%Q49?[O(=B(5UDS_5\1C/I#KMC2)MKO;#\N$ZC=6TA; MNLXWX5;"KQO-"T>YOA *?71@#8U3P-]%U:^(^CO?]F"A?Q?5:\?_77ZXQ\W- M1[E>2[D+J/DHZ5H^RH7\2>=5TK1IE.:(,![#E"9ZMJ>208+27$_Y+(X19519 M7H%:=3>V8\=*X$DKJ&]N9)Z 526U_@A\K M"&N!P8-_"!TN>KQ".=!ES[60NMW\6"/4>?MSN97A;H"L-3JX!;)_JP<1UY7_ MU@\+DSW<>-:M]:_,MG0:1UAO!+6]E6-3)B5).:0*28@*A N1I%F6\>9,],F2 MB,]WU^,(\VD (FX$!LL%X(W(X'LELP-W=.!LP;M7PC8,X>Z@>EB G9C@LT^H M'/C5#V0#$6L_Z-SH]#(@G3S:\?IP!'I9AP/FM'B\9XYU<_'U*+_K\?]FT@'? M+,2CW,Q64KS?KC1'?Y:KV;*Z#IO*1,64"0Z9P SBO"A#%&*(4(1RE2*"<^I MHSU$&"FU[H4O[P16I?1EK;6ETEQ;W;N7H5R."=,=!@>A.&6$":@W%=CXB$60 MQ!3#@N2(TSA)A'2K-NMY5 8M!_;VPV%W&!H(Y,#+8RDU:(E=PEP+#BK)027Z MI')[\)B&WATQ7^GE'7H>-FV\.R1'Z>![--'#1/^R5)N?U#B7\S($IG%OC0H6 MY6D*8\5Y5066IC2#G.4%(Y@2HJPR(G7T,3:*:J0$\UI,!ZOR#(H6QO?UV(1F ME@:61L(^'JQG\'&PN*_':2!KNP=>;J9V-Q*=9O:95X9FB@BN9,0JQ0 7$F:":[K(4JB07*!&,YLHMTO=T/V.CO"H0 M_]4QL.:_2ER3:^R7V8+/MV7J#EYG/?Y>.1DXNI^>0][.*/. 9V":/#JUW GI MT9FH&P5?;C]G>AG60:=;U2-7F@N/]V.+C_N),,TSRHB)DJ,J22$FJ8*$9YHF M<$QX$6&J4.;BU=)J>VQN*Q4KM%C ;::W4;.;W3VQ"'W%8P& \Q0^H:JG:=MN M>="I>D*EU]/SU",]]BKW)E7LHK3?Z/P+G>_M2,X)2_5LQ(@HB+E>R*FD'!+& MAZJ-/TWNI.EO.9H'60RV<]BQMK MYT%]F"WH@L_T"FKB0,L[]WU2G"?YY^:=!OV?TR+BN$ TA1$F7.\$: &)$!G, MB10TP3B)"J<5R[> 8UN>_GKWZ>[QYJ/C,9[O4;,\_WO#L0A]<-A2;0(.E"OO M<-OJF,- ^#JS]"W>L(>=@< ].B4-U<_ VYC* M,77]-[G>E/?BS?KTM#2_JO.:&$>LQ@*_J0SP@XPG4Y07DA-&(6)(01PE>J\C M]?)1<'-@E(I,J-@NXF<<"KEPVC"A194^)8O)QM[=+('Y]01(_5M-9]]+-X:K MLYN\\;<4>/YDW\OJ__<+;6E\IS/Q7BJY6LDF][(6 MK\R'4-5PF5*%S84.@5RR&&)SMT.R@NF_)DP@HG)9.*;,Z2>(%6D.FONFEKI< M44OW(L-\RS)M2I]ZW3W'QV[!"XCY4-=(E>#@ET:%7X&V5)HQJ,4OAZ#*7'/3 M/03.2\EU"'I: GH*,2AU7P?4:\J]LK5^5'G#^?9Y.S<<W\F19;'>^'>"'FB-_M^!V4T9SA>DYA[ SU\2(TPLU-T><2VAT.N*< M?7DX1YQ+\A\XXEQ\^.HTU[?T^VQ#YU5UP$>YUMU(\6&Y^K#=;%?R?KW>TH4Y M=,[2'"=9"F/$(HB1R&"!&8=I(CB+$YR)WDFO[208&V,>IL#FE0YU*"A8U5H MM5P!5>H!9K4B7DJ)6HZ:G847="R"TW0[2W8M?EU\%#RVAZ%2 30Z!,F9[0:? M_PS:EOV_53YM-W@ZLFL[-M3#/'SZ\OBQ7JF36**,2 PI33C$6<;TIE696 H4 M,9FD690(:X-PW^[8".T)? &/P-*MXC5&%C9?/\T#TT>M=!_+KJ6]@RW7#X6! MK#=K--PLMF.=.VVTUN/#667',A[882?^^>K0K$]:K"HT<5=)%'.2J@S'4"6I M@+C(J.GKV$<)U U\X:\H998.IJ MR3D!>TF#%&FUPL1_/-B)OMXJ0NR\VATQ8QTO]6,/4U?19!Z]^7.VGG*91W%! M).12Y9HLJ(GQ+"C4!@IA62R+0CK586TW/C9N* N!&N'TYZW%@";'0OT M!2/PI+?&P7F*GU+8TXP^:'K0"7Q*J=?S]>0S/:?GRJ0DV+R8)C?&;^%?V]EW M8[<]Z?;J#-/,K.4D5Y"*S.PF4KVO0*2 *L=I1$SJ;N2TQ%OT.;;)7"[T'V=F M8_ZD?S\S]S/E1:1C*F\7V"UGO5\P0UL _7%TIP=[9'RQAD6/PY*)/01''./P M:L\Z)UNS.7E0C]*D.3%7GE_DU]+_>9KB.$I-'*1,&(&8Y=I.R++$I/3+A4J9 MBHG3I?OYKL9&-)6DQEMWM9,5K&MA'6N7G,?7CEK\H!:84?: [<4$7RX!YEZ% MY"(6OJJ.G.]HV"HC%Q4^JBIR^8U^1'%'5XO9XNNZ*4BXVQT+DBF)DP@*4P,) M1ZR A8PD3&4,$'3(%988?0KN!H MD$.&2TAXXH2SW0S*")>4?UBI#RK] M00N "6A! /XP(( :!9]\/?3(O77$H+/<_Q[!@7V'PUL<8&\!^JUYQI%(O_3M MO?PAY\OR?.YF4X(_Z_T$RL%R%J"=F[R?#H"Q]%4RO&?>ZQJ[V*:^K M".4Q*E26PB+!*<2YX.;*(8(XXC0AO, I=3I0?-W!Z#COP"/\AQ%Q4GI]2]'; MS]NE - U^ 1FI4,O[;]5T-QW0W.-'W:(FCU'S;^5%W5G]9VSS_6;U.^VZ]E" MKM>Z639;- F83#R*IA03G#(390+[ W-N??O-_'B_N'E>;A>;!W7N%7-7C::H M8)2G20+3%&D#BA4$4E,/+LDX88)1A7*GT)(!9!X=]93"FPA_0SN[E&M\IX/Y M<:^$&QT-\0W8,=S(1C8P:3;:@I:Z9:*]9DP/Q&\?$>A]_OZ+J-0VG\.Y5R>5 MUX@_)AYPG#R1^Q 2#[I>##@$KY>@(;M^@Q2NN_M=Q:F(BBR'4>E7(SF'15KD ML* $I?JO<1%9Q05YE6IL*Y.7+*$6M\T!Q]EN;1I\] *O/D,-W+ 970/Y%/B1 MZ=\G=^LE;P6_C?\;J#L5%O*1\HGW"CS2/D[!CP&CP"DUD%12E;@/P_YQ3W1"Y'S0_*$^>4 M>SWESS[7)S?/_O;@]9FE-@]7FYI9?J-_ZJ>?JX+"4T)E*AG*(2HB:OP7.61$ M"ABCO$@*D:$\LYK>O248V_QOW\'PYNQ_O3O[IRT])N"YTJ1.:^R2X*;/6'43 MRB C$/K$L^L"; )N#L"OE:CKG(<&WR7S4.!!&"HK48#!<$Q:= 60W0F-^C0\ M8+*C*_0^3(1T34,]TUJ6N3%OJP#>*:.DD%*O)X(F FIC,38)D#+(\DPHH8HD MI]*ECNI!ZTY+QV"55)N(\C[I>0_!LS,@>T,2F,LKN?0FN)+,8^+(4PK[2@YY MT/:P"2!/J764Y/'D0SV=5?DW*;9S^:#>2S5;2/%.+O0/&Q-NUZK_L7XR<333 ME$2\$%SIJ5OH?6 A]21&A,(XQHHD*,,9=W+8<>I];$9B([PYPJG%![7\H%2@ M5:)'[YU*'5S]X)U&QXXJ@F$>F$K\PNWNF=D'-E_>E4Y]#^LAV0>6(R_'7HV$ MOI;?E92?XIBF1:9MERR-.,1$,4A,"@*J!"UXPC%.HS#7[$=E[<="?B:H:KG= M[/(-.98W[3,*OB^Z>V$[JHOK"?AX$?Z -]!' Y^H[R78*0WQ$<0];_Q/6ZJ M;]SB]^_S\KJ SF_I^MN'^?+G_4(M5\_5-4-S=X=8SE.99!"C(H58R (2DD4P M54IQK&*E,N(6QFC5[]B(KBTV$"T+PS@):36 TGJ V5X1UTA'N]&PM.W\8QS: MJFO#:T0&1F;0$CK(3:@C4-[").UZ'3AJT@F*XR!*M]?=2$O(V?1.T^'FY<-L M+E>W="._+E?:(DN+(DT1@@(IH2TRRB#E--%F69P0D2"2)%;D=*;]L9%0)2(H M902-D'9$Y^/=&)/0:;PV&^SI^4F=?R_5AX\.NRB<5.UI\3S_E MOL;6A\D?M'U+Y_^0='6W$.]UVU.1<"1I0C0Z)OXH2Q2D>:S_FF6Y* @A<63E M&M#5R=@F;RTGJ 0%1E*@105&5OM%]RRDEU=>'T %GM.],'):A2^!T&LI/MOH M8.OQ);7:B_+%9_WD,7L=[BMBB3!.8LB4I!!3)""-$8$I49G*8B%C>54ZLY$' M8!]D-?MR?5:S?M'4'D$+;8D?Y3@;)CK:$J% N<_>-.+94O5+F=#\1C&7D9./ M\KO^KKY14TEZ^75%GV^VFV_+E7$^J<)3T#1-"$6)Y%"F0M-+)HPG2)3#A$B] M21!I$6?4;2=@U>_8:*84VV17K>4&WRO!)X#N1#>>AML.MXFKQL%V5^$=W>#; M#0/L7F3PN0%V+W4=VN=S(^($D[<=BEVO V]=G* XWM.XO>Z%K,3[[4HS8^7\ M5M7&FA*"2!8I:H(>F#:#,@)I2E.(F,GIR&*NTKRI1__4FZY.]&PUEPX+T#\- MG*2AQ5L"B%(#L/DF:Q_H_G7Z+(:E%VWU1?EM&$MOHRI(*WDG=5&^8&S5@4X8 MHCK5X5MR5 < %^BIZ\T>X1N-8VZ=L;JI_9[1)(F0A"S)!,2BR*'FH B*2*2) MWI&A5%JE>3C?Q>B,HUI(!X?^T]!ULX4?0$*S0Y/[JQ:P3\6]T^ XA#-<#=) M\0JOP?(4A-"I?F>4P>DWAPLCZ)3\($Z@^\F^F:VTA(M-Y<'R.%O_4Q.E^07] M*M$TS[1]A7$."9$FRQ7'D*0*P4P6E N)4)Y*MRQ7YSL;&\$=R I66MB),9YJ M<5V37G6 S&G.E(,VPY@\2J20JDI2[E53M[FYL#+V3 MMDE+6!>H;YW.]=[F7@#>CE#\P1F84O9(UED,ZQKS>V%]%ENS <5;G;7.S@8N ML6:C^'%U-:NW_-%+*_OT%$M1%"G/82X9T]O:M( 48P8Y83R542:2U"E[X87^ M_ET(9MG*,^^58=K8]Z>8GHB^$<>TI U+,B=@"<@R[=[>G&9.J&[#,Z=>NR)? MTM>AT;Z31R@KV@94ZRF_E\^9/J3P"HY0KL7^Y98E9N3&S$Y]7RQTQ( M\>[E][44]XN'[V5LU^+K#=_,?I1U[Z=)6F0HBBC,B=14%6NCJ,@R M-$DY1( M\X3ES"59AGW73E0U0"8-+7D58?6]EMV4[UDV<@.Z$]RQ'*W]6-BQ5!B$ U.5 M ;<,M_K< O<7(SF8+7X%.^'!S668W8O8.B/FJZBM?-GO/D4)'J7N.G^A[ MMK(46[XY.ARN;W:SE)(T2SE,&#,> YB8E%L4XA1+$7.&TMPI8T5W=V.;KK6T MX/@NP_40I1-DVS,47] %/T(YAUJ Q*]VJ'@[0>GL;. #%!O%C\]/K-[JF=/? M['QVEL+]@B^?Y=V?IMJ@U&;%5*@(Q1*G,(L0@SA*,T@QR6$F:9H6>HV/&7+9 MD71W-[9=2)7/;VEDUI:QD17\(BMI?YV 14?MCSY8VU&*/P0#4THI:&LS<5\# M>+<#\)//XBEVN/A*7-_=V; 9Z:T4/THU;_=6/U+YL%TM9IOMRARM?)C]:7YJ M"4I0C%^/D?%=C,TQVDI9GKJJ6U8U! M.H"U8P\_< 5FCD.D&C$#&"*7T?#$%QT=#$P8)Q0G,%6(B+7B:1FD3>V&Y@SG7E]5'?QAM$9@E M.K// ]&J ,S=*P"?Q]QR.W,5C@/M9&H9P6;9U/(%%SW*W;7:K>Z):]8++UR99JI5$.OS=S'.<]/2=[66\S^!+"7M$1%^""8JHCBG&L(\U_M" M3' $"\9CF/,\1AB)G&HSKXI$UZ.]V@P!Z>ONP@'[CLZ-G]X$,/EUMC#Y7 S] MN!0?ZX"6*Q[IKQ-!GD?*Y#Q(H;G&AW&/>H3EPZ(Y M[F%8$4Y)#(F@1"_[%!EWH0(2&BE>($R2W"J=^J6.QL8%_Y']A:1F+?N/XB]Y M[I!/HPO,[FGO$Z+0"W\M)2C%!*6<0 O:)P%)%V .:4@\ 3=0,I)S 'I*2F(! M1F=JDJ[WATM08J'%09H2F^>OK87X8;:8;>3'V0_C0[W1?]O!BQV]4\] 6D/,%#ZU;Z$=I]PN^DG0M MW\OJ__>+]W4@[J/\(1=;.8V11"SC&(HT9A G)-%,)A(8IT7$ MEPEH:5/ZK);ZF&$J-8)/9ICN+8:I3RB-#W#]Q=I<).EV6NW ML66>E7[^4E7HMI0Y5FDTJ1(H$YSG M]_F^.NAQ\?.>;NBM;FU_[4M%P;,\ARF-8XBS.(=,8?U'EJI44!Q'Q(K63[8^ M-FHV\H%*0(?KBB/,+"YUKD$B,*^U0.AS>7.$AL.-S36H#'1-8_.)N-W,G%.Z M\SKFZ*7A[F#.R7MP\7+VH=ZIX4MGR[_/-M]NM^O-\EFN/LXHF\UGFY?Z;.)1 M\N7719D3E]&81VFF(,Z%A)B@ K(X36&:21(1S).(."4C=NM^;*S62%_ZK0!> MRS\!\T:#27.4J?_?*.&<\MQE?.R,QG"H!V;00\!O=X!_W ->BP\>+P/>)UMZ M#]S\Y4]WZ7SHC.H]@#F18[U/*U>DVS!6X$I^TX;@[(>L0N]-MLT/RY6NN9=N6\/\%O]'^6J]LY7:\_Z E6D%+CTH14CH4B/(K<F'WB^DL,X]CYLQIA^T!RED>G9C*?*<^]>GG1+-W_. MUE,2X3C/<@J9ICAM*A<)++(B@HPF%$D3$RZ3JPK/[?L:&\&=2.YH1 5_&&$= M6:P+8NOC !_ A=_[]\'L^I)HQVB$JHC6ZNEM"Z(=JWRQ'MJ)5WI>G)O[%]9Q M1U-?T;#75S0?Z&SU-SK?&C;;/G\W;ZU-(CU>5>9^1E.<<80IS2!*.8)8LXUF M')3#0F89YR@6F:._>#!1QT98?]=V]#I M*"AS.L\]U]'8"'\O)Z@$[9^9Z!RTEF3M ;#05-L'*W=ZO "$+W([U\VPU'1! MV2-BN?1\[\"=YBA1BVCNIV:+[6SQM4[7K$GHG53+57WD^$3_E)J5=,>ZC]F" MKE[N-_)Y_4FK;&ZVEO-YF>!93U^YWDRS!)F4[II43%9W+#F&5(KU&='Z^5+="3A4#S3Z>0UJ"CT(_L*A@DDZ="!5:,A/A& %[_(*5X2J MVZ8"8ET X/ULS>?+]78E3>'*LF[EE(N49&F402I4;OQ&$2294%#%J4H(B?-( M6F4)Z=7[V,S4AZ?_OGL$]Y]N'WZ[ [_<_3^?[SY]N3,%+>Z>>O@*6(^!@PM M"&0'N=FO2=A_J&4'>^'!'T'JJ?;"S><%O'7?P]^KN\)R\KKIA\>IQ2QF#%39 1'YL05$0CO.:>'3323]M Y]2_QX\^GV[OK9?JS>Z?7;-[/WS]_I;&4.PVZ_T=57N9Y&!(F<)KXV@E1L' M:&%7R^HQ^[X5)KY2\'=W-FP>?BO%CY+QV[W5.R.$WMAL7C[KCV&CEWJ3P/1[ M=<2^ YC7IC56>2PX,3$=> B(BS-1)XY9GVXU.?8J.3C_.\7&UF_UM%*#(N$'^O*O-V@>E, M-18P>:*8KIX&I18+E5]3BLTK/<+E=Q?^#]5E_U_U_GHCQ11EA8CC7#-';DR6 MB&>PB*(S95#P$RGCD_"@]9S62YEJE!>R 0)B/*$0:PH@XR8O,BBB NA M%$L29DV2Y_L9&T_N*YS/C:@3L/R^ *] /:0"S9%SPW>KP,22=#=KP^'$E>UN& )RT>[WL<5N=;+8OZ ME$ZFZ_OU>JO7<4P)RB1-($UY"G$>$\BR3$&NMZD%IQBQU.E"_7Q78R/,G:1@ M;42=5(7BUF!62@M^F2WJWS@6XND V_;TRP>$@1ETC]Z7"KU*3E )ZO/(ZQ(8 MWDZZSG8T\ '7)86/S[4NON&E5L^'V8^F7$H4"\:+(H4%IACB(A&0<)9#'HE8 MYB25K+#?B';U-#;2^ ^<_R7#9;F>+/L+PE>5GVD!:F%8^8(I] [T5,$9(ZF? MDCTMS*ZJV=,/N[LF[/L1X7"O><>,&-+(6<3>\6 MF]GFY>Y9KKYJZ^VOJ^7/S3<3XT,7+]-,Q2J.6023V(1=$LHAH6D,\R1+A&;. MC$MJ0Y47^AD;45:B@D964 D+:FGM*. 2M-VDZ1&PT)39#ROK.6^)1(<'DFZA MLJ'T#WO3Z5*[@Q"!I7(-#=@^WL-B:NX7VU>+NQ/%W]=2;>?FEK@JJK-WIV6Y M2+D4$0N^/9;:D) MF!M5',R)GB-D89R%QSWX?LX!\CJK.+!Q@/8V"@[F7OC1&,@0]#,1W(S#Z\#K M-!M[-CV<07F=[@>FYI5-^:JU=ES&^W$YGW]8KLR5UC3*E4A4RJ%(4[WVQ&D" MF?X39DC&.V[IRI*-;6X3]!I07XP^@!:D45RCN9H5>L%)OW;V_<>$W*V@NEX&S:\9]/_Z^7IT_S-:5 O[\.]0!68A'JAY+0'OXA"KQWX^58'VW]?5*R]^[[\<#_;YZ-$A*"5E2Z#\0B=.((T2XU85I7P'&QDGZ$\S#F&$[R/V:7WV '*/99708 MWNYZC=[ ]M:N^U':6:_!Z6M?';5S1;;NKHJJYPJJUH$0#]O-6K.NT*(V.:9O MJA33!XXJ4Y(*@HQ!QG*B(-;[5%B0+(4\EM(D8I6*J&GEY_]E0U<;.V(<2'H7 M&GBM0SA&: D/?M;2@WU^[]K_ZGOI?V5<@;=K82(I*I=@1X_@H3Z3B"8T9IA# ME6<,8IP4D,9ZY42I\3V*&$Y%7'\F=POQ;_Z1-!K\_Y^(RR>2J)@3&DF8IA)! MG.98FUF(P#1!$:8L3I+,*CAJQ)_'(/O$*B!PN9=^\O^93\3.&!SAP >V(3W4 M%'AHB@@\M#^<1G]0 P .W7\]UQ@8;LQ\%AP80.KAJP\,-Q0G2Q$,V'W/U+ ' M=GR=J7$JI&0)R3(84TXA%E1"2I6 LA!1+$6AOQ_AE +V5"]C6W".HGME):=C MGM>3@-H1_M4P!:;GHZW]W06$W#.S=B'@*P/KR3Z&S;3:I>911M7.AWWNJJ9[RZ?-/M[@):'L9-!I9E M80!O2>K#?KS*W!O1]#]I=>W7LRJ1/EU_\T\+W= $-8+&8+.XF1A74L.C_"$7 M6VERV-_]J=?=!9W?;M>;Y;->@M^]_%4NOZ[H]V\S?F,\'I'-0Z.J:8O6:4 M[.AH(.P#ZND6103O0 V6OB M]-%D/W;=5X)?/RUOA)@9QJ9S? M[V\GIP_YVN;FH^3+KXO9+FEGHY<_M@X(LR<6#R'AH.P>$.+7K!^R*_< BMO9 MYL6L+[=+(:=9A&6$L((1C0J(B\(Q860B'.K/$O=W8QM M(M;Y,&I1)Z 2%FAI'6=F![*7YZD?O +/VKY0]<@=TH7$%:E#3C8[<.:0+M6. M$X=T/NV8-V2U,8'B)GO[P^J+7/V8\:I.ADQEFB6<0E06)V&Q@E1F" JF",,) M(A)9Q22=ZV!L4[Z6L325:S&=:I"IF"PX*+ MG%&>9GG$^T4=[_H8VX1^'4U;>U1?$7&\A_/RVNT!I,#3N@<^5\0:'R'@(=)X MW^8;Q1D?*74^ROCX4?=U^HO\:AILWX^\7S[3V6*:"193FE-8*!9#' F]6*.8 MP81'(D&10G%FEPVUJY>Q3?"#>Z(_*AD=%NOS:%Y>L;U@%'A^N\'CM&)?5/^* M9?M\VX.MW1?5:R_@EQ_N4URB*A-UL&>UN";[&%C7 KO43.C&]P(!^$4M M, TTU<1KP+2HH)&U3S[D"\BY5)SPAN!052?.(^FKXH05)-U5)[J;&+#RA)4N MA]4G[%[IP:?_O9P+OR H@, YJ#FS0A:L%B7I"*S"#[H#ZV +*2-J'/[L0 MXG1YR]A;^\#L5LMU MF*<;MMZL M*-],&5^?'Y> M-D6TVK&R;HYLS@/3S09#P!V8-(X"1BOAC?=V787K(+[T_6R^-4__T:CBT66X M+XJ>/,RS M@^ZD!]^U^"8//J\4<#CG\'+-&_@?@%JV?N< M);E@['"V% CK@:F*@.7)F!NQ*[^ N9&\$!)JSQ]!':6 M\E@&-O!J=S$BK=)K\BJ[5%5<=@)*Q>I*LZ5JH1,D^!V H&D6/(DZ@F0-?D&W M2_G@N<^>BU&=X: ^-3D6LA4W=\,WLQ^SSZ\7:6Q[F8J"V&4*:M1Q7$NN'T/+%6/0D1G+NM!H$C3%A#]H M?3'^]0(-R^O> #QB;W\M]^/HUM;DO6Y=R(58?]9+A9'&7*Z;+$UB3F] MZ[N8TOK=RV_T?Y:KVSE=KZLP3B:T55A0*"GA)C)$0IKD*219%%$BXCS.G7*. M.?0]-M+JK ]4YKHJY0>E DZQGWT&QHZT L$=F+N\(NVQ)M-9S(*79CKN>205 MFLY"8E^HZ7P3/9,N&S=P8_>MY#=M^ND>[Q?:J-#[\?7ZD]P\J"?ZYS2F<4)I M+B")34 K%1Q21!,821SAE!6"8.24@]FBT[$16A60P-M"@UDI-?AEKN5VM+6L M<+>C+=]H!N:K"L@#><%]#:01^=?23\!X-VFY/:9S=D#)5W9GFRZ'3?;L ,)1 M[F>7=]U=H6_6,UI?GZ92"!XCXUN9FJ,W2B!5N8(1S_4&,(M2AJTR4!TV.S9" M,9+I_02?J1FW]X1NP73A)K^W\H'G?ZFW7P?H8SVO\'YN-3:8Z_.Q FV_YQ/_ MVO-8?$,WY3'@@S*[HP_SY<_USH]6\"0K8B4AST4,<8PB2*.80DX*P42!9*PR MIP/OCL[&-A=WLIIEI]SHE^+:^-"Z VUY*NT)OM#GS?V13!]3&C%*.)-0M+G.AH;=;0."WG+N6_B$-UY$5L[QO"!6&"V:(%U>.3J)S[1%@E/)'&VFT$) MXI*RK\GAXO,]LXF7IQ.[14Y)R4B.)90*4X@CG$.6$0Q3E62$\8PA9)4DYW3S M8R.!FR]?[IZ^.&;L/@3,;H[WAR&X55^>-H98]D_K["MI]6'CP^:;/JG84:KH MTT_UFZ5ZHU[>BZR6A@3$NY??U^:(\<-L01?R= N&_;'$>5Q82VQJMBM@"J MD1G0G=!ND]]A'.R((0RZ@4G# %M=J]9BF]N*7WZO4/X5[(0'-Y=A=J85=\0\ M48Y#QX/2D3L@KZFJ1PO]?4=F5?K\FX6X72Y,33JI^Y#K][,UGR_7VU7+#XPF M7&!D6$R:@NJ(QZ8@"8,D+U*:T5SDL=.]K%OW8S-6;A]^^^W^Z;>[3T]?P,VG M]^#VX=/3_:>_WGVZO;]SM&$G12L^@[,IUTQ0'X?_:SE:RS-0EUYO[Q9R+YEK=T7+K-3)VQ!<,Z(&"OVOQP68):@5 MHX&QFMLZE/RXU\)C5/@5&/J*%N\CPK!1Y%> =!1=?DU;?8\DUF*(2>I)CW&."P(CR")6$S3&"&4.-6>.]W-V*RY1DH@:S%=BW>> MQ-*.L*Y'*# E[BQW4M.Y_N-_.;['L5H91' MU]^6<_W^VB2UV+Q,4\)9SG@*<68\<"E*(4MD 1%C#,>*"HZ=#JTN=3BVHZHG MT\IZ>?=AGNI)6I.R[E_TC]1[GYB==B0]TMOH;G6^-._[V MN8J/?)RM__EA)7=;GT>]R9E& B.!E8(J1GH[@E(*69P5D HJ8X[C-,).M!%< MXK%1T%&&T946&BHM-5AI<7UD)O$YWG8,-ZI1#,R6[5CTMK;M@'1SXW;*%SBW2> &4&O#H0_#;(=P5\-76!2WJ'6"FTO9?3'G9T0>.*[TWT,RE&=:K[F ME>Z'>VY7]?=-S2WD1ZG9Z-%82P_J]W45*#J-LPSE:8%AEF3B]*\/8*75S9V]CXX:=L&!NI-6FHQ87+A4T-EM!X/%&Q \76PT-G7L <,-FH?'318O=33<'O^/E^^2%F7GCYM9WY: M+GYH.U&*TJ1V>)2;SA_EIE,SVF*Y@)5Z==KN926UHTDY MR/!;FJAC&]0!SR%.YL3;Z=H<.S1)\HR2^E\WX$5NP%[/";AY7FY]'OL..B2^ M3/!!9![6I!]R&(ZV"(-VWC>"?-=4[2F2\1RG*%>P0"R#&"$*B>0(9@3I)2A- ME'+,D_JZA[&M#M5-8TT1KF'AK]&S/#2^!I/0YPEM. *XUYS5W5ND]^OV!P[O M/J/><4SWN0=[QFMR;I8P;>Q^7LYGQHMY%XI(521EHN=PDJ8*8HD3:$+!8"YS M&A4,94GAE GB?%=CF]M[24$C:N\<$!T V\UZ/[ %GOX]$7,/ KT(AJ^ T/,= M#1L<>E'AHT#1RV]<5^6INMXX6T8$38N",<3C%"8HUL1!N8!$H$@;!!'/29%& ML64!6\>.QT8CP:L\71R);H8)B6]@OCFH.$1/5!R:[2H.!8*V7W$GGQ"_17&G MGE#WKNEDBY=M3:>+[;U)32=;+<_5=+)^OZ>[M5ROI3P\%=T50&\"/Q[E,YV9 M(A\/ZL-LS>G\'Y*NIDE.>9KD'"J3"0@KQ2"+!($9+T2,5$QHX>3]U%^4L2T. M.R'-X:+Y9AT]L?N/B9W9.0S2@9>)2@ESD/?JJF6GR<2$J3%9,MD$' Q*I1$P M*GGT][X:5E^>X/T%&=9'_&K CKS'KV^QAP%]MUC/9[(Y\)&8TACE$B8T01!G MF8 L)05,5*+2A*0XXI&UB7S0]-AXKA;.P0H[1,K"A.VM?^@SL4JN/F5&#S%P ML#5[8S&0-6F-B9O)>%+M3J/P\(WAS+Z3DAX8=J>?<*,<(6>ZG8TF-&T3ZO%; MW^H?'U9/RY^+:8H%S@1!D!0\,L5T8E@4,H,TI1S32!84"1ONZ>AC?"1DQ 2U MG!-@)-4X B.KW:SL K2;HCS!%)RK>B!D/4- %M-U4\6[73U"J97%+FFF9+YT]R]1Q/L2*B0 6"/!;: M4!-) AG-4L@C00LB!9/(?49^S@" MK8:/D!R!TN<6\)&)U^?@MO1LBR.4W^L1T9NX']+(UQSD*JIBRAF4-*<0BU)*516K"H8$7B<)#;U=78ELW:X\]("W;B B.ORSEG)[@V9[^^( M]OG(6 MK5['PYVPN1P7^X)OJ./C*V!T/%&V0:;[A+FSA0%/G&TT.3R!MGJC!Y?>+!:: MDA]UD[KAE;EXF\9(JH1IQHQ0G)@&,(PYY$YAHIIAJSB4\^T/S;6K"0$ M)G6-J1M:RN@P\4\ :$&2U\$2F!EK1(QTX-X+(@[\=QTR Y&>$T)N+'=>_TYJ M._':<'QV7N8#$NMXK-^Q4%7G](G^*=?&6V2:ZW&3LI!0%@Q#G"L!"3?E!&(2 M"984A!.G(,M7[8^-N>KBO!LC7^F^ZG;H\1H]N\.'*S )3%LU'*5HI?>0O^WY M&:4];9-?MS[H=O6,:J^WC><>&SC)6[W+_%L5:;<0=W]^E]SDJ%^:7[6VHY^V MI>%=H$0641YK'J F\SZ)3<1,#'F4YI)CG$1V-^M#"SXVJJFD,A= RR;3U\&Y M:Z6,\=PSOR[S_)3Y?5RKKP_V83BQ_CYQQ/0?#6^JXOOWWK9VU6"_G,U%*5T:*O>Q] M#9"0G".L()4FFCN6"20IP>8B4F*1")&Z>8=T=3:VQ>?S2N_+9]_GVJPSM:S; MDKM6Q>I V&Y%\(5;8!8_$'-218"^@#_J_P>J[&AM][$ZH M8W3]MKV5*4D9W5KS\L5W5*H/4TH1P) M(1E,E?$,4UQ!3:@44IQADF!%$VIUZ]RK][$Q;N5- &:EG&;']WZVTH;SET'JE2OOE,4)95DN82R1 MB482,:1QQ&&>%Q'*1*9D)&VCDT%K%W?[8*2S@'9SD2^8 E-. M#X2<@I$N0= K&NELHX.%(UU2JQV/=/'9?H;,K@"""9PN"[[3^?UBO5F5G:VK M'>B41K&4<9[!6,]OB)&4D*&"0RY$G(BT2#%VNBFQZG5L--"J:E*F&ZCE!BW! MW8P6.^SMC!7OB 9F# LPASF9<@+.DY5BU^>@UHD3#*^M$K>7>[MSE%XA[V7U M__M%G3EM_9F^F&/V:5JP(I:9J?AGKG-5S"#C)L4IE9*1+-5;+L=T_A?[=)E0 MPZ3T;P0$WRL)G;T^+H!LQT9>@0O,1(VLX)=&VE]-CJP=D)\O -G'7\0.''\> M)!?Z&]JGQ$[]$UXFEB_VO6+;9>AZ'?$PQ;E@<9YP&&MX(4[R"!8DPA EL<": MW.[;S/0U\Q791Y>,;MLNO]"20*G^?:+4JCHY:]W(#7@H-U M+?D$T);LCM1B.Q*6/!, W]"DTX*VD1E\V4%[8P.M.P$YXN2+C6R['9::',$X MXBG7]_V3%N?;Y^V<&O^F5H]3R5*&,$&P4&FDZ8M'D*8DAPQ)+*7>9B4R]T5? MIT7X=R.RO1:!2.W,2%U/;]?C_\9$UX)^>-+K1F\ ^CLCP&B(L!L@%TJ\T%+/ M1S2/$KU;3%D.L1*%9LXL@BB+"I,SAB:"NAU,>9%K?(=7I;1@+RXP M\CH>JOL9,COB''P80E_C:?G!7@'-GHV"4 L+C8J'C'IRP": E;J98"N/I41\ M8NVKZH@7F88M4.(3QJ-:)EX;OS;#8KU:_+Z8;=9[3VZ!*)&**)A0DTXU0RFD MF2 0YPFB$J5Z'^YTDG>AO[%9J@?I^JJCJ(?M9KVA"S%;?.V;&O$TU'8DZA' MP/38QJZ6%93"#I3.L!,?[VD+3_?V1ND).U4_GX:P^[4K+B)+)^%Y?918G2)N M-JL9VV[,A_"TO*7S>1T@=+,0?Z'>_O<,UPR8PW5G^&$8XB*T MT@(T=Q;U945+DV:V,XRIK-1T/.]Z74H^[Q1[2G)\'>MUT%V M\A;VRB9[;L;%_VS7F]*CY&EIZN0N^&PN/\E-E7[@HS8I3<_K;Y]7RQ\S(<6[ ME]_74MPO=K5#;KC^:BM;M"GJ* 7-4<%CF&""-2,S"@G*"$0L)I)%*J/@)/K>&]A>CJQ[_7UOUF_;ZAJDO M&G! ?)T1A!!QV".#@" ?G2"$[*NGA_1,[Q[D1VWNF"C_^X60:O^;>[T.+K[. M]*)WLU[+S?J&_VL[6^DGUY_I:O.@WFW7LX4I(+%\9K-%>21=;A7WF^2"%1BC M2,"4Q%(O0 H;7P"]%!5%3FDL9,&=TE*%%7=L2U&E+2R5*\W.O<+U+_8$?+EIQY6V&$= MW ^ZUL3[-GO6 ^J#*D2)G:B7]=+L5#$S_X?FG2?4Z]C6F4IHPQB-V.9G(SC8Q]""/RKA+7,@ MN V#W0+@'=S /.X)5V<:=L+)$YO:]3DH*3K!\)K;W%[N1U'O9\;*7XC&Q?\] MW1C__SG5-/F>OORV7&R^:6(M"R47A8Q%)!#,S!^8(029HA0B'!.9Q#'GV,F2 M=NA[;'3U?K:NCN.,.6/D=F,D%]3M>"D0EJ'](1JIFR"@20DF:"3WQT<]\/'$ M2BX]#\I-/2!YS5!]FG#,K;7YOII^^L=4YCDN\C2%.$DXQ"94FD9*P2CGNDC =ZM:1I\ \6 M+[=LH[;S)H)O&G$NL(ISR.(BASC%5/^$4Y@*%0N6,9$CIWN8KL[&-KMVLI8) M>7;YDKEFJ=D&S)=Z<^AX1]()M=V*[0O T'<639CNH^1R]J-:I&\KY,QI<9E; M>&&B>Q_E#SV6='[>>\!YU;;!R-,RW=G5H.NRC=*O%V*K=WKZ^VW96OYK*Q>; MNQ\F/8INY>;/V7J*&4%)@BCDFE8@SBB!A&$,-K%Q@]O)Z]7B ML(/&G]EQH;^A;0\[]4\8()8O]BJ3M]2S:'6[U7/G6:YPG< X3C.41YF 7*+" MG$=2;8$0"E$:LZ)(LX(@Y% J[U0?8Z.61CR G4K"G83OPJ&!'U!"[TXJ <$> MESYYLL\ Y%0W[UJ@!JN=]QHP;Y7SNA"X4#WOY*M#5M#KDOU5%;W.1P,5Y%I? MJ)&B=WU*SC9;_:7<+ZJ,M:]*01]4CY[F#&>1RC!DC!&3+SN!C&/]ATGPQN.$ MDA1[+]K'3_W60K^%;&RW.JO\>Y%/^E*I7K!$_; MM=@_Y;MLE^_/QW*'.N*/(O36UZ*,U]JVCE<+!I,WK\DTWD !:BQVUC HT1BP MFE>@<1RJJI=O\<=5W2O0X#A7^0HEQY6U:U_7H>*XB#)",LB+ D$OD *#";[[$9)F/R)4A\%[Y]TQI> MEY0]6PK73^VN_?F%-#6@EMGG :<]J]> M'0UUY+[>RKM52V \JY[T..DM?9PD,N84&D],34ZJ,%[D!52H4$H5.8DSIQ)8 M/>48&V'IKS'K'6?D- !V_#0 K($YZT-7$-!D7VJZK]933& Z,"\R**8!8I G&:QU!WD<.(BXBR*,,HL;HJNEZ4L1%DK0G@+5'! M=_W(!,A:&_!LU#''DT8!O1-W=';O/VQVG#K,8 2FU68R6'F M\^5/'N]]V=#5 MQHYN[3IWF@$6 ^*4YJ0@*O-UJY1_*T#X6ISS =UJ4 M+O4M?W"/N6><@/*53<:NTV'SPS@!<93QQ>WM?JO#HRS3SIJP^IVO]2NC(?("%CQ14&*6Y'&$%8F<3E'MNQZ;Z5W+5^;* M>.GE0NX NQTYA0$S,$$=X#@)XV;N#HPG0G+H>%!2<@?D-3'U:*&G>]7IFMY5 M7L73%]=3%DVR?T;$CL\"8!V:U&NY*_J:LW>2TQ]#>S6("J#(%6O;N%!X= M@?KCZ56!0" MTI0***C^M;;=4)Q2]]W]Q7['N;%OU^T$R[VTKW;Z+^;FPT<-SS-CHGC!)8\( MS#G&$&=YHL]=8_]$C8K4I>L0V\!AU6 M5JT\$YJ%R*:JQ3455KO!\5]G]4Q_;U5MM5O]CIJK%U[LZR^YD?.YY)LMG7]> MF1S3FYQ=6.3?R@%9A&#H!JI+PWHX"R(W23@ YK 4]\1%>LI?TGUCD10^M5JCNL? M]E/[;(.#3.A+ZC33^.)S@SD=_EQJ82*"%,\@R1'3,[RZZV604RE,Z26$L%,4 M82\IQD8#^H-*@SL<:O#MS(/@D :FCVN<#7\NW]35<(_CVSD::AG&[F:XA\F# MDV&K,9^1V'4%INWFVW)ERFG^OM MMK)<& ^<]4%XVJ,YC_W]NS:ORI\^SIYG MFZED19;J#1)D$9,01PDWIV?:+$*\$!&E$4NQ6YGBD.*ZL, PU8OO#H.JRS/O M"=@:L:N_@+D1/% \M:>/P/+J8B0#.\0=1]=E1J77Y%5L,WBLAKY4K/H+*%4+ M'?3L=P""!CA[$G4$PHW<+C8/ZLPK'V>4S>9Z(X&F&9,Y)7$"HXQD$!.L-^EID4,2%R07 M/&$D35WL^('D'IOE7RE@4C3\H/-MF>N-[W0P/^Z5<%N/AOH.[):F$8YNX%7J M5 VC"=AK Y4.,CQH1_;?165ZF4MUS.O3L!.?W\KV<#CY6E1&TKJ0=>W@8?B M]5(W=/<],OW=/7ZNKS^RA)*<&@?V/$GUHH0D)"FG,,FCB..4%93EULG]=LV. M;?D.ZFIX M..,S).UU"=VO>Z MASK=XF 749T*M6^BNA_L>0)+YW+=V ",4+:0L3Q7[Z1_Z$-!(%< ;Y(2VOD[<6BT/>T!VK-+1 M>=:)1P)EI;V0T:\^'C/199W91#DK)&,\@1E6VM*7(H+:NN=0QFFD=P&T$(C[ MN!;Q+OGX;DC^)M>;NEZSW.OP*O8U?+Y93Q\&BF))<20AXC*'N)"%MN (@4E! M"R1)SHET2FDTPL]BB*6E5&%]^$'\;)+'GDE8_._RB5QSF_:F S_@Q=JY!,2V M^8?OVA_.>+(.^QVSH9(->Y)Z!-=RP8;".;6PY^[[>\BO%G3^^UI^6:J-[E]6 M&4JGL8B9Y#F&(N;&32XCD%$I89YP'L4Q*8K4J1[2V9[&MO T@L*MIH=&5'?_ M^-.HVC&_%ZP"J>\I;OOL%?U77']2C MY+J1U_6_$4<)32,,,U0D$"=2P"*-",Q222G%:4FCY'"@[F@L/?V#&_%$J$L;8N@Y+7_G-^@DQ;+ZSJX ZRG]V76M] MHR%O]2YT1>?W"R'__#_R91K))$LQRF N39AT%"-8%'$&*=8(%3E3@EH5ECG; MP]@XKX[\JZ4$I9A R^D:$?D:R,O7T5?#$YB3G)'I$15Y1OLKPB)?MSAP7.09 MA8X#(\\]V#/3S?VG MI_N[+Z[)5BQ@MS-A?(,9F!P.Q 5&7K 76-LG(2P3%XB\)5ZQZ'+@W"OV(!RG M7W%XMW_^;6ZR(IX^#J^C(*>IE RA(H8*"P:Q4AR27.0PC=(T3K%(;75SE3HGOK9 G;+W91W* >\1CP9GU>+[#?ILSU$'I,^6W0Z M>-)G>R!.)7UV>-M[UHBR^,0TS0D5B E(,\(AQEC F.=7RB%IAO.M,]K"=539-!LCH<(!,^ M@4/5W5AR-1PH[Y"6X?"]*ROSUASU3BZDFFVF!]O$UMWM.JGBW->^;Q MD(6'_KZ:F9LPM9[J7Q6$4 R%,(&#>9[!@F<,,HX%2HG,BS1IB.+)X2+*38P> M+/(T@$52R@>76L 0%7#V@V"_'_*-Z1BOE2:@U$'#/G1UG"/L!BV3L^]]A/5R MCJ#I5SCGN)E^--=4[JMK7S3AU#.Y*X MHBQ6F3)71@75%A!AT&1CA[E*1882 M005Q2K1[L(YS'B.8T'T?\C*4=F^R[$Q3"7T!"P;L<'<$TY8=>:CL&MIN%P53IH=Y+%P>_.*T/A'^4,NMO*3W-2AWQ%7JBS' MD[",0&Q.QPK$$61QRF1<:-JF;I7*3O4R-J*NY0/OY()_>Z:K?_8(G3]"TL[V MNQJ?P)1[!$VHT/IS&/@,LC_J8_AP^W-JG@R\/_NPH]&V^;Z:?KJ=*A&G*N$% MS+G((.8,0\J2#$8X-D4(!4\**\>BNKVQS>+WV]4W6JY.J\TW<$MUQ[,%M30# M:H@N&$WNB@>>GI\>'I_^&]S>/#Y\O/]TXV%%/M2PP\'//%E-///3?L(U+0RS MS!Z*NUM#7_VZ;UC5FG[]NC+'J=KH,G$1Y6Q\Y?F>DBA2.!<0QU+_D7 &F4!Z M9L6$()'&.'$+4;#J=713[T#H*@"H%-LUL,H&<;N%U3N.@6?R60B#1A$XH>0M MHLJFSX%CJ1Q@.(ZB,T%@5,2H2I\/;@^;'QBZ5=."/1C['LN:OL+,\D^V-2.@#6&LPW ];3^KL MZV3UL/%ACU%/*G9T9GKZJ7X3]G#O_BI3Q*-\IK-%\X]F1X^F!8DX3S($\X3$ M$.=I#JG(,YB@*!$98SSC3AMO5P'&-ND;B6&34VC5R%R=HI:'IVY$X#PF=E01 M$NG 9')TSG>4D&0#HCW'Z0N>)DYR['Y2U^H+SFM=ZM]./^4S POIF M(7[72JXVNG%SZ[1;?7F412HU58LXTMLE@2@D,3))*&).9)X72CE=.W?V-C9. M*X4M\^D=B-O;LNF&VHZ]O $8^B"R/W;.M&2%B2<.ZNYK4,*Q4OLUN]B]Y![W M?/,L%\)<>7V8TZ]ZPQ-%2J4"QC31UA&)-6VH0L$,QZ2(5$RUU60;[WS0\M@H M8B<<,-+91S"^57*V,@W[MD2O74RQI1&G.8(QD!C%F*:222I@R&L>YD*00 MR-F!_G*_5E_JH.[TC9#7>=);(&ZWG/M#<3 O^U).\$LC\:^FNM$.U;T7?@>J M?;SN[5'RYX-OT>?0'OGV,)SPSW=XN6>^!+HV":C,_\SIS \Z-S6$;C:W=+5Z MT9N6,@QN*A)1I"A7$"F90,PR;1R8$,&LB!(D&<4H=SHZL>IU;(:#D;8TC[GY M0>[E=DR58(6X'1=YQS$P%^T@+']HB3P!= ,:J2_$7KJG2W!!R5>^!*L^ATV8 MX +#4<8$IY=[N+S>+):;;W)UNUUO-+6MDMK')Z4RRPDUB32-MQ3F,2R((C!F MO(@C3@3)K&K6=_0Q.IZIQ0.)@X/E&?BZ:<03**$W+)6 8(]+GYID9P!R<#F] M'JB!?$S[ .;F4=H-1:<+Z9E7A_,9[9;]P$GTPJ,![JU,'AH3L/2H]U6?Y$-<69WJ?CQ75AW@.%U9=;73TQ7> M)'=ZE-_U5_K-)+?1IN2CW,ST5O;]=J6EJ"K2557\21E.6#R*\4&+;G+S6HM.:A$KXM23JI:/!Z/S/I@YLMWWZ7K85WZ M>X!RY.G?IXW>564.,NRTDN_4=5!R&1,I4PEI%!40ITI!RH6 >8QC%A&5,&2U MH;7N<6R,]E#N38Z213G7F;F L^UAOD?T@A_D'^77:N??&JP"C1U@_BK17.AO MZ(HT=NJ?J$QC^6(_XOF\,C'0FY?/^I/9:((SAW3?S5G#[VNIMO./,V5.\3G- M<,PAQ[(P5_P$$L5B2#BBE*@!K/CUUX.G., T*>6,:FQT%YQ@&"UTSC\FKO'.MFYZB; MU#^M9T)6>92?=&OOE\;9<AV.?S.IVV/A+JWZAOZ%S MJMNI?R*ANN6+_2CGD]Q4/@\F/=O-#SJ;E[%?R^IXI-S@?5O.=7OK=W0]XSL/ M78:T42-E!K.RT@,2"#),]5\QC;@LDEQ%J0L1]91C;/3T:?ML1FBY>]* MJ%ZSX;7-]>/(5X?X>HXSN7I0[V?S;9-8?OVPW:SU1E1HKIXBS7UID2 H1*JY M,8\*R) H8!IE-)8290G-W4I/.$K@,G.'J4&QN^MJKA87I0HF5KPZ60?+O?@3 M("K%^I^\NPY9C"13.5/:D&;:KD[U7IXJ(F%.XRQ%1.2"."7H#SA@@U^.E)YY M[5^T//3 UISEFRROS9!)NC(Q66MS>5*-W7"C:+<K99UQ]@SB*:(,Z@ M(%Q!S&@&*2*:X)*$L$C&)@#,*>O50?-CXS83%@]$+2+X16PE^#G;?-,6V7(A MP8NVUAQMLE=HVIE<_3$*3'6-8 %20Y[6V5M>=(8PRE%'N5''V;$]CF]A[=U)92]K3 M0?<(4KLI[06HP+-[CU$C9)#SP(M0^':@/>KG;3QESZE[UB7V[ L]73.J0ISK MIV597W ES][03K,HC2E+*61IE$%,A= _"0Z+),.))!F7*'*+^;;OW&I"#%M' MK7;86YN3@^^UW.4YCVR$=G3BL!\).W;QC.Y +AVUT.9*HA8;O'+SF!SZ>7AT M[7 &S)>'AWW'PSIZ. -RY._AWD+/PFZEX]J4LCC3]HNV73*N_T@*S58YY5#O M5Q07F4@I)]/-MDM^P:#[@A,7T VL,UM8;)CD#T8L.[9=A4,@2><-0)."9E.:MLK(=-A M2X,E9#JI0#LAT^D'^N=^+E?(^K1(&]Y$Z9'3&_7(9)PGN;; "8/:"L<)-C-1 M.,5HO&I_;)/PLIUGA9K=BG<%%H%GXDZR *=L9[3VF/FYW?K@J9]/J'8J]_.I MQWK&DYHK1F:"N6Y;Q25O5BL]H-+T\NYE_TAM(=_\I"OQ\-T\N/Z;7&_*0#"S MU^>FF._2_.KN3[GBLW59)_1,%E?CZ6@H9UL5BD)3E3,1_94_\0( M%Y#G(HU23+#D3N4IQJ/:V'BJ(V$UWXM>!G=,P(\2ANJTH ;";'C-KQVC8T$3D7FH,WY4QO6U80 L7P%Y ^[D:&U""8TKVE?!,P-_VG];=_VWN MZG[;MK7X^_TK]+"'#0@!2:1$\65 LJ9#@:[-3=H[7/3!X.>J.]?N++M=]M=? M4K)L)[9DDA85O31%(.D<_AC]= [/U\&?EOGU570 4V^S[P.L!F[Y/;W]'ZI* M>3H+&[<&>CKK[OBX3U!#3[MBPRKYUT:K=_NM/E3;S41" J8T011@Q*5VR8D M!9<(0"@%)I @[%8\V2EI:E_=AX\W#[?__GC[[D-T^Q_][X/CY[,34(AL[><%D$SV0X?BN%7(AJ1BB$ M,"8IR(AISRR% @64!8"<$I(QPC'F?J&Z RD3C,EM;:*EBD2KI5\0[A!,MVB; M*T CA]4T-*_.0N,=.3NQ^(%#9(<27B06=F*)74&O4Y?ZO>.G!D*_+2DKY^7Z ML17W:B-G2"4BA0*#)$8((%)0[>^G&5 ,8BX*11F3+O$O6\'3C)!M%FWW/>WE MS+=JEZY9/M;@VQ%%"$@#LT?G7/B=WE?&QV12>Z7E@+42KE -Q#768D\Y^:\9<['^A.KM1R]87J-;YG\[*9DCG+$R489!C A#& >"$!R2D' M"2,48T$3!IT<%BNI4W->]N\'4D-CF=@AMKJ>W5PAG6@ MY0+#T10IIYM]HS++U=H%ASK7]@%ML 9<#J)'[L7E#LIQ6RZ/9PQ4^S8C*.>R M2"7 4EM_B'.FR4I1$#,.$VWV)9EB+@=E1Q*F>2*V'+KBS;?2;4+T_&&&0LR7U68E#X+B&299EG/M MUC$"$&4<4*SMD0)R#D7,5%8XM=>SD#DU,^3A]M??3&S\_O;N_?V'-^]^=71. M+%"V]%6&Q2ZTZ])H&^W4C?;ZAHJ>VP,TE'-C(7%<7\<>@B/7Q^%6[QZ?9KS@ MW6II(GKBYO%C92:=OBX7=,&UQ&N^+K^5A\//9ZFV(EA:Q I8V(0P@$I, *Q M&9 %"YP+X30:RUV%J=%1/5A3S9??J\AL?Z1:U2.ZT]VYZ:?KMM@15EBP _.7 M:?598]VJ;Y)'?S0KB,K%3]%N$=%^%:&:?'J".%Q_3U<%QF[MZ0G0B:Z>OD_R MZ'M6YTO>G$^IO'F>4OF:EJMZ&NMU56V^-/F5KYW(=$MDE;&HLU>I:=SF/^%;;JZ;AH/ZAM!(1 MG<^7W^OD>C.YAJ^D*->1WB#' $[O)MCQV%#0!J:MIZC^LD/U^A#5ZR>H_M*@ M^K8/5:\IDN?@&G" 9*>HT6='GEOTJ;&19^\9=!K:T6R:FOYF.2%2;[+.S3)26BLGF(X] 2MCLW26X223&*04&Q" M_S !3)G-2G&2%C(F*',:C1%LJUZD*=9^H]II:$?[%8G-ROS0'_UZML98&V?W ML0FV'8&_/HYCSVKU@P\]ZT :7:.M ML@<)@XVZ]AV#>]'MIZ8A,0OMNGO"Y=1>V 8+KV[#O0\>K?FPS?(.>Q%;7>_M M07-IC&03OKPOJS_W(]5G";C 9_#8S@'N%/2V/[ON26?<'_/ MWG)A-=9^#OE,7PBQH@K$"&JZH 4$C"$%<(X)3@2%(O.KQ]K+<**)$2JR&LV: M3.AM&H)SSX]34-J1PH4 !2:#?4[!%J4?C8+=_I]_8=;Q\HH)SU(+1]SD#.4(W MCS=RP3]_H:L_K_\NJQE."II#"8$@E *49@A0)22019*E6980F+F&$WL%3HW- M3ACW.WVC3T;C2[VBYXA[ND87X#B^?V0-X>4N4@UEGJ6/Q9CZGK MOHLZ*^[3?(3^F\DA*P"&"01(T004@N4@RV&6R(QSS(1'$\7)9D^U^GFU173- MCKH$C."63*-:D.RFKG4/V[GPA7*4NA;7T8]PN$RC:OU>;1\ZRQ.;W!3^&S_;![@A+\ M*]X@L=5LR"_VB04/]GD^?/;(W^(3RSK^\)ZZR+.S#/\LQ68NWZLF2; M1=V-M/ZL-T)>:T5O_]8OT(+.V]R@ZN;Q;K44&[ZNKA?B0:Z^E5Q6'\R F%G* M:)$DDH)42J(_U9@#PA@#I$B$&:,J,^HVH"6$EE/CCNTJFA/2=AV[S+G*-#5H MEU*WA6L7$WVJE^/H4839>#NV>O'M',=B&7XGW?OLA$1ZJ,X\070;?.74E/\M%57Z3S:GZ.ZD_4A_HWSM'I$@3E.5" H(9!ZA(&"@4+4#" MYF5;4!=+"NYJ6U>"N#[*P=0XZX7X'9B%POU694XAT(NN>D M/-1C/4\IUG3=])?95.5"5M6V V95Q[Z0BB'#YD@QS@A *.& 9E""1-!<%!)+ MA6*GTX8^:5,CVU8WK[!B/ZZ6SOQ0: 6F.EN@W'UL&P"&\I5[98WK\]HL^\AW MM;KI0I)XJY_\1O_7#(8M.%.:%""'VE#33 !H2AB "JN,\S@NB!\S[$1,C@Y: M#:-/1L>H5M*7%?9 .E*!%SRAWW\W9/QIX&CQ0[_[>P$O\\(?+;#S+3^^;G_+4IOQJ. M:9)7]Q,:(":8YG$!.#3-Z(NB "07&*"<%@P1FA<(NF56VPF>&DVT>C9TX QJ-]0&RYRV%#MRQK0;&,>9 MTH[W>QHLVXC;O9PWY0R?RZ_5;]+4JL]BEC)>* 68H-IJB94$!&4IB(N<9ER@ MF BGEAD]LJ;&2:VJT>I05T>SI0=:2]ME&,!"&S M5D_4C#XUB@YIQ9R'8RA3 MID?2N/;,^24?&346M_AQQ:^T7%0F8"FK]XL'.M<_5'.<.F."\X) #O(\X0!) M)4"1QCD@%(M<0DT5L5.@J5O4U)C":!J9ACE:21/"K9NQ.3)%#[!V1#$,7(%Y MHD:J"7@;P%Z5U==E5=9>C\9M&[DQ[=6VPU'HO,TW:@,\?=5VSFQR'K.!R*1' MT*A<_6QDLVS?J%?RS6=FT'=LTS;' GB'"@9QZ8K MK?:),!6 9E+$2'"<,RN?Z)R@J;%(K:IY#3:5W%)(Q/?J.LP@Z4.WGTR&Q"PP ME8P#E\/(E8%@&VEDBB]\;I-3+##IG7S2=_]XDTLL5O%D\HC-]9ZNVOY))O-H MHWGI8:G6W^G*I!W-,DX+E"89R)5$ '%M@I$D)T Q&L,L%P@)[.2M]8J;&H$> M:%NG+1IUHVJK;R3D-SE?UNYS7?-2[=(7*==OW$9;RJ9KY1?3@^D?VIHD/R3Y M59'A^BCEAR2[RG'JZ 'V[YBE$SC8/H3V P^VH-4T:E6M4W &= 6M0!G*&^P7 M-JY#:+7P(Y_0[JXN7CK&UL[+UI-+<'_Z/__V3__T+_\7P'\^>__ZIQ>+=/(%Y^N?GB\QK#'_]/MT M_?FG]6?\Z:^+Y=^FW\)/[V9A71;++P#_MOEGSQ=?OR^GGSZO?Q),R/-?.__; MY3^'Y&RTD8$.W(+RV8 WFH&-W$=M?8YH_I]/_YQT428&"9)' 2JY K[H""'P M@E[8$IC;?.AL.O_;/]<_8ECA3\3>?+7Y]E__]'F]_OK//__\^^^___F/N)S] M>;'\]+-@3/Y\_MM_.OOU/V[\_N]R\]O<>__SYF]__.IJ>MLOTL?RG__SU]8+=*57YI5F2Y^_,M9B#C;_'22<3K9?.I1 M7*V7(:TG#+%8Y3A(3!R4, 6"RPA!N5"R0IYCOLIQI7A%)&]4L,+TYT^+;S_3 M!_]SG[( MN"P77UKH:KUH(+E3M1"Y?_J)N"ZX7&)^?:J5.YG;<+8F4XJ;WVRA\7\_"4OZ MQ-GW]_AUL5Q/="S!*9.@E*C(5BI&(F 9K&0%D_.)"==$^=<6W@H'HG\<'"+/ M3B#Q#I?313Z>YQ=T_$[0*L-3X& 3P5D1.^",\Y M:J2#TNF!3%B>(1@25S&AJ)C%M*S%F?)'JXIGHZ^D&B\]^!](4X8=T6PXBC(;@"06Y;>"AR^ M=W <*M.>@/&&\UT]NU@<;'P M=E=7[(F@8D^!]H2)S='X=OENN?@VG2><%&-+Y!S!&&3D4 D2B'1\X=E(K".#HUJ]HR6&#=T-*F@IJ-!"E MY,)P;GPY[*KS\FK; :#C*\Z]13>RRNNKZ.S=Y\7\_ :FI%*8-!F2RH8"J!#J MJXT!CLH*%8HQEAVD]NLK;J?ZCJ\R#Q+AR.K_@.ED2=#E(GZ=XCN^MMQ?>)UL^N,_TN0#43; M!41>S>G32!S3;_@BK,,96Y,BM&(N;J[)R--UQ1+HA8"B4&3IC Z-GC5N6WT[ MB'1_$=E M%U I#[C+I^'-7Y:++]/+!I4&!((1Q&O4@(I[!4)%.;D-'G *MD& MR+BRZ'9I4]W?0>XOR"YP\.%+F,V>G:RF,APNV"WQ\^(RSV3GU-@<; M"I=@+&%:!:,@8!*0D4F=35"I"2PNK[D=&CJ^*TXN"4B:(I9%;<@$V&@(V"0[#>0"I&,R:RLO*P MB/3.I;?#1J?+80FV=ZV\'18ZOK9L(M)FL/B7GV_(\37]8-]B[+=O7AR_^7#\@K[X\/;U MJQ=''X]?/#MZ??3F^?&'OQP??_QPE8$M*[4?_M0F9=P[$G]@C??)"CZ%\'6R M28>KMN%M>3F=AWF:TAFQ.*WJ^@$VE2.*S"T=#P00%9#<2IX+,%^"]H41UNZS MMR6LX@8(9XN>[CFKHC^EJHLD2DZHUZ$P66J5 4HKD8EE#[C>7 M6/VKQDC:@;Q.8+8'"A:/HY*^T7;!6$U8>+'X$J;S25(\NJ@%R))J<3XJB-H' MVI?(#&J;RKTO=HT1=QN)XZ)N,*AL#\F#]=8!+.MS]VR&:7U"9\-R\167Z^^_ MXB9Q,KEHG0P:N-86E-[DS88 QA.'5D7!S7UOA?L@\&YJN@7;X2!8#**1#K#U M=OT9ES?D=PI/1$B&W7M)O ^X[B%GG XO8Z"K ME4XZ@-!))**Y!XQA'!? ZE]X'&5 M@DX<]3WUN6@FW&Z@<79Y]H.)4$S"E H$D:H4@JVU0A;H8"TN%<9+:>UUWTK( MN$ Y1+.W@N00,7> E>=A]?EHGNM_CO_G9/HMS(B9U='Z>5@NOT_GG_XCS$YP M8KC.+/,,1B8&BFL//M?D,!-9D"Z'Z%O?$6Q%6 ]8.@@ BZ&UT0'$CE*J?5-6 M[S$AL41']QM+?%KF.:/X0]<3;1*+A'2P2GTI]W;(L/-NY)&EJ-PO#5N+J\_3J/$ MX7"RMVS[P<7Q'U]QOD(RGYM \(J,)M&ZHA1+P$IM 2ERS352Y!9RSZ)0RLIT M7T_@ ^!R'UGC]%8<'$7---$!N#Y\7BS7'W'YY=7\&Z[6-<1836A+6&U*?4Y2 ML68I(3@=248J2,T%+R*V#K9NHV.=@67> EZM@ST(%$RT#5S1Y:DX9 M<(')CB@.[.W=/>'QF(=9@VA\68Q3] .C@Z0YV R!-QDT6T,68IO&D,G?LIZB$B M/U3K-X+R9BKH %#G[V[O9H'D,\_UGN%K/6HK+UF2Z\]2@J1C[2]6:E&PJ5>H M/'/F,\G!&C4&4S/Q=P"EM\1)J+T&7F-8X?LZ"NAM^6UU^O(VD=H7 MK:4$#+E*R9'ASLB)-RZ\-(DQ7UH_@]Y'4 \A>V,PM5- !VBZYZFX[@V7',\L MI&I7Z0]FR=F+MM320\VYLB&6UJ[T_13U$+PWQE-#%70 J%\6B_S[=#:;H/;9 M.XF01)"@BA?@! 4+RG)K+$NJQ/L:&.\#G?.U>PC1&X-D+[%V (=+=U$7$IDD MQ;1(,8(NCHY=N:L:]WQE&^W=#[!!5= "J\]?_=^%[??H_OS"LEW8#I(#W?D7)Q@- [@,[QEZ^SQ7?$]SBKTZ!ORFHBE2$7 MWS+@J;:+"TA67#F24:9 D*=DRKU-._=!T8-$C7O4#02HMJKH %NT0Y8GMS)" MX88NP7'0KMZ@>YX@%G0061;D9+J,L;F;?1PQFG!J+O!T-U1ML7W*0M MG3-BF;?&,Z1>->)@Z$IH9*Z !2 MSQ?SC4C^.EU_?GZR6M,.6=[@*7D3LL (A>QJ;;3K(1(KM8&F,4HD[GUK_WL; MNL:]@AP(7LT5T@'(;CF]C5ET0UB3K%* LY?'1^@\HN@T?#R/_3H7#'M;2MKYTN+=_- M1=.CG'@[";L#[ZDV-)^>UJ+4REP*)V@3X#QM6+'.9 MHC;D(BK3/I"[DYQN+IN&PU$K971@?^Z14.&%9Y<8&";K=7XV=:ZCIVTBJ1JKH %3OSM?=L'3:+4 ;QI@P''2]/%/>.8@R"; I M.:V]B3RV#O!N(6/L]C!M-'RSWO4@<7> F$OS.E84.,Q.ZJ".HYPWG53#[%V8 M4CQQ5@$S247JI+2'>F,"2C +P4027;+U[H-G95L[W+O0-W:BTR 8&TQ!'8#O M/:[#=([Y."SGQ-7J**633;=IS!3,3M.4@M;(58I(/J)B$6J3?W"L*"B9!^LE MHO2M(?-Z[ ,!K;$R.H#7)0XVNF^)GW&^FG[#TUN2UXM5O1MY6SZ& M/R@^#DP:ILAI*,0><@ZQ" DD-&M$,B7%UEU!=R1Q7!=_(. -J:8.4'A3:A,? M5 S%.\@LY#JX/8$OAAP%G:11!F,*K5.G;E(QKF,_$)8.%'8']PT/13P3@\+: M0,BW$07Q@P&86U>L/$13-R_'CW*#=;A:FL'LL4>2O-LHY#.N MIXG<[2ODSYA/9KA9XJ[ZTM.6OEP@L2T12JS-H303$).,$+3Q4A5&=KQUS?CV MU(U]A=$803>.SF'4U($'MLL\!6&<":DRQ'6=0D@N0U3$:>044?O"!)K6=Z]/ M9QK*0 @Y8%+*+NKJ&XFWML./7E-0(Q",RH'VLU04>CN$X),. 2TY':WMX3_L MI)2=H'+@I)1=]-8!+.^9RQ&D=]RAA:1%J$7^=*(P'VL]>#*\*,G<_TY*:0"" M[2>E[**1#K!UWU2.S%TT7!M 5@N!E:(@7]9P'PW/TLBBFM^#_,-,2CD$7:UT MT@&\[A';ZXN"\X#1*DOA?@HU\RTGDE6LC2=R2"8E-+EUGL8V=(W\7C6Z-[>? M@CH W=%LMOB=0C!\N5B^6)S$=3F9W>RT?IXNSHO3P9/,.-8F!TID<#(6<"YJ MIPLW_M[YOWL]*^Q"8+>GZI[XN/Z\,)BR.D#B/;TI+SVK''U9+-?3OV]T.I$& MI\#M*!LW!6!P M Z@GNY MV%A=72R_KQ8UB-@HDLH-BL!/FA!3DIHU-PO5JM3H@3PTL2L39K=;[F/D@-#B-)BD2$(9CHQ;!6[#(U MXV8)C *J/=30*:#>GJQ7)+6:?#JQ44OGS[[OC]T<=7]+=';^B7?GWW_O@O] ]>_^G'W@Z2LR,W2>JSK.RB,99ZLS!<#&@N,F!2.5CJE]U,3C;[5*$0'R$*=",P2 M1&06;-)9I>*BE%LEP-,"E]!!WUT@XZZU.TGNWD./BX9"[0,4FPJ;4PY69]E. M&%2=)R1!\EKSES0=P#HI8,QK).\N:+U5?\/MD'&3@''@T4:G-P%RH(#'1 F= M[Y/SI_*SC+482BQ$/V0GZ@!.5ON:)0[&:U-;+N3D^$..RBV?.[K*#]72HHW( M1M?VF0C.\Q-UHA7XICEK;7% !M+5DG2M2@A9%6NO/VGTKGSM.PLE0VMY? M9!U$Q;=,#+(F"Y8U@@GU@KLP#SY& XDSQ)"<#ZQU+'R3BK';BQSL(C02< <0 M>8_?<'Z"%Y/)DLEDM#P"1>4$<:,M;15!IZ(*T4DF!!V8C0%RG89./,@]=7JC M&<@! NX((!.?G"NV"-!D.FF?Q% SV3-DDS$PX;)2K8/.\[7'!<1A&KP##CN) MLP,8/%^LUF_+&?47$;=J";6!"'WKR:IR%H)MWA'M5D(Z.5#: M6(S#1=T;7B;%>( M=>(R"@KN8HE,QM:)*?<2-.Y!U$CI-US:5AKH $X?<$9_]>D7G).H9L324?XR MG4^KF-;3;WC.E55297+?0=;1W^',8GVE/,/2#EM!]% M)9_LY(U=Q(KFVJ6SS%!E.=)A+#FPE(1PVB9MFUN8>RD:MY*E-7[:";^#\^G- M8KZXNB'.#UIA#1IC.!2!M"=4D.!MS3E66)@-4:%I75%P)S$C.]0--;X80OP= MX.C"F+XD^9U.FCDAILZL[6*^>H9EL<1+4Y"/_R#YD>ZF\[#\OMF7=3I6G3^Z MV'B"M:<3:7H]R='RHNJ0=JSUA85%",)[0/IY8EI*K5K;LP'9&=EW'P[+O4"@ M@P/Z!XMG GY&04V]L2LF2^%C(1>T%FZ()"!:BF5,1,YTR;*HUH/3[B!EY A@ M:!0>)OK=$>1/$33'3[4"K,W)C.O+'JJ(/!LCH)3JL4@*:$(J-:#)K-;O1Y2M MLYRO$##NM>B0)_#>8N[ SIS/'CFO-OPA$0J5E2^%3&6*"I0FV42A/119$OW< MUKJ/QG"YBY9Q:XT;._]-!-Z!NW:=CV=A-4V3R +*$ ,834)1Y&36!R4-F*Q' M+E40P@Z,F@TAX[K[;73\ '!V%WB'J'DQG9VL:[\&K75.R8%QGJ036 )7$@*2 MC\:]L%*XU@__=Y RKG/]*,C91^@=8.>O./WTN?;"^D;1P"=\P-Q=<7NCDBB)BV%Q M>6;F;VE>PTSB' UDEVO#Z<+!>V(0"XO:YZ+:)SOL2.*XAW /V&RBO"[0>"UC4"1"HI34BMC!6_^WK0%6>/VAVF>+=Q6#1V< MQ_?-KGRY6-+&FI\VF4[?/R[#?$4L5MW-\^:[TZ8%1_F_3U:;^?8_IET&)9%5 MMJVOI7J:'.08R-_60GKO,P54KO45ZS"""<- M8W08Y>J^**LM.%-B/3EB[?X4=//XYQYRQCW3AT9C*ST\I4&5EQNZ?/C+T?OC MO[Q]_>+X_8?C?__MUZ:J1EF\Q(10>*D/ M^S&#%[E <@:#*[E(WOIJ?BO"&G>OD62*0P@,1+'5T\T6 N,%N$*=D4D;F^?T M]]2]ICT6'NAELXN\.SCY?E!_*I%J@!=S^O9T]AP/63(N&409R>;*FOSB9 2K M&#?)AIPS&PH\MQ'4"9;VT/1=H#E8[!U@Z!H/9UT@I#$Y,F]H3S%V.OC#":_! M9R:2LJK63+5^C+B-D$XP<[BBK[]''"SUL3ND7&I=N"DSR)NAP&'V+DSSJ_G9 MK)FS7B#*"A9U$L27):]2* ,N"0W,*1Z+ED7D[=JG[+#HR,^?A^MW\0C"[L#^ MO,$$Q?>T%Y#"AZ25"Z%UH?7[92,_!C:#$<- MY=T!:B[-!;KK$N2\ZY3WB,48\ D-R8KV1,2L('N543O&F6K=Q6=KXL;-'VR/ MK6&TT@'<;KN(]IZ5S;12&VI"N900:HN".G-#6&_1-Y^2W7EWJ"8N]7X"[@ B M!.\EAA6^P-/_OIK?#%G?+V:SEXOE[V&9)YDE)K-2X$/= 4+1#BA)0W8J&LG1 M,=W:P]Z1Q$Y\[ST1<3.C>3#U=("^F\Q,1#!:RY3 ,E9SM66A\$1X\$8+(A*- M4ZV[D]VD8O3NQ\,I_88%.T@#>V/H*RZGBTR[9;ENAZ33R08O3I;D(;[;++"9 MQ[+YN[=?-S?'QW_@,DU7F"=HLC:UHD3JG,AUU.0LE"1!9*V%(]'IT/XDW)'( M<0_*1\?A8/KKP-1=/%BN/B[N"(4W.2.1)+V9=$O^9SA[^#SG^NQ"^4P6$PS( MF$X!R%^ADX5S!8%S 2B$CEIKKWGKPW@ -L8-)QX3Y&-CH(-M<-\^/_TQ"?J\ M)^\DL>)X\1)DC!3568KQ0WV$Y5AX<2'R8%H#?"<"QZV,ZL4^'Z:WSD%YE$B. MJ^GI9LNEE)2= \@M&00R<8DKF0XHF<@HMAP#B=N2- MV_/CT;$X@,X.K4+^V R5+Z;?IAGG>?4\K#Y/HB:1Q(1@7(J@D)G:19UB0^&, MB,46G5OW)+I"P+@%I8^)K/WEWF$%>^1"<0K6("F5Z^V\ .\)_\B+Q"R\+KIU MEOCN%>R#%6L])FSVEWL')^!]B<$_KB=YO>N96!1%( ^ N@02 M$V<0+44G/)O,D4O+$S:&UC9T=?(LV^;EK+DBGNJLVN=''_[R\O7;OWX8)*W_ MXM,?)9O_#F;:)_%7B+R<+7Z_:#2$2B3N!5D?ELF7"JY R+ZVN98!M43E^%9C M%??+W;]!3P,'?;,-EHNZ.?*S[[^MZKCH'QU2C]*:MLUZ>JG5DN$B)&T14HJT M)ST6LO.*K+LT.A96P]K6Y76[4]G)\_^A"+K%KQ]271VX8%\C38X*)AJ MAY,4P+L0*?YU6FB5DE:M*]UWCQ@'@]'0VKXW:-Q%]!W@YLJCVGM,BWF:SO * M2Q\7NTI3>*]="@D8U^1Y./)A0W8<>.&(&TOQD??5DLU]._;[Z=D&.KF$4&CM-N5A23@6>)0G*6F2[/-+T, M]-.-&IY_KE^^FA/G)QOWZ?9_\GH:XG0V77_G$^6=2"0 $D8=U1N,A.AJLAJ/ M6FFAE,NM+Y4?B;5QS79W>Z-'0'6PSR[;B+?E!<;UB^DJ56;?+?'+].3+A&-R M)J9$;-2AV($Y\'6^1;*29_2"N=2ZC?^#1(V;[=4=MMLJL0-4GG]RFZ^5+PX(^72 MR(%)<"YCS!+0N$1LZ0A1\-HL7,GHHD\VMW[3V8JP<9.WN@-E>V5VD1-QU\/I M_CVOWM7#@_YBO5Y.X\FZUK-]7+S;*'V22V %;03#F0"E,Z?X@2+KDBQMX>B] M:YZJ\Z@,CIMDUMV>Z1=<7>R]FR9E([ +;:Q6N%Z12,[C =(+">)"-5P'+7P" MKK@%Q8H 'R*G&#S%DF+0N;0N[#^0Y'$=[4>^^WM,]7;@9-]D]RAM@H85F2*< M?ML4-C-I2BG:U-EA",JJ!"XS!8DKXZ,6MJC6!\ V=/566SD@4!X$Z8%:Z]2R M4N3Z-4SSCVEV,2C+C047-E-[701'W% 6V+T&#BSK4._AVCJK:YR3 P>H*V^ M\7<>,YQQ1O+2VEOY9$= M8+6=9CM%\/FY\"Y\WQP*H0C+A8J0 R,I%E-#W:+ &?2<@MWD2^N$P0>)ZJWV ML8=S?!]]=7I]=E6 5*DCAC;;2;BHN.9UZP>7KU#N3U M5APYLMULH,,N _)S'^4]?L/Y"4Y<#IHS"ND2MS6K#FFSR5HDH0/&P(/VJ75& MV8-$]59-.284#]%7%Q9R^QNW263:,Y4<")%UE5P [^ND6X;!2H&\V-:7F=M3 M-ZY?^?B9MT,HK8/QQ'=P]FK^#5=W"#(FE#)E5KWF "I9#<$%!R9SR4HR'ILG M=.U.92=%4H]47]!*71T19G'=>JDU"EDB\TC9;?W\W"_-U;;!$/_U:?V52 M/.&$##T8$>N] 09PA7N005CR1) ;TSI-8'OJNJQ,:(:3Q:,HK8MKGQN\??B\ M6*X_XO++J30W?SDQ& *+*D.,=4R(">3E\*" IZ(+,Z)PT[K3RU:$=5E:\&@P M/%A5?2!PN4B(>?62Y/MK6)\L-Q+;7+*>\DL;['F8S59UA"8QO+[&L,;L!<9( MC@B=.HIV(/G(DK9S3^< MQ-4T3\.RBG:>CTJA>)*V44TB2SX4Q^C4".2\:VLAT"D"T7*3558JRM9UAOO0 MV650]&C6MK4B^^FN=<'J"_R&L\77#XNR_IV4,F$&47@90.OL0%F/X'S0P'7@ MOIC:OZ?U?=&=Q(Q[ISX:^@Y121?G^_:2F[@4>?'1@^"AU$F7%#LZ6[LI9VFU M"]B^.'![ZL:],G]D_ VDM'ZOA%Y.YV&>;AI?.PKH5;JZLAC?%M^M B:Q&R29R&#Q3I%FFL.'J.$8&0* MT2+QUSRFN4E&EY<\S31_QXF[KQI&/6LW@^Y^<+ I3*T"^?&0R8-Q/ 0)I=1\ M.F3U':E>X-L@'1-"IWAMD-<=0P3O7J/+JYC68&DIYX[\_TLA^NUC+K3-11H? M ),4Q%?1Q)=*(&)6:*)(NOE$P0>)ZO(693#KU%1%'9UZ+Q?+B\[5M3[^1\.\ MB9"Y^)+(==TD 6LDCDQ4%$Q+%GB23OG6;M?#5'5Y!S+TF=A(2?U8O.WE.-&H M8HQ!@:W38%5! ZZ6OSLEZ.?"*6S>OF![ZKJ\$QD*C0,IK8.8M+)5_U??$;^% M&6Z*<4ABTT2HKW^QZ>A_^0>7?O.TN__U7*+C/]+L))-4Z(M-#Y+WM(..R2LA M)2B>D@U,0U%VE:CW5]7 ['-=*#Q<(=P^2I;Z*)S$Z; M6J^!Z"PHX4L=-1C!:*.16:MS;)UM<1#!XUK^/B&^DQ*[&1IY&,O)Y2P,R\"" MI),N9PE!IP*H*=9,6LK2Y4+U&P$#)D9B2%I5Y %!$A.]1>1E?:=YG?DK1Q\\X'0^(0BNG@ON!* M=<8TDXB8H; S0TJ,XDXI+7BWB29X0*\]!:&M![!<(V'D'M]#J/EF?<+>,N\ M,N=B>;.8)_KRXNURGF^)&6O'N]EB=;+$BVUH60DR;LRRH"A2)(@1!9!I1OJ) M\R&T;K9_*,WCSI@:]'A]-%6."-W-^\+[Z:?/),'?5GA:?'0VDW?Z=\P3HY42 M/&4H5G$28C#@:">#LYHKY.ARN98A<<=#SCV+C&O8'E?5BP'DWNF,EE^.WQR_ M/WI]E0N52@5.(0DN90> DNBI)8;'WCVX3P@SL#'D+$Q4;\2,I\ M-JMO U(A.1]1D)> CL)Q]."\I;#&)2S)%:=XZ4F0M_ PKBU\?#S?:.@W)B8Z M-:0?7OWRYM7+5\^/WGP\>O[\[6]O/KYZ\\N[MZ]?/7]UO-=\J_L_L(71W8'D M1J;XK!E)G3Y,F$F7WX"*$B5[@Z!M)CS:@A"UR'1 *Q6U-6A4ZRNKNZDY^!YD M^FD^+=-4"\%N+'(!>^LY5\[1I@NE\JP10JCC!%-$[I+RIGFCI^TH&WD"1AN4 MW+@#::^43FW1VX]_.7[_ZLWSM[\>'__GNSJU[LWQQWULT.T?U,+V;$%B*_>O M=FXXO;2H19FG?;DN$)4$G7:^!!!&LAH89/ V(QO&;?=VC^SZNS;S/+1"P"*U?+FHFIG4*>S,-DFV3H3=3<*1[X]&PQ;MXTV'DAOG9JU#W\Y M>G_\E[>O7QR__W#\[[^]^OA?>P5[-S^E283W '&-;-?I3/2+UZ5L!->Q@$@U MFC!])8EVM+ZJNPJ!0>';S?FO;]9K&\]EZ6D(YX5 T%I7FM!'+A, MK.ID; Y*4%32NB_0UL2-:W,.P,2-P&T0=71J3\C3>$Y.Q_NCCZ_>OJFNQV_T M_?N/1Z_( =G74[KW$QL-1]^:Z$8VY_UT];=ZQOPV3[AP1G;F WZJ[NQ[_%IG#LT__8".8RKF'!5DH0DZS",$P\E- M3LQR;I+-IG7,<1=22M=#H N9#I: X? 60(A@HPVL6)%ZRX, M6Y U_:FYQ M=B"OP97/Y:6.2?N+[XC/<(YENJY-%2\]TLC"F+.THV*QEC9 8>",+I!R89F[ MJ&4:6!3WTC?Z=<\@F+KELF<8C75JLC[\]JS>HI#+/W"U<^]@"\+2EOZ?Q"2)_+CF8#@4 )M&$4G>F99-7=_[B)F[!SS!CBX69_0 M0O"]VHW[\FS.$Q":IPC]^.#!4X5N9V'XE"$N%/*4%9A44]AJAQ4?F8&$*5B. M618HQFL^QV(JP<;MY#.5F M-5=)!SC[N SY8M;OC,G/Q0%%$Q+2A.:9V(="DSJ(@,]G(P0J1YM4S2]?3VB1\XD"UYDD$17&:LNKKB3F*VNVME3PQ3;63? 8A>XVJ%^+IVS;P1 MQ!@E4_$4)QOMR#$HJG9&4JJ:XN 8"MH0K9,4[B%G.R ]M5O[5O+O $J_+!;Y M]^EL1B:6MD>8?YI2G'+:=.8&9]Z6$C&!<=719!GK.$<&PMLHDBC9I=:9OMM3 MMQW0GMIM_T#:Z0!WU]EY.9U/U_AZ^@WSF4T6065,T0)MI\UM3 17C*]7?X;1 M;N)("D[?#TU"[S M6^JA UAM>'A&(7"^G))_.@QL$Z_4.D7R(3VUQ7-DK4":@M3$I\*Q*QU M4%A.G/FT+P[F=O![ZG=YP^MKPX@^>K+5_(R-UV?ER^FJZ^+59B]+:\7 M\T^;8.;VP-DZAI&CI,U69Q-+EB$HIX!X,^A$0*6;W[ON0>=VH'QJU_R#:ZP# M5+[!WR]);[F8TY<)+T4]U_D+6'*PL4!T6H-R)4)PTH*PQIH8LFM?];HKC=OE MUCZU!X)!-?44ZT0^UJR5]E4B9Q\[>(W(;>0/7R'B7>2QCKA(T88Z^LG4WNP1 MA"O2&^%UQM:!V7 5(F24PZ=/RSKU2+05H1U6S.R"T:N6ZGV*NG@D#QCH@X5/O[C])GV^R]#YXL$)4?T &\):1;+$P3^8^1]6\[\[^ MY'9;EG(()A]+?1T@]69:Y]%LMO@]D*?PQ9/><94Y>3IRP]=& % M-\DOSQ>K]34V=)+2F)A 6TUBLR&#<[&&ZCEF&87RIG7*[AVD=%O(^. M=R>SV[*60U WM+HZ0.0]C!U]J3W13@P#K>2[-ZVF(T]EF_."O=#*<$"EOY^3C MGBR7IW,*WRSFR_-OGX75]$;LI7QR7!@P"LGK0/(ZG$4#,A6EBR@LE-95SLV( M[[;JYB 8CZ+:'C!]L7\WKY$9RST[.I%GO:SO0^_">X6CU??(G3 M^08#UZ1A?&T'Y1G05A8U/;8^"]0[>YVM,#;RK%LG.0S+4;=5/XV,^-@@&#N< MO^1SG:QK\\2;A]C-$%*4($T$:>HIMIE35GP!J0V&8$,IUS,-[PCE=U^[WX*A MO>/X@170@)[41JO^5';<*QX?36Z6OUK1/\]G^EON_C!ALX.."K] .CX[C7TGDF M:U]P#\J9S1TC V6,4]$5Q5QK)VC8L8,7.V&S#KG$]>XUU!UWNN;MX5XR3%B% M&1A#.OT9*O R*< 4,[D"V4K=^L%P/TJ['D2X"YKN-F&#*:Y3"W;/B+_][=C# M'SKP=,(!;=IN<^08SYBR=,!,?4;)I0Y!8 CH)08M!)>L]=9^U!F%IZ7';\\W MR^8]X/RJX/NO@1Q5^N^U7:.R01V001:1SOW: #VB2""R484EE[UM_?2\!YFC MMZ\?"&6W%X\/I\%.[=[-J8 ')!?>]5G#C"\OTW68_3:?7FZL[DJ,V>B:CFN)P:PL1,<1 MC$]84@XFN>$\KUM)ZFI@X2[ZO]NE.EST75U.O)A^FV;:;*MWX?M5LYA-L#XD M UK74=A.UM&.0H.32.92Q:!*\T&8#Y,U;H+?((AJHX*N4'5[.=1FZN=I3=3J M**V)[1MG<6;:$:]T[!RN?1\ME( >U.JS/OE_\"NW/3:.^W\,RGTGA%_K%]>K5_+2;]U]Q^NGS&O/1 M-_(_/^'F+U^$-?YX=[S^BH@466M23C"&(FZ9,P0T DJR*OF .3>OCAN5X7'S M$5MNE"<#FQ[VV$-6I?YT=72R_KQ83O^.^3=R_9>73,VF9O;9]^,_<)FF*WRW MG"9\7P5]R>HXX=!P!YZ3YZ52E."=9;5MH3'*E\";)T8.S]6X.9:/>:P\+@!Z MC>&OS;X]((*__9.&&- [8/1^YRC6@E@HUN) &@^U)W.&6"OH8_2HA0I2A=8W M;H.-Z;W8&==6>#4OB^67C?CI+#G]RTLI=<4[;8V#D(L#PC>"2\Z M]QRG:/7 MMG7;HSU)[72<[RX8NL><#::T7FW4?07!+W =IK/56;7:\F+DR%XV;+^5!J]Z MWI+)1RB$MBD%;0MDY06H[!0$E3TP+HWSB!C30"5O Q1"_QA3\R5,:\X%^<6; MG31/^#;.IJ?%N!-$H3C%EU!*'2%2AXG$$AS4_&+%C]A_19"[X"1 M.R<'-5-)!Z'(5DS1#VNW'HK$)KYDIK.($*TB 8I$#J;GADZ-$*1AEA7?NMO MCB3V6_ \-/;V5%,'**P/H%5&?YVN/Y\7F(Y4\JQ2"*SM5NZ3A 8 M"8\AER@BMRPT'UUU#SW]%BP?@*]F"N@43#]>O*^.?Z/0>F)DT+'H#,EM:AFU MIDW#+43)2\Z8D.O6%^R[4=AOS7)CP#52TA..%*[V6EF<]UH9*ERX:[G'BAFV M8G?XP$'RK++,M=VX(!R;FF/H$@>#Q3EIB\W9/IG 8?OB6=I4C,PZ4J!/OFGM M )K!!YX 20S),F8S&^[.Y"'JN@TA=D'+_I7-.REGS.*AY;JVH,@G:?UV^0&7 MWZ8)C_Z8KB9*:EZL=U"OR4E,28'34D ))"$4)N!V@0(M< E8]-T%J.Y:>^0; MMH%TO&@H\#X 4U,?SSA8O5C4R&8B?2RF8(*2/$G$Q0)>H0"IE7,YIJ3,5B9I M.]3<)& Z^%TDM:4A[RC>SY_= @!)2*L@L M.V(B,?!>>^"H5EH_+,%\1 M!6]+G5IUU6RBXQC12&!>6&)).O!:4IQ:HA;2")9-ZT3-+<@:]V)R8+=D*/7T MC[BSC,ZP\WAL!O<]M!-#X [ M8Z8VFUB_6TSGZU=S8A3/#';@W)1H'#A;,JB@ WBC A2+Z+SS/C;OUWX_15U# M;!\(7 =9.WWTA:ZWWW!YB9%(OD5!E""P3M3FG%@BQJ"0:R&E1*%2Z]?D.XD9 M][!\5$P=H(4.X'2/-_%Z.L=7:_Q")MZZ( 0Y$]DZ0UXK)X\BH0,9?3(NAJ3\ M(W:L^T'7N$]YC^21-5=0!Z [>RA83:0)VH8HP!>RN,I97X=8 M:WR^]KBG7GNMWIYQL)N(G_#3V_EN7)2+]O%A]D/9 [W /;#J8SW$[<+\\.]Q M46<=H\L@;:" 0+&:;Q 4(,;B,T>1^!YY4X"GLS+W$[:7K06_=CX.BO-0I@4F!=H?S!4(F:QJ\%%P58F>[$V<'G^9B]?$>\-K" MXT"YCGR<'*VFYSB6,F-*Q#(+-9.XS@T)UM9&5E8Y8U1@VY7W/W!^7*PXS@W/ M 9B?SEV8 ^>+S;3GI<;P;^?KO[V[/LSG*?/7\+R;YLSM#@ON+2&G/9:KJ X M)T]+LEJN4(2E0S0*W=A*/$33DWFMW<=5'40Q70+MG)NSO>>8CSH(!,^3(6?- M)'#2DMA8(6F%8)AMWZ_Q?IK&;D38$@$/PNL =70 KP]AAN>%KF]P?6:,R1%S MAAL'0M3W:U[G8&EGH!CI3688$VL]U.160GH#TB&ZOGY/<[#@.T#/+5OM(_W3 MTR"R<*62B4 F6]9++/+DG&& Q;#LG",'?WB[](.<)_,NUOCLVTL=/2*K,G*V M[6*,M@1#VX[%NDG(:0Q::N">VQQD9%FU+MB]AYS>;-2>*G\(2GO*OP,HG66> MWN#HW.3FZ)+1#DPA1I17!F+)#,C81C*Y+.94&J/I?HHZ ]2^BE\,IH4.,+75 M6W6T!I$[#A0*,U Q2F*LUQ21P8IO'^DH;*Z@#D#W(W\A&$>^ M)@4PO-1&Q-;KFJA7@$GK-,_BD MZ%2"\+(.+@R@2G00.8DF2\]8P"RY;WW"W4?/N-=0@T.HF2J><.;1T6RV^+UV M0K0,N"L^0HA'" M"*>T:[W)A\LPNBS2%XN3N"XGL[/55N\QX?3;QD&PG/:G)0=46UO[4/L (0@+ M2)ZHS)J%T'PDZ7:4=9M9M M*KANV 92RMXG[NNFI_&$=ENM6,>*WZ8KTJ#8_2,5J% M/<)1NHM2#CQ*C^=YU(CA35C6B.G;8(W!+A9XK+C@#I8>(11PK!AC$(RKY7;! M97!Y$V366CMF(^;6"6I=%!L8+VQ1&0$MIQW)I2?/,TDHHK 2F"@48_]OL<$A M:#FD^=<.RNG A[N'GV???PW_3:'^+*Q6FW>VQ$)*M8^H-D74)&D!P84$CB6K MG6:6_(7'N^>_3MZ3*5#8"2';7_,B$GP$B)X M5>?"26O!T^$!*?-HF,DEJM8^QU4*N@75X-)-\![C93*N_(:.S'FZF2!MD MA%1;4*AD:DV(#U"(C:Q8B9FWOFB[AYQNWZF:(ZJ53L:NW"(6<#;#M#X)LW?+ M!46VZ^_G?&@>K=88P%M6QP=PA*#(ZPU2"^1&&^VO38^[HW3KGD7&O29[#,0T M%?/(13S/:T2$2Q+N^GL5RVG.G&2!>9^ YTC6U$M'3JBI[8^$C!@1NEE#AMA$PGL:L% MM(Z!SUX#,JZRTSGE[6Y@'D#1U@2-5U1ZN,X70RM@[%/K>+Z:37%^[L[E*(VC MHQ9+K!DBJ" P]'3\:N98T(:HW^J?.5ZM\",H?4_1=1 !;96!)A6+3I)( M3#'$D^4"?&2,]&TEQBR8PM;5,_]8[>6&N4S<3T%CFYGGX>MT'69U[% =R7Q" M'WO>1?WH2YUJ^O>-"G\-?]!O?SF=5SX1QIF858" O( *658&:QYV4 I=W;AV M*X.TS^K=WN;L"8#%8VJC QNW)8]\XC7W(5@/MNY.Q;("1RQ!9%X4B\4)V;Q, M?DO:NKW_.0R#@ZJH ^B]^O(U3)?5Y7A;7B_FGS8B/!7<7W"67RZ6OZUPDDE M12D&)23:19I<1:^#@Y)%\%Q[#*PU[K8BK-LKI#:@:Z^<#A!W>;N\+=<%-W'1 M*!M#!.=J]J)-'IQ5'J2P(01,R<;FL]CNI6CO8&W3=R-7RJ M:)"$#IT"9%7;J>MZ_89DG BHN0ZJX5$T/S8>(57T_%7RW2S,UT?S?/P_)].O M=<.<7@X)5"P8X< %I4'5='[OO8:@6)*\L$1B&2Q1]'[:NDT3W04I=Z>)-E1, M![[9G=Q<:L*2G27'LG H]'^@.%H(,<=:4NY89"XF/D![D8?(ZB4IM"4>;E:4 M-55.SWB[U*.%Z([,UXH47WO'!^+&E51 1&NM1A2%M4[$VX*L-/CJR1T"J%]57R] M#_(!\NX +N--#CMJCKE-41I4'M%FZI]%]Q;21GW-G]H M^+20?P

GFRI$#Z9(DDHI?3/^I7YXF%2@ER,CV#HAW9YYP+.,DB&$YQQLO3#_=#9R'EF(A=S&PC+62ET#09< H9BT0T+]X(TXWT\_?5Z_ M+;0_-OD%$T;VG$M4(%---M8Q0U0Q BHVRZ:[3!UD!)Z!M6;Q3R=L<22L\I1),HR_4&G>H Z(1N\##8&IKALWG?D M0:*Z[98Y +3V5$6'Z'I./L5$%"\+1;8@M9&PF8'L,)*L8I#))D;ACQ\43L]_ M^%(=MKQLAY^=A=U!N'>5@[]B/;$Q'Q$BPR=RV^NSR_E??L3E%SX)#(7")$"R M@#4U4T/DQ8 T'$U&GHMR@X+I81K'SOIJVR!65_JLU5*S>\Q_@$: N^"E@,: N^BG X.W5W:AH9:SX/$52HU M2Z8@Q=F92=#"A\Q<,;IY4/J/V!!X)X0"2H'-@3>16\=P/+C,F2LY*]^)"#P5",G MB'8353$+T9 /;6PN*5HEBV]>(WJ-AFZ!=;C"KQ>('B+]#M!3[Q%KW?3ZHF/8 M.2>6(BQ=I 4=' 5%FKX*/&O )&WR);.L6Y^F=U/3;5.8YHAJI)&Q>U^=!V"X MG(?9;RL\[W%SQDJ4G,=$^X(I3:.X=OW;A>T>7J_O7Z;:M M2S/8M!9V!S;I^1TV]&EN55JI9.QS=+Q^W=G5&>>4&A/[&>7:%/0?G B%T!DG(YN M4Z),6UF@'Q_9;2@8H0WT3,Y$PG S(8&(1W@=S M_3P:?03"&%U5FMN55CKIHBZIU@'5[>#H>K5+@E-:09)$%C>'*MJB!Z:SL:2=E MW5'VM(ODNJI^<3$XIWB!3.BNY9H*?- 6N+3HI,B8V#C5+X.7/>VDLCNK7W:1 MW]B*OU*OQ;/P&3D2YXYDD,@9\DQY2"74VA^5;).]OGN]V^!E3WLK?F_Y=>!1 M;M5_KJ#T7$0&7F0Z^+*C@\^J )9%E)H789NG(_U#M90?Z#EJ/P5U#;I+A39! M"Z-EHOV'C-&># 5.>#MH;6Z?00X##U# M2+IK.W7&3XS1%8;D*&!MH:JR@1 ]@ZR\C!QY%*IU$\R':.KVO6!H^[2'2OJ& MV%%*)YO<0Q5MHL0T!&8H+A71Z1+0TM\]'NCNH++;=X7! M8=A";:,6N3QLS-_@>D+!+4--<0ZR0CZ ]&3*.7D#261O3-$L17;XH?EFRQ+. M<=O #W-D[BKEOJU9Y4;+8B1JA)A4O6;7$IRM;J25S!3/ N;66;7W4]3M*\7@ M5FI7=32T2(]?-7#9#J_.PO:AB@9N7>NQ:@8>9G3XD@$CO0RF9& B:S)92D,T M=.RE0'X8D1YWT^V9*!G1!R M0,G +NKJ&XFW9E)PKH,OO! _N=!^KHZ+90A"6ZFB,$JE_RT9& (J!Y8,[**W M#F!Y7](-RPZ+L;7DMM ?ON;Q!28!2]WB:)C0K0_B0Q.ANBDDV D&.R1"[:*3 M#N"U5606@TI&9 LA"U'S0SB$9"R=&(EY+;1(HC7.FKV*]I!.-=")NY^"^@;= MY;CN;##@:3<*4F:5]"J%V7]A6$ZD,@*C<[1AI0'%N0.?44"6VEM/0;UFC_=H MNC79W=K(/;&TPV7Q$(I]=1\/P0>I\\F!MV[/C[\O)MD:ASX*,,5:<"^REV&Z_!9F)_@%P^ID>5KG/M2S MXNV+/=:[XA:L#O^PZ+Q JPA,/!9;!XIXB-DAA$*VSZ%$D9[BQ.D76&BSYF8%?%ZOICX?' MXI#H8R2/*"0Y *(.9\<(SLIL=/'>)-$8.%&#$'"#L+J!R_8R_..(O M NA4@D^1HEFG:E5OM!PB(QLM57 H*+RVS?.KMB*LEW?>H3VE]EKJ 'H?/B^6 MZSI"X&*#KB:EQ$B6M@#MQIH+&>LP@=J/1M>!F:^_)W-?L?T^^9\@07%&0I65DR)GTO'5E?Q/"QS5^PV/T M\;7[I$']FKZ[8%NDX-$F0:=-;>F5B@!?9[3\_^U]69-;.:[F^_P7S.6^O$R$ MR\[J=H3+]K5=W=-/"BZ@2]-IR2TIW>7Y]0-*RG0ZG8L6'AW*/5$1:>52YQ# M!Q @L8C@F3083+'-#PI;+'SH8?ZT(^#'!:LCY,_UL] M3/_&WXF//)"J6B ON3KA@H-W#J$F3F3FZ%>E-60?7]&X]Z_#8[&A/,ZZ-*ZV MW+V\Q+2Z"I>?M^./A[K#NO==I[K">IK0X6^P2\3P%--L5X3@1%9R,HX\A5H*]@=/))ZNQ,\_[_/V5IW#X(.:(T;A]Q M]8W$>VMK' :+*4H0-KC:_(B!ETQ!06T=D6 RGK!ORWF7QNT%E2-+X_:16P>P MO.WHO-TZ.MOS^6 L3 MW6+O>WO.0Z"F1JI]$%3_47WW5!XS6B/E[F\Z$%,'9#SP_OW[W:6L]D!5*$Q(D= M:$ 5AA#K5"#'9*(EBYC,G?WL@1YDWYXY8@_R8:0U/YYU8TO\Q.6+S\>$E?B#KQI;X1?68YM=I)3)9 M%7WR0"P@ZDT6Y"19#L;93$Z20G4W,?6A.4>W'SO.;;B!Z3"EB&!H4/1- )NYZEC4=$ZF2O[2(E$ M;0*-DD%!J2A@5.1/M;X3&&B:P+@]2P:"80NQ=9':^40O=_W9;J7#3QV*P'@[WOFN, MUO#W$SI\_AMSW,LD/0$6:Z5K3=V-TH&P.G/:9[7?;;;DN>6_I2*5\T:"3W7* MN*ACH#VC.$PBJ].E=33#M6\XV_RW?=!R1/[;/L+IV\7[(4N&S%/BM:C)2:=! M,<_!2T,<3#6WN3C+^ E;TIUM_MM>"#DB_VT?>>_[065(_/?]I%;![!\)-O*Z^!<2@(_[:/1#K UDYAF:<@266MP&KZHJ07$$5! MR,AL4I8%4MU>KREZR)<;:+L]3$!]@V[G]N&E2&XT$9J5J'U#O84@# ?M74*6 M<^2G/%K^B?K"[X6E ?K"[R/8L\/R#XW$LQ9<<9X 6:UJ%X7%/A^"CQ'EVX+UN+2X=LP4M@G.E9N+84CTG!P;1>F>L1CSE!G>XCOC MOO 783&;SCXN/]-*_B"!#76=^,-[3G65^#B!PU\CHE+*!6-!\RQ!<73@K/& M9 %=$!3ZL-;-8(>[1GR-JY_OG'_)(,QO*7 ML)RF&R8$KEGFP0-WP9(*$2>\M@*\=I!RZUVPO&?7!TUP2>0FP= M;-3?D3DI,3#N)8/DBZ,]HR8=!<,@1N\-4SH9UKI_S7<+&!=))Q'Y8S#;B_]= M)'U=[Q1OFX,,:K8#,);=#FFPGWK M2'FO!8Y[F#.0(1M.1!V8K[_C].,?-7620!T^XNNK>NGTIJP)7;ZY6BW)>M4S*\-PZ"MYK@>.:OP&!,C^5U#J ))GS MS?RD<+G=.-9D/5NM%M-XM=IN*>'R\LWGM6O^;);_'A:+4)L4"XO9.,F)BYST MW @!P:4(QBC.F3?"^=8 /6*YXYK+T\'U5!+M +P/:.:+Z>45_?0'!26VVBQ+ MB8"^9')8G(/ R?4I6HBH_GZ M^9O?+B[^]]N+U^\O7E]\V!YA''(F\^CS6IR][+[@1F>&$$Y UKHLX(,![@T0' M6E)'4RSK,18Y&K/:_G_YIFSNC":VWOR@4L!\+J R>1S!ZP".B9"-T9ZIUD.Z M'E[-N![A@)AL)( .H/3K?$'N[.SY%;U[EKY^( U:$G=(1)7&2N*[[>B(2?#9 MBYJR+"57H)1BX+Q$\,8F%;G+*3:O*]UY=>,F,PP(M8$$U 'TUDQ[\WEMB6#Q:\4!_[V\L-O%Z\_O'_V^L7S-^NK^(O7MR[B#XEB=WAJBUAVW\4W MBFCK =QT,]:% '?C/]7;DF\G*C?X$R%J9EV"E.J!BJI7:4QJ<)@]F2/MK&R] M.>RUP&.-%4D,R8LD.$]7OX8TO9RNOFX',DHOA#,!I'#K+F.J7B)&D-JRD"VS MRK>>]?W@8L:-]A/$*-0@"+,%Q:J[/;*3GOB2;.#RY@7!@U$NZ\-:?'A@M^O$O"MJ"0 M7+[LE*E)U;5YEQ >G-$1N&*:P@YBBMXIYGL*+@\M8+Q&SXT$.V_-Y3&ALOJ\ MF+Q^/LGD];DB,L6A!TD MY.?/QFOK/8"0]^3:V$)^_8\)B]E%OJ:R]I>G18-GM'"*Z:7RJA0>'_,&=M/D M?XS7PWL(3=Z/:R,*>9V(MO@Z^?7=A'8F8WD00"0K4)I@&8N2=21G--YIE/U[FXK\ ,YV,$!V,6_KLBU_3:V]Y>O+V?YBL*C MKVL7QD49LBX9I$NLGKL$:8+!=O UVG08-9(P+*,<9U")S$8 MD>=3,=3<\6N7SCN MU7'[(ZC#.-F#^*\'H'B?DBD)+*LI$NL.MCQ1#(7.6:M1H]HI87H7 (P^/^PP M8=T5]P&<&UG@OX4_R61]VBY. M+/1#1#9OP;^Q!3^=W5JX+88YU!(8L[1P^A:"L0J8Y=)XC>&'D4&'"?[V2T>< M'=="\ ?SKX.HX;[=[M5-=X.LHHAU\A7G@H)J4Q3X4JLO$[G'P@AM2NM4WD<7 M-&ZFSS!1:#L)= "G9PL,;\JK,,L3KG(=\NS!*&E 1:Q#%BB.XE9A+KD8AKZ:)B2*F.9>9W#1UK"@,/ B,Y A.*E"*3'L.#QWE]>-FV@\D %JS^BQH?,] M+6\^K]Y0ZW,T0 M?0 ]N[YQ)P"9,P/0(.SN$4-;,F+B*+BN'8J4(_;4?O[*2=#2**=,,NINAXH] M4+,'3NQ/@),#6#HV,AZQEYOF%Q/I)98<-7EMO)9\& G1U6G$UH?@R:U7MAR[ M*6U>M1-.W)GAI"V#.VW<\$CMR/48B7GYG@>OIB&N>?Q;6-6KT*]OP]=U3G^9 M+[[_R^4PM3,-%S9P^WD?ZDL8[VHT)!RE"Z8(DINW07S MM!4\]^C[C:"N!73_9(AH,U>26$/A<3W:C1QBT!Y\RLZA"\GKUL..#E_M.=4 M[8.Y7:+0 >39Z_C:&6J/E>498?9Z.H0U/'-!/&4Z%G+C%$)0+D,6)3I;6(FF=3_Z/9NF$/NN<=RC\DZQN:_L MS@B;$RV#$2QPL"I2[)>X)"9R!XE\%>N=UR*=XIKXOK6->QS?'Q;WDE6SSD,# M8?#W628NUEI%S!=_)OK336O"25 ,=?(*$L90+R4B\30;8-8Q[XJCP*[UN=M! M"QWW$J 3=#:1XOY0]1NHSO!C6&W_MFTNW@V!DYQT#)Z3M<].DK_,:F?L6$MP M9>:1RX"NM3_YP%)V IP_?\"UD,1_\O73Y$[\UM$%U(2?SQ7473;>7$+]UX'" M?__79^\N_OKFU8N+=^\O_OOWEQ_^L7W3CY,##I#?'D]O,LSO0&(:7>5MBE._ MF1NNE4X%(=E"NXTBOSR&S" P[I!Q52?M-C;2WZ^@R>@6 M\+W/S[\KNA7YMW MO9M?7OXZ7_P[+/)$):UD5+SF:RA0D>(2)W6L;7H\F5>/AK?VVO=<8@_%RP?A MX]X9+ .)IH- \=:(N77?TQ_G=13.C%):@$OU5,;X6O/)#'@?6(FT^>K0^KSW MR46-BZY!(3$?4CX' ^[S.F/L_2HL5DU@MR;H'7Z^6J0_B(/Y!6W*LX^;O+0- MB1-&7*F]=$%SMAX\[>H HPPY,A&+B=SYUK>U3Z]JW'O94P*OL82.#?(^-+-X M:\)>+I=7]]&TUK&)JDVB14Y$#L6LJC9[=DC?&BMC#(ZK(EN78#V]JG$O7$\. MO782.HM=-BJ+3CL/2;@""LF A^(2"(E%J>AC$J7+77:P6]2^=ME]Y'/D+GLQ MRX.=0#P8MUW/23HH>W6'IPX:=#ZP^&&"3:4=!B\TB"@EX>RROJR!S'US\^TLBD7Q*+?R!-2.MU M4A3 *$9QNA<)R(7TZ]&[Q:#4*%M/@=]C>2-/G1T6;2U$,G:-T%[3G=>S =CEP0"W-HB4B>=NMVY^#18S\@39XP$WBE0Z ML'FWW,EONK;U*J\5;>(],:TP"$3*3,C.64("=%T0Y?%^,5!Z@C^0:L)L>WOI>^X\R/E< XQ$:X M%SL[O5Q^,#IZ74?"KVIR7\O0[MM3!PWM'EC\0/>(T?.H2JS3*5T]T+3@>:&8 M'[,N15I972$ MI>U,#2],W/N:<0\8 M6V/B>$YVL'EL]D_ZXXV]#%9SZS086BLHA1&BH$\N>>0V.XR[39;<8^_X;@'C M J0/5^1PB70 I\,9]XWL6;ZCJ:6(8@/95>UJDW9O"D3%$8SS9'VL1A5;>S1# MT#'NCG@$K.X&;6/+N >296&V82Y+5]->DH79L!8^F-AX247,1G;P[*.*!H/2QM_2#DD/$ M-Q^"EQW8E"*HB(_*6;#:1LPY>6%/'C4\N>IQ MDQ/ZV"E/+/L.T'XKD^-Y^#Q=AC31&T%1+K/^:+Z?_%_'OM3WSK;**>>"PO_L1%FB[Q[6*:<#VA\M7\W[C8?)I^ MFJXF2GH2"1F$LF[09:T 9^K BYRD*;QP55JG4PY)S\AG CUJR@A .5AION B MSGM4F]\_?_Z.&T47+B,K(#&0)VJ-AV R!]0&3;9.2M4\SVM >D8.$'XBM3D& M*%VHS<6GSY?SKXCOR:$DHNYGSNOY[ LN:[E!%OYZA^X MKD;X.*L,O,6[Y20HCE8: =*J6IF =W-/IL6IPO74R^L.U*+$4#HET*A!E3I;6U>-[+&\W?/ZL5Z-#R;$_B+Y=S#\N MPJ=O1Y.;X0%\XK5 %W*HO1BJL8\1 D\*,!MF,O?9LT%BF:>7MALT?]H;S 'D MUQ\L']"X;=-3SE-(W AP==RDBEH3E;6R6V1T.J$U3HYB.O=H4,M_VHO#H21Y M;CT_-F?,-:?V2QT=\AT51S;^N//H0;M_/$;&,"U A$TF6Q7 1"0HU$/"$,ET M&18]DOTJ4<3&ZMUK"Y!8DE:"5$.+*$ 15R J3U^2S(*5$&1J7>WX<[8 V0=3 MP[4 V4><'6S*=POR^.I1(#CC.!!-0@2AG-*MLY7WK[P]@R8@>X'@ MBKT!BUK91F4 B=LVX]6!3#D]>!AP EFP@DM$"V31>P-HGD1$:+ MW>C04752_>G*L& =O)QJ'^3T,TGO2#;\A?YPM7PYVQR-_V4Q7RXG6LG,''>C1K,Q;"?O7-3)Y M4A,O50W/A"U$H=<(P5@+F=MY9E6$)X6_L/*_MBAEUUL$,3G M@M-:BW^CYQ-?N%%.*.#"U,ZNF"':+"![)CS#8E$VOP1O3\:9%@N>U09Q+'I^ M"A7ZT=7T@JM0?=HX*4_DH$STI]CD-.TT&D MXZG/=O.M)Y=;)K@8T$81(1MDM7&]@\!1 :M]+S26F$IO^\\/1)QI_=]9J<]Q MR.DA.#F2 7_;U$_.\L6?GS'5.>KS^J,?^8*HK)8D)>D4!Q58 )=#)K/"D07- M$[.]G9KM2MN9UAR>E:(-@K.?0/]NB>K.',SO.VZ0&,M6C,C0A21H;S?%T@;/ MR#OV19)4@S$14_&J=>^ZTU-YIF=S(U\&G094_SEJ-\FQ%%]JUH;6-3.3$UO0 M()2H:G*F%V2NSE/7SO0&Z40('TFFUZE.C@2[+GJ;'G5KN1>&9WI6=J68.![YS<%V?XLX]-R:/\H=Y%H5D M'$R=HZZGX>HI];\JY)XUG>E%WINHY) #/04$;.?N2RUR22&2W M;((ZJP:MLHCZ/X3"\DSU-K3PC.495YW=[N]LTPUC)5^O!\/ENW MH;@*EZ^F!2=HO#0Z(PB.)(Q: .ABL" R=\HK*=W=W?"!CH,[O.Q,SU6.N^8; M1!*]!$[Q+CLWN=)[CY>XI7];1;VCAO=Q[0,N/HF)E3;)H@UP2S9$99).K+6L MG(Q+<49QE]T0^\7XI)_I.4C#6_/Q9; 7_+K5VA^E%EOMGP]QCI-CK)*UR" @ MK^/*'-8$)0$V,421N!Q">6]>_7\-T\:4VAIV7^7:, MSW>4'-GY[Y['#]K][RERAND F&R4&%(!Z4T I>J@*Y$#6)VB5Y[B >RS ^#: M[ZP\6_<&OGT+CGE"H4J@/PW ,P4SRMD(/J0$G">A$&4HLNSD]3_P@JX:[NTC MPN^\]A;<&[O[_,&F_H;X9\OEU:>[=T'OPHJB8:>+\%J#Y8Z,I\\1HG4*=+31 MFA ",VPG% VXR'&S;%HAL1 MD]6J)*+0[62Z'W['N,<3K2QO(QZ>@^'<9P^YCKS^-J\._"6Q>KV79&Z,1R\A M1&^))9FBPL@XY,!$2E(@%]UE:AQ[_![U8>C MQ=^+/AQR5OT80S9GS\P6%] &0/21Y)0L.&8T,!2"152>Y-C+!GCR92<80[0KJ<-<2UACC&;>@Y22H)2* M!AE1J-0\B;77P41"UQEA@93=6D-:Q2.QP@25O]E(.) M]@+!HX.)]I%(!W ZG'&/#"\'J%(.)]I%Q#SC_8>9-#-PHCPZ,=:3R,I!SC-&1\FO+G&',V>:%J_\!@XGV MPL63@XGV$5(/*+N7HSLEB?[R]<I MDSO-\=519/PLHXN.<13&1L=Y*\B/#-A:G*"LHJU0 &>\7@ 5"2XH RQA4L0> MIL)IVH,<14:/6\$)H=E.59K@9.Q,BA^)>#/#[9YH);*4BP.K(M%1,H>0% /: M(2FBK@U)S)WSAP=2*1YYR=FBL8WTYP.(HC](??CW?$L'1X$E*P3C!447*!DX MQ0-HZX),R+T.\D!(W;RDQ_9CW4#J,%%T""E"Q[5R*,>-) T RWB=I4L.?) R M0.9%*AV]\\D<"JIOK^FQQK,?6!THCOZ ]>O\:G%-2+::O.T J%35$*O LT#. MN! ^">9]U)E=:)XF0Q(D] M.AAA#(9P,*INWM)C%5X_J#I,&-U&M7N5-SIIM,_:@-&*K+.P"6)MHF2S3LQK M8V(\>>9_FWG4P^V]'1_J#";[;M%^H!EY-?\W+C:?II^FJXG461B+$FQ8WPEG M!XYS 2)Z(0RW,I]H_$ ;>GJ,HX?#YI"'.,< I>,V5P=RX_?/G[_C1D@N%>GH\*SA/M3D&*!VKS3$C[(1TW"69@7N> MR<,, H)("C*S(EG.:YS04T&B%P_LB'XF#_?0>[CO$)=. M2!\M, KXZ[FDAL!K-P*9M78>K>5B"*TY+9D]'ON<5J\ZAE4OFC=\]\I),M+% M'"-D5V<4FSJC&&4""E.9EJ6$(G_FR5 ]-Z+J9.=J!I^?0*M^G/,H91!<8Z1P M4-;#:!4AZ*A H#-16*ZM:MU%J3D19]I=NP]-.0X2_40^1VS'A[2G*SXQ&TN" MI#)MPCYY<"5R$,HQ%M%;E;HI$3RC1;=I'GI5BY/SZ M4,/.>ACC?2+>H#)DDJSK>9?7CY MYO7[9Z]?_$[?O_OP[.7K#R\OWF_K7U\'8MUJ^N6@FMX]W]"BD/<8HAI5[];. M(,MGL_S[+.&"WC=;37%Y4WC)K9*6TWZ3L&XY51#U39MK78XV""\10A()5&3D\1GO(3+T2D=3=&QM7N]?R;BW M@.VP<-?0->![![O]#U3\\O47G*4_/H7%/]>)["&6+(A+((-R%$U+ 619,PCI M&&J>HD <&D=WUC0NHEK(_2DH'2.$+D%U39MO\;N;;ZWN#S3&2O>O)'\CD#@S0LY3F5[/5\ATFG'ZI]GE+1W#9 M8V$*,.4"BO9X<-'1AB]"5*F.)Q"M,ZP>6LNX:1Z#(J<)^\=,F%ZL)K^%_S-? M/+]:KN:?Z'EK&RQ<2@)=!-2R-A>4%&UF'L!S%EDNC(NP4[]5>OPMX-!WWT!S M_YL[@\KA#D\#QHX,BUKL_Z9\1\-681!U$2%'8'68F*( ESR!0J+WMDBN-([ M.\1%I>D0U_]. F*EP@1A8FHUC5]Y<,X-OURY%3-Q;\J"$8;1VS/DQ4YD/@;L+ S%,CKZBXKL20NP&?#:]4\U@[5 M!F*]#I]V&P9U__/'R>$[#0H.86%G*%#70)8\H30*A*I3F5VP$&1Q0&;, MDE\MK8V[N0'W/W^]JOBUGW/3ZTQRO'\3Z'E%4"=DJF-6H[+I=G*M;(CH%4? "]'-= M.\E)LH^#W_C=+*>W@]$#1?[DI=]A_.\!2EM[^@-)6_OJEA;.Q!]M>G,R('91'!BSJ[#YD# M)TLAW#)+ZF"*MSM=[^XB_;%/O0X4UEUQ'\"YL2](IC/RSC]M%RX\LXZ165+, MT1<=%/AJ$+E)ICAOR>G?:43"4W[=6=9[!*NU,$L8]XUBL!Q[59.C5+LMLE!3_'C_6 M4HMW^'F^6$UG'V^-;W,JVY3(;4T,5- 6? X"N"0\%>0IN.:C(!Y8R[&695/L M^*9L'EQ-[O9-RTET'+E5"*A\H&TV&0B*91"*-G'!2F*I]6G&PZL9N3%6"R3< MM2F-6-]II+39M?&+SB[PE])N2_^7.?(7-XD8/WR]>UBGJ_2JM:]O,?%EVG" MY<8!#2R+;&R Q&.]-9>A]M?6P#SWG (.[TKSV51#$-*I =T'?P_/]!M+X#V& M!G?+($0LED4D DP2U>TMM6,.[5@E(4L40G&^4PKN3U.-U %L]BUFVD>&76+R M3J:\XRR:.I>K.*E Y1K5DQT ;F/0FG%O;.L956=>S+07 O8M9MI''!W :YW5 MNE73U[BZ/A6T+,2 'K+01(01I( F!= 162E%:ZM;CS:]=R&] >D86=]7WG04 MXSM SV-Y#L@X"\YER($(4+YXB$Y$$-Q9\D4,/:UU5_5CLXI., .OXVWR(,GU M",);F1'9.8V&0GYOHB1](F9Y)C)8HS"H:$76K0ONSC(I:2^1[Y&4M __.X#2 M5M4>RH6QB<(IU %B#D0-UD' C"/$PFTHF;X/K0/\QU?4&: .%?Q\,"ET@*GW M))!-YZ'MJ=7UR>0F&]!;9%((L$REV@*$D0M!7Z*-K)C A KM)R$_LJ!>QHKT MLD^VDUX/4-RL_5I%M3:EB 0U,ZCZFK6:A3$@C[9ZH=Q(;'V8\=T"1CZY:"?8 MNY YF,MC5XN\GY?5OXE[6PJNQXR1P17MG*5C 2O2YV/B2)B%@'- M;C6#]SY^Y)BLD>B/9EP'&\.^N^VKFT00Z80)CO;6H.I9FB,7S\/N\^=2-3S!GSO "_/Y\M5S259KWZ"AC&=O +M:P))4AEB8APP*UV\ M=Y+Y]F=(MQ8P[C8Y#G(.ET '\/G+8KYN6_A<7'Z>Q;2NQ$9J-<(6,9G*R] M[UB!&&P!H1*6F LK=K=^+?<^?ER?Z+0(:<3D#BS,HRG4P2A>^]D!3Y["3BX< M.*\8,"6\L?5BL0Q>SK]O#OM@I1!C;5^-Y--MBOO%;V]?O?G'Q<4O%Z\O?GWY MX>VK9Z];=(S?Y;$M$DOW7GZCW-'OAA+,\CM<31?K4\@7TV6ZG"^O%GB3SJ>- M5Y8\&W!8<5)$I-"..8@RY(C"VL+:=RG>>7G'FK 76$C5\GIU3?6,:H7 MA)+Y5US\%E:DV=MQ)M>_WRA1[>]"OYP8;YS414'VG%-D834%%86#(172RGF! MLK5K=?2BQ[ZP&P9]=\W?:67;P7Y\.,$36;11M840-]7S"%* M\*",8EEP;7A MKO4\B,-7.W8GV-[ANYT1:,H?C)("FF( MJ5%D UQKQYB+0MF!8/KTXL;N&'525#:65:\53[__\O[BOW^_>/WAXF_TY?TQ M%90//*I)?=(NRVQ5=G05E_BO*UKGQ9?U/?4UJ*SR5NIU%FHMF36:0V"F@+6( MUHF"]//6]_@/K.7H!(7OG[NYXHB&*>L2 RM+KN/ ZET\.I Y!YN1&69;)Y+> MMXZ1+ZI;2/^'3(5CV=W!%G:7AILV:Q%MBID,+-;&%G43CO4N7GKMA2I$8VE> MC'?_4KH"S@$R?@(TAS"\3]QL4P%D+$P64B&'DC3*Y@S1&P/99(Q>^(3->T \ MN)B^L'.0J)^&SP%\[P] V\0/HW32+&72+$6:98L$'['FO>I"46Q643 6RNTPV?I7]=39?3M42J3D7-M*A-G'*M1U-2U#&]]?19 MB)*9Y2:;U@'6 TL9.2VK]7[5@N&=XJ9^7."U:M6QLYJI>E?!R2IKMVX(5J\9 MH@[T+:;H>;>*#2UXK3;SA M-?,Y$V]0T-XN#,MDL]T/%5,/38BY^^C^L'"$W.;-F-B!;:D'2=/91^(B?5I. M21!KL=RJ#XLRY52[Y\OU_7BF'=M;3%!DCAAJ)V"W4YO%_>Z4'U_4R*4JK?>I MMD+H%U6W^U9'QY0+$7A6C-B5:]:%*^"]5QGK,09K[?,\N:BQ;^B:@F WB!TH MD;'WKK_.+W,,Z9^OIB%.+Z>KK\_#\H_KKN449"B6%-CB#"@? T1#$:IU#(6E MP$ (OM,N]LA+ND3*H;*<#\#8L0%R$1:S^=7J/C)XX=86,L^%U?Z5V2IP0EN( MNE $F7A)T>^$CX??,?9=Z6#P:,36#G:H.WOXJYO6LO(12L#GQX?QO(.H/-\_NG3?/9^-4__?#']0OHUR\NW MN'C_!['U!:9+^B=/-&(0G%M 7><-2Y3@A5.@@Z80,UH;6?N6U$^OJZNSP0,1 M\(-GTU@^7CNI1IQN1B-_[V NPFRY6=9U M&/&W<'F%$X_2ZRPDL"PMN88!*7 H$I#;8'ATWMWM\_V QWWH"KIRI(Y#UNDD MT8$5NY_.^X*;FXADHC!85RCP,#)%4%IE\&A)K8)-JI3B[-TQY\VN0O98YKB5 M,8/8NJ&%-;;YN[;EO\X7?Y\O_EFS@,/GZ2I<3DP* 57A$!V2$3?%;@Y&R,&, MM:0'D],[V;<'7[$37,Q9P*4A+X=/8-W^HGZ)88G_ZW_\/U!+ P04 " / M,>=6[3!:JBH( 8*0 &@ '-L<"TR,#(S,#4S,7@Q,'%X97@S,3$N:'1M M[5IM4^.Z%?[>7Z'"E(69!.(DO"4L,VQN=IK.%KB\]-Y^ZBBVC%5LRU>2$])? MW^=(#DE(Z&:'V]V4ZGR6"1^=_./MCOE'.>*^W4J;BO.I MG[,#_WQVX 8Y&ZIH'1Z?AX4FSS45P:A2I3O;#?>O2RWU MF&+,U@O]A"9%_K[!Q\T$7RO?W,W^#SH7=P-KB[9U6=V M]^<^N[X97/8&UQ=?6/_7?N_^;O"W/II@U;]AK\YP4V;$KN]O;N\O+N_8W=7& M!WO;[[G$MQK-:?)O+VX^75SV;^M7OW[I_YU=].ZHI=EH-+]Y-BLVU0_-07OE M_KD=_/7^B\/?+;O^ M>!:0>81Y=%I'Q7^?P59/95!CMPD?Y^QJ9_ND&1QW>RK/E:ZQ4&B*D]F$VYWM MPY/N6OQ&@Q8\BE"+ZJF(;>>PO3MB- -HL4SG[K'3&@D;]9[;K;':V6^VN;W8? M]YB*V:W,RM2!T[#KM#3887FX7V.O01A+??I.E[JY<4O]B1LL,)8RF[#'7(U3 M$3V(FE_Q:ITCA1!R!9V'$;C,&<\GK,RM+@5F .7G1" 6FK,,3UKRE,4\Q%>: MJ0S2Q"IOMV20BU 8P_6$3#+^*##NG$^#[R($@R%3IR Q!AF$4D,QPBQ'=T02 M"L_%EI43F@"F30II"6IU+&T"0!N"A&Z ,EO@=!4A&F.T"UB MP\E\&MXQ*EO_.Z@4+)8YUIT@-+?./(C(R-$$ER7".+,H4!H*F 'T]S-1=0R$W"XE2- MS12X6CQ(8S7'2)R^]'8QU;H9_LPTFJ5PWS$$VQL'P;N%]:J4B:E05BD3(A(5 MQQ*/'H,#QK5PJ $*Y# 5M+A, *G#5)J$[,DL XL2D])S)$V8*E.B'_&K5JEW M56@5B@A?&[8+L$0"\/.(Z#^%"<\?!+L ==V4*2R"%J\'A[MBSW4-#B/_Y!\E MR=3V!XH6!8@Q$\WP)<5B0CGB#=#MM;#9L=_G>IN#V M:/\TH#Q$PB!36$!7"[^.KAJ5Z9"79OTN5"^'@CV/Y"NP*C4<@,-&TCAJA)7( MG1\2\#-2G2=F+4@9 GI5"9[!IU:1-C5*$"QQ+MRY*(=&1I)K2=%+KQ)\1C;TF"Q#\>\9TN$&8]EPM1CPMW=4Y M+;B(8VA-.<)2F162\8-9AYK]XVK]Z,"+CJ!5XT[C?*A*^_K8ZQ0/_FPM2(/' M7S](L>%4W+O]6.5@>NZG =XI_J(-PE_%J7Z!EX%")_Q*^[F6%SC\!@ZERJ_" ML-0$A+E*N^ O4\;B&[I0A1<3PL5O_K:)[I5>&,= ,1CMA5T5)LYKN5*?W3-^$N^I$ MX^\G5M 6&Z7"ZW]R??'R M;6NC-6U3P$&(6N(\DI+XSH3#]T M0>)%RB<=F;M4N4[=RME06:NR#KT1,J)2 "E18W-@/7FW[3VZ;^Z>GO[]7!'M\LI[; Y<(GPSDVX D M/FZUMJ8=*B1VFL43"Q:W+(%S*>6JF'\9YSMN&[>J/]$)S!5"]IQL!T>- M[G'-O:_TXIV@*B^_UY1_Q&P_319K_CN8TLYV^[AKW,^5;Q*PA&5X,S$R+FAT;>U:;4\C.1+^?K_"!SH& MI"2DDS"0A$%B6-#E- /C@4V3D^.!X-')7X[_6JVRGU18I"*S+-2"6Q&QPLCLGGV+ MA'E@U6HI=:;RL9;W \L:]4:3?5/Z00ZY;[?2)N)DHN=XW[\?[[M!COLJ&I\< M1W+(9/1I2_;;1V&S'AZ&!_U6*V@TVD>\WJH'1^TP.#K\R-N_!EOH"G'?Q]AQ M(CYMI3*K#@2-WVD=Y+8[DI$==()Z_6];3N[D.%:9Q6 :G?VCU[&LB>M[*+,J M[P0-:++BT59Y(N^SCO-ORZN:B((O-!O9/S9^O/Y M]/+\MGKURY?S?['3LSMJ:=3KR^!Z=NF\J:>ME=-RV_OGUR\.9;?L^LO7VPH# MQFH;;S9G9[ B5CJ3G(5*YTIS*U6VUD*OSR_T?Q?&RGCL/\DL@E^=YL?\C^>M MU:[U*NR;3!)VH44$#>%#A85"DX7,#KC=V3XXZJ[M9LZC"+FGFHC8=@Y:+SM> M#8[>S/-@BKL?/_I\I()Z[8#"T&,#/A1,BZ$4(R1R.Y"&_5QP#>0G8W8C@#O+ M5,8NE$Y94*_^S':=S,YVL]7US>YQCZF8W8X43,@4ZCJ,P&7&>#9F169U M(> !*CU7]&&B.4OQIB5/6,Q#?-),I2A%K/)R2P*9"(4Q7(])).4/ N/.Z#3X M%L$8#)FXBA%CD$ H-2I$B&7H#DO %VPTD.& F8)^//4?"2U*)>1 *DV"4I*J MTI&T P#'*:I"&X.T2UB_?%L&-XQ*IO_/Z@4+)89YIT@-#///(,T M6O5,L\Q +:EC%#R'21%!): T,Z<5P% 2H^5 H&8P(T<-$5I"1"S,#(60B1) M<84DB@0"@*8"?CS-59Q!(3<#%B=J9"; U>)>&JLY1N+TT$[2[?VQ3\,.MWH7S9%VPZDL_ JM!0 X;2N.H$5(B6Q="@OL(4RF 6J8D)LJ")G@*MT[T6&XB0!VM$B M3!I]*":O#XY8T4ZT^*>[<>RQA,]OTT MP#O%7[1!^"LYU4_P,E!HAU_6?JYE 8??P:&4^548%IJ ,)-IY_2EREA\H:-5 M:#$A5/SF3YOH7&E!. :*P6@+#\E\#%+Y(-(RG.)!?G**P+R2HQO^C;N8,.W<1]>WL"YD\_IPJ@\L161 MYRQ0GXB+ /<=!Y,=7+.]%VX*W4EQ5?"1B4 :9( 1:$Q[GA!UU]%O?>L_SF[9PHF<<:A%(!!H2C/Z#( MG8>7<*OX["BSH4J&@E)DQN_+8WU=,J9(\T2-!5I' ^59DL^!&>![9;7P_-]? M%^XK8&ZMVV:5S7V 4>@J@ISPW(C.Y*$+'L\3/N[(S(7*=>J6ROK*6I5VZ!+( MD+(!JHD24PY+OOGI?DBM[N^(6(W_T63DLKGFFO9MM-S6PN)O/M]82]SK164.TY"E'8SE"HQ(9,8I)=R'$S/UN M;WBLY^-+]W[.!E+$[&)*[5>^MJ:FW6M_R(2O2^U[RU.S[[AZ12J8O;R7*^/^ M#-?QQ\A#L72=[RGRCNSK3UUX'^$O['*7%VX EC_]9<1]=PGROU!+ P04 M" /,>=6];2UE2T% "T&P &@ '-L<"TR,#(S,#4S,7@Q,'%X97@S,C$N M:'1M[5EM<]I&$/[>7[&UIPF>05@28,Q+/$,)3.BDD!C]F)+PXKO>]XX#KT60IY1K M""0EFH:0*\:OX4-(U0TX3LDU$-E*LNM8@^_Z=?@@Y V[)05=,YW0B[6>WFGQ MW#NU1GH+$:XN>B&[!1:^.F+-\#P(S]O-,WK6:C3KS7;8C%JDV?0B-VHWP_KO MWA&*(GLAH_0JH:^.4L:=F!K[G48ST]TE"W7<\5SWAZ,M/DWOM$,2=LT[UEND M1H)K]$*BUN)GH?RA"2*OT8H66.HI)%!:-B?U)T'HW8QV416 OU)(S3=:">;Z(;WL5L MP334_9JW'<%^O@>8$BJ_DO.#X>5\/!H/^O/Q=#*#Z0CF;X8P>#,>CF#XZW!P M-1__,L37R#*\A/[D=4D;C2?]R6#YT0BO,D*+FDF MI 8DCH1,P7.=]R BF+$T3X@14O NR545QCRH58' ,.*A.2,H&:)PI8+*D;M MB^-SWW>[ Y%FA*_LD]<]J0+R6[,?"[- >8A3X6>"+-Z9VZU[53L#4+V"B"5( MVW@ZHT$NF68(">$A#.^"F/!KBM,C39E2:+H*LY@L.4R-/:^%UCD7L@J#F-$( M!5"!9K<4IE'$ C2.T1G%I9-5J_8#2Q(821HBRL'-6G;$..$!(\E.V5 )4$, M,95TL0)D,;FN0I9+E1-,MQ9P7TLFVE;7EI(-E80B,^/Q4^Y9F2JSD$IK,R(7 MA%/E3.\2NH)^H W%+*0JTHD5BYEZ<=QH==$1N.%BB1A>TQ?'S?/NWC6;D3#$ M,>TD-,)UX3]:Q<4KANGCNN/4S[(O/\,>K^N*MUF,3V]^&RJ_4:LW#!!SS%6Y MG*(\P;458)DDIG(WU2SIQYQ):C8URB11E=GVZA5R KA*O&8E/-DD_K[V-W5? M9M]KUQN8WG;7E.__-,7^\TPQX]C.TJ+K86_5!$5#?%LFN,@_8::Y9I(JD^JJ M(1-L,2B&WF!#04*&N5=5*Q5M&@TJ#)E5;=H20 MI*P>6S4%^7XK77.+[;3&K;(.UY9+YV"KV^_\*CE,[F YS[S#W]IA[V^>[P\3[#&Q/ M6W!,B.NX # M,I_.N@?P'&;=5YAUS^?>L=('A5[@P5A(ABYB8=AS*U.PE$QKRM$C/ S;ST3E MK4@(B]76_5=,%"PHLF92W#)S96@NR!Z]F;3'Y:5I70MS""\/Y4;?;O8HEYRI MN%"[WUVCN:)A6AG?HPCR#-\8YZG2M=V7PY]^95P M[T7( D=*KA^*_,,7J?)_\=7LU'ZM^PM02P$"% ,4 " /,>=6[?YS/1YG M 0!Z2Q, $0 @ $ =6/_>9D\$- 7D0 $0 @ %-9P$ =6I;3S,0D6 !6R@ %0 M @ $]=0$ &UL4$L! A0#% M @ #S'G5OKU SD_4@ U9\# !4 ( !>8L! '-I;74M,C R M,S U,S%?9&5F+GAM;%!+ 0(4 Q0 ( \QYU9!,^[X;B\ (LO 4 M " >O= 0!S:6UU+3(P,C,P-3,Q7V2M\@ $]," 5 " 8L- @!S:6UU+3(P,C,P M-3,Q7VQA8BYX;6Q02P$"% ,4 " /,>=6PQ6 25Y^ !/IP4 %0 M @ %UU@( &UL4$L! A0#% @ M#S'G5NTP6JHJ" &"D !H ( !!E4# '-L<"TR,#(S,#4S M,7@Q,'%X97@S,3$N:'1M4$L! A0#% @ #S'G5F$)*&@<" "RD !H M ( !:%T# '-L<"TR,#(S,#4S,7@Q,'%X97@S,3(N:'1M4$L! M A0#% @ #S'G5O6TM94M!0 M!L !H ( !O&4# '-L M<"TR,#(S,#4S,7@Q,'%X97@S,C$N:'1M4$L%!@ * H I ( "%K P ! $! end