0001023459-24-000011.txt : 20240105 0001023459-24-000011.hdr.sgml : 20240105 20240105071127 ACCESSION NUMBER: 0001023459-24-000011 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 70 CONFORMED PERIOD OF REPORT: 20231130 FILED AS OF DATE: 20240105 DATE AS OF CHANGE: 20240105 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Simulations Plus, Inc. CENTRAL INDEX KEY: 0001023459 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER INTEGRATED SYSTEMS DESIGN [7373] ORGANIZATION NAME: 06 Technology IRS NUMBER: 954595609 FISCAL YEAR END: 0831 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-32046 FILM NUMBER: 24514427 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-20231130.htm 10-Q simu-20231130
00010234592024Q1false8/3195http://fasb.org/us-gaap/2023#Revenues00010234592023-09-012023-11-3000010234592023-12-27xbrli:shares00010234592023-11-30iso4217:USD00010234592023-08-310001023459us-gaap:IntellectualPropertyMember2023-11-300001023459us-gaap:IntellectualPropertyMember2023-08-310001023459us-gaap:OtherIntangibleAssetsMember2023-11-300001023459us-gaap:OtherIntangibleAssetsMember2023-08-31iso4217:USDxbrli:shares0001023459simu:SoftwareMember2023-09-012023-11-300001023459simu:SoftwareMember2022-09-012022-11-300001023459simu:ServicesMember2023-09-012023-11-300001023459simu:ServicesMember2022-09-012022-11-3000010234592022-09-012022-11-300001023459simu:CommonStockAndAdditionalPaidInCapitalMember2023-08-310001023459simu:CommonStockAndAdditionalPaidInCapitalMember2022-08-310001023459simu:CommonStockAndAdditionalPaidInCapitalMember2023-09-012023-11-300001023459simu:CommonStockAndAdditionalPaidInCapitalMember2022-09-012022-11-300001023459simu:CommonStockAndAdditionalPaidInCapitalMember2023-11-300001023459simu:CommonStockAndAdditionalPaidInCapitalMember2022-11-300001023459us-gaap:RetainedEarningsMember2023-08-310001023459us-gaap:RetainedEarningsMember2022-08-310001023459us-gaap:RetainedEarningsMember2023-09-012023-11-300001023459us-gaap:RetainedEarningsMember2022-09-012022-11-300001023459us-gaap:RetainedEarningsMember2023-11-300001023459us-gaap:RetainedEarningsMember2022-11-300001023459us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-08-310001023459us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-08-310001023459us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-012023-11-300001023459us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-09-012022-11-300001023459us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-11-300001023459us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-11-3000010234592022-11-3000010234592022-08-310001023459us-gaap:TransferredAtPointInTimeMembersimu:SoftwareLicensesMember2023-09-012023-11-300001023459us-gaap:TransferredAtPointInTimeMembersimu:SoftwareLicensesMember2022-09-012022-11-300001023459simu:SoftwareLicensesMemberus-gaap:TransferredOverTimeMember2023-09-012023-11-300001023459simu:SoftwareLicensesMemberus-gaap:TransferredOverTimeMember2022-09-012022-11-300001023459us-gaap:TransferredOverTimeMembersimu:ConsultingServicesMember2023-09-012023-11-300001023459us-gaap:TransferredOverTimeMembersimu:ConsultingServicesMember2022-09-012022-11-300001023459simu:NorthAndSouthAmericaMember2023-09-012023-11-300001023459simu:NorthAndSouthAmericaMemberus-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-09-012023-11-30xbrli:pure0001023459simu:NorthAndSouthAmericaMember2022-09-012022-11-300001023459simu:NorthAndSouthAmericaMemberus-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-09-012022-11-300001023459us-gaap:EMEAMember2023-09-012023-11-300001023459us-gaap:ProductConcentrationRiskMemberus-gaap:EMEAMemberus-gaap:SalesRevenueNetMember2023-09-012023-11-300001023459us-gaap:EMEAMember2022-09-012022-11-300001023459us-gaap:ProductConcentrationRiskMemberus-gaap:EMEAMemberus-gaap:SalesRevenueNetMember2022-09-012022-11-300001023459srt:AsiaMember2023-09-012023-11-300001023459us-gaap:ProductConcentrationRiskMembersrt:AsiaMemberus-gaap:SalesRevenueNetMember2023-09-012023-11-300001023459srt:AsiaMember2022-09-012022-11-300001023459us-gaap:ProductConcentrationRiskMembersrt:AsiaMemberus-gaap:SalesRevenueNetMember2022-09-012022-11-300001023459us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-09-012023-11-300001023459us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-09-012022-11-300001023459us-gaap:EquipmentMember2023-11-300001023459us-gaap:ComputerEquipmentMembersrt:MinimumMember2023-11-300001023459us-gaap:ComputerEquipmentMembersrt:MaximumMember2023-11-300001023459us-gaap:FurnitureAndFixturesMembersrt:MinimumMember2023-11-300001023459srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2023-11-300001023459simu:ClinicalPharmacologyAndPharmacometricMember2023-08-310001023459simu:QuantitativeSystemsPharmacologyMember2023-08-310001023459simu:ClinicalPharmacologyAndPharmacometricMember2023-09-012023-11-300001023459simu:QuantitativeSystemsPharmacologyMember2023-09-012023-11-300001023459simu:ClinicalPharmacologyAndPharmacometricMember2023-11-300001023459simu:QuantitativeSystemsPharmacologyMember2023-11-300001023459us-gaap:TradeNamesMember2023-11-300001023459us-gaap:NoncompeteAgreementsMembersrt:MinimumMember2023-11-300001023459us-gaap:NoncompeteAgreementsMembersrt:MaximumMember2023-11-300001023459us-gaap:NoncompeteAgreementsMember2023-11-300001023459simu:OtherInternalUseSoftwareMembersrt:MinimumMember2023-11-300001023459simu:OtherInternalUseSoftwareMembersrt:MaximumMember2023-11-300001023459simu:OtherInternalUseSoftwareMember2023-11-300001023459us-gaap:CustomerRelationshipsMembersrt:MinimumMember2023-11-300001023459us-gaap:CustomerRelationshipsMembersrt:MaximumMember2023-11-300001023459us-gaap:CustomerRelationshipsMember2023-11-300001023459simu:ERPMember2023-11-300001023459us-gaap:TradeNamesMember2023-08-310001023459us-gaap:NoncompeteAgreementsMember2023-08-310001023459simu:OtherInternalUseSoftwareMembersrt:MinimumMember2023-08-310001023459simu:OtherInternalUseSoftwareMembersrt:MaximumMember2023-08-310001023459simu:OtherInternalUseSoftwareMember2023-08-310001023459us-gaap:CustomerRelationshipsMembersrt:MinimumMember2023-08-310001023459us-gaap:CustomerRelationshipsMembersrt:MaximumMember2023-08-310001023459us-gaap:CustomerRelationshipsMember2023-08-310001023459simu:ERPMember2023-08-310001023459us-gaap:OtherIntangibleAssetsMember2023-09-012023-11-300001023459us-gaap:OtherIntangibleAssetsMember2022-09-012022-11-300001023459simu:FiniteLivedIntangibleAssetsOtherMember2023-11-300001023459us-gaap:CommercialPaperMember2023-11-300001023459us-gaap:DepositsMember2023-11-300001023459us-gaap:CommercialPaperMember2023-08-310001023459us-gaap:DepositsMember2023-08-310001023459us-gaap:DepositsMember2022-11-300001023459simu:TermAndNonassertionAgrMembersimu:TSRLMember2014-05-150001023459simu:DILIsymMembersimu:CertainDevelopedTechnologiesMember2017-06-020001023459simu:CertainIntellectualPropertyRightsMembersimu:EntelosHoldingCoMember2018-09-300001023459simu:LixoftMembersimu:CertainDevelopedTechnologiesMember2020-04-020001023459simu:ImmunetricsMembersimu:CertainDevelopedTechnologiesMember2023-06-300001023459us-gaap:IntellectualPropertyMembersimu:ImmunetricsMember2023-06-300001023459us-gaap:IntellectualPropertyMembersimu:TSRLMember2023-11-300001023459simu:DILIMemberus-gaap:IntellectualPropertyMember2023-11-300001023459simu:EntelosMemberus-gaap:IntellectualPropertyMember2023-11-300001023459us-gaap:IntellectualPropertyMembersimu:ImmunetricsMember2023-11-300001023459simu:LixoftMemberus-gaap:IntellectualPropertyMember2023-11-300001023459us-gaap:IntellectualPropertyMembersimu:TSRLMember2023-08-310001023459simu:DILIMemberus-gaap:IntellectualPropertyMember2023-08-310001023459simu:EntelosMemberus-gaap:IntellectualPropertyMember2023-08-310001023459us-gaap:IntellectualPropertyMembersimu:ImmunetricsMember2023-08-310001023459simu:LixoftMemberus-gaap:IntellectualPropertyMember2023-08-310001023459simu:IntellectualPropertysMember2023-09-012023-11-300001023459simu:IntellectualPropertysMember2022-09-012022-11-300001023459stpr:CAsrt:MinimumMember2023-11-30utr:sqft0001023459stpr:CAsrt:MinimumMember2023-09-012023-11-300001023459stpr:CA2023-11-300001023459stpr:CA2023-09-012023-11-300001023459stpr:NCsrt:MinimumMember2023-11-300001023459stpr:NCsrt:MinimumMember2023-09-012023-11-300001023459stpr:NC2023-11-300001023459stpr:NY2023-11-300001023459stpr:NY2023-09-012023-11-30simu:renewalOptions0001023459country:FR2023-11-300001023459country:FR2023-09-012023-11-300001023459stpr:PA2023-11-300001023459stpr:PA2023-09-012023-11-300001023459stpr:NYsimu:DataCenterMember2023-09-012023-11-300001023459stpr:NYsimu:DataCenterMember2023-11-3000010234592023-10-302023-10-3000010234592022-10-312022-10-3100010234592023-01-302023-01-3000010234592023-04-242023-04-2400010234592023-07-312023-07-310001023459simu:Equity2017IncentivePlanMember2016-12-230001023459simu:Equity2021IncentivePlanMember2022-10-200001023459simu:Equity2021IncentivePlanMember2023-02-090001023459simu:Equity2021IncentivePlanMember2023-10-190001023459us-gaap:SubsequentEventMembersimu:Equity2021IncentivePlanMember2024-02-080001023459us-gaap:StockOptionMember2023-11-300001023459simu:ExercisePriceRangeOneMemberus-gaap:StockOptionMember2023-09-012023-11-300001023459us-gaap:StockOptionMembersimu:ExercisePriceRangeFiveMember2023-09-012023-11-300001023459us-gaap:StockOptionMember2023-08-310001023459us-gaap:StockOptionMember2022-09-012023-08-310001023459us-gaap:StockOptionMember2023-09-012023-11-3000010234592022-09-012023-08-310001023459simu:ExercisePriceRangeOneMemberus-gaap:StockOptionMember2023-11-300001023459simu:ExercisePriceRangeTwoMemberus-gaap:StockOptionMember2023-09-012023-11-300001023459simu:ExercisePriceRangeTwoMemberus-gaap:StockOptionMember2023-11-300001023459us-gaap:StockOptionMembersimu:ExercisePriceRangeThreeMember2023-09-012023-11-300001023459us-gaap:StockOptionMembersimu:ExercisePriceRangeThreeMember2023-11-300001023459simu:ExercisePriceRangeFourMemberus-gaap:StockOptionMember2023-09-012023-11-300001023459simu:ExercisePriceRangeFourMemberus-gaap:StockOptionMember2023-11-300001023459us-gaap:StockOptionMembersimu:ExercisePriceRangeFiveMember2023-11-300001023459simu:NonManagementDirectorsMember2023-09-012023-11-3000010234592022-12-292022-12-2900010234592023-01-112023-01-1100010234592023-01-1100010234592023-05-202023-05-2000010234592023-05-210001023459us-gaap:CustomerConcentrationRiskMembersimu:InternationalSalesMemberus-gaap:SalesMember2023-09-012023-11-300001023459us-gaap:CustomerConcentrationRiskMembersimu:InternationalSalesMemberus-gaap:SalesMember2022-09-012022-11-300001023459us-gaap:CustomerConcentrationRiskMembersimu:Customer1Memberus-gaap:SalesMember2023-09-012023-11-300001023459us-gaap:CustomerConcentrationRiskMembersimu:AnotherCustomer2Memberus-gaap:SalesMember2023-09-012023-11-300001023459us-gaap:CustomerConcentrationRiskMembersimu:AnotherCustomer3Memberus-gaap:SalesMember2023-09-012023-11-300001023459us-gaap:CustomerConcentrationRiskMembersimu:Customer1Memberus-gaap:SalesMember2022-09-012022-11-300001023459us-gaap:CustomerConcentrationRiskMembersimu:AnotherCustomer2Memberus-gaap:SalesMember2022-09-012022-11-300001023459us-gaap:CustomerConcentrationRiskMembersimu:AnotherCustomer3Memberus-gaap:SalesMember2022-09-012022-11-300001023459us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembersrt:MinimumMember2023-09-012023-11-300001023459us-gaap:CustomerConcentrationRiskMembersrt:MaximumMemberus-gaap:AccountsReceivableMember2023-09-012023-11-300001023459us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembersrt:MinimumMember2022-09-012022-11-300001023459us-gaap:CustomerConcentrationRiskMembersrt:MaximumMemberus-gaap:AccountsReceivableMember2022-09-012022-11-30simu:segment0001023459simu:SoftwareSegmentMember2023-09-012023-11-300001023459simu:ServicesSegmentMember2023-09-012023-11-300001023459us-gaap:ProductConcentrationRiskMembersimu:SoftwareSegmentMemberus-gaap:SalesRevenueNetMember2023-09-012023-11-300001023459us-gaap:ProductConcentrationRiskMembersimu:ServicesSegmentMemberus-gaap:SalesRevenueNetMember2023-09-012023-11-300001023459simu:SoftwareSegmentMember2022-09-012022-11-300001023459simu:ServicesSegmentMember2022-09-012022-11-300001023459us-gaap:ProductConcentrationRiskMembersimu:SoftwareSegmentMemberus-gaap:SalesRevenueNetMember2022-09-012022-11-300001023459us-gaap:ProductConcentrationRiskMembersimu:ServicesSegmentMemberus-gaap:SalesRevenueNetMember2022-09-012022-11-300001023459simu:ImmunetricsMembersimu:ServicesSegmentMember2023-09-012023-11-300001023459us-gaap:SubsequentEventMember2024-01-032024-01-030001023459us-gaap:SubsequentEventMember2024-02-052024-02-05
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 November 30, 2023
OR
oTransition Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934 for the transition period from ______ to ______
Commission file number: 001-32046
SLP_TopLogo.gif
Simulations Plus, Inc.
(Name of registrant as specified in its charter)
California95-4595609
(State or other jurisdiction of Incorporation or Organization)(I.R.S. Employer identification No.)
42505 10th Street West
Lancaster, CA 93534-7059
(Address of principal executive offices including zip code)
(661) 723-7723
(Registrant’s telephone number, including area code)
SECURITIES REGISTERED PURSUANT TO SECTION 12(b) OF THE ACT:
Title of Each Class
    Common Stock, par value $0.001 per share
Trading Symbol
SLP
Name of Each Exchange on Which Registered
NASDAQ Stock Market LLC
Indicate by check mark whether the registrant (1) filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes x No o
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes x No o
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, smaller reporting company or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act (Check one):
xLarge accelerated FileroAccelerated Filer
oNon-accelerated Filer oSmaller reporting company
oEmerging Growth Company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. o
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes o No x
The number of shares outstanding of the registrant’s common stock, par value $0.001 per share, as of December 27, 2023, was 19,967,077.
Simulations Plus, Inc.

FORM 10-Q
For the Quarterly Period Ended November 30, 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)November 30, 2023August 31, 2023
ASSETS
Current assets
Cash and cash equivalents$39,789 $57,523 
Accounts receivable, net of allowance for doubtful accounts of $37 and $46
10,346 10,201 
Prepaid income taxes37 804 
Prepaid expenses and other current assets5,414 3,904 
Short-term investments74,101 57,940 
Total current assets129,687 130,372 
Long-term assets
Capitalized computer software development costs, net of accumulated amortization of $17,580 and $17,199
11,896 11,335 
Property and equipment, net487 671 
Operating lease right-of-use assets1,118 1,247 
Intellectual property, net of accumulated amortization of $9,709 and $9,301
8,281 8,689 
Other intangible assets, net of accumulated amortization of $2,351 and $2,107
12,954 12,825 
Goodwill19,099 19,099 
Deferred tax assets1,826 1,438 
Other assets430 425 
Total assets$185,778 $186,101 
LIABILITIES AND SHAREHOLDERS' EQUITY
Current liabilities
Accounts payable$317 $144 
Accrued compensation2,170 4,392 
Accrued expenses731 659 
Contracts payable2,290 3,250 
Operating lease liability - current portion420 442 
Deferred revenue2,660 3,100 
Total current liabilities8,588 11,987 
Long-term liabilities
Operating lease liability669 755 
Contracts payable – net of current portion4,180 3,330 
Total liabilities13,437 16,072 
Commitments and contingencies  
Shareholders' equity
Preferred stock, $0.001 par value — 10,000,000 shares authorized; no shares issued and outstanding
$ $ 
Common stock, $0.001 par value and additional paid-in capital —50,000,000 shares authorized; 19,965,678 and 19,937,961 shares issued and outstanding
146,591 144,974 
Retained earnings25,945 25,196 
Accumulated other comprehensive loss(195)(141)
Total shareholders' equity172,341 170,029 
Total liabilities and shareholders' equity$185,778 $186,101 
The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.

SIMULATIONS PLUS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME
(Unaudited)
Three Months Ended November 30,
(in thousands, except per common share amounts)20232022
Revenues
Software$7,589 $6,074 
Services6,911 5,890 
Total revenues14,500 11,964 
Cost of revenues
Software991 885 
Services3,661 1,786 
Total cost of revenues4,652 2,671 
Gross profit9,848 9,293 
Operating expenses
Research and development1,217 1,166 
Selling and marketing1,989 1,485 
General and administrative5,682 5,764 
Total operating expenses8,888 8,415 
  
Income from operations960 878 
Other income1,446 740 
  
Income before income taxes2,406 1,618 
Provision for income taxes(461)(373)
Net income$1,945 $1,245 
Earnings per share
Basic$0.10 $0.06 
Diluted$0.10 $0.06 
Weighted-average common shares outstanding
Basic19,947 20,286 
Diluted20,279 20,825 
Other comprehensive income, net of tax
Foreign currency translation adjustments(54)53 
Comprehensive income$1,891 $1,298 
The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.

SIMULATIONS PLUS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY
(Unaudited)
Three Months Ended November 30,
(in thousands, except per common share amounts)20232022
Common stock and additional paid in capital
Balance, beginning of period$144,974 $138,512 
Exercise of stock options164 758 
Stock-based compensation1,303 886 
Shares issued to Directors for services150 150 
Balance, end of period146,591 140,306 
Retained earnings
Balance, beginning of period25,196 40,044 
Declaration of dividends(1,196)(1,218)
Net income1,945 1,245 
Balance, end of period25,945 40,071 
Accumulated other comprehensive loss
Balance, beginning of period(141)(308)
Other comprehensive (loss) income(54)53 
Balance, end of period(195)(255)
Total shareholders’ equity$172,341 $180,122 
Cash dividends declared per common share$0.06 $0.06 
The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.

SIMULATIONS PLUS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
Three Months Ended November 30,
(in thousands)20232022
Cash flows from operating activities
Net income$1,945 $1,245 
Adjustments to reconcile net income to net cash provided by operating activities
Depreciation and amortization1,091 923 
Change in fair value of contingent consideration(110) 
Amortization of investment (discounts) premiums(395)(90)
Stock-based compensation1,362 1,036 
Deferred income taxes(388) 
Currency translation adjustments(54)52 
(Increase) decrease in
Accounts receivable(145)2,088 
Prepaid income taxes767 399 
Prepaid expenses and other assets(1,515)(1,266)
Increase (decrease) in  
Accounts payable173 13 
Other liabilities(2,129)107 
Deferred revenue(440)200 
Net cash provided by operating activities162 4,707 
Cash flows from investing activities  
Purchases of property and equipment (109)
Purchase of short-term investments(30,544)(29,518)
Proceeds from maturities of short-term investments14,778 24,138 
Purchased intangibles(247)(39)
Capitalized computer software development costs(851)(894)
Net cash used in investing activities(16,864)(6,422)
Cash flows from financing activities  
Payment of dividends(1,196)(1,218)
Payments on contracts payable 758 
Proceeds from the exercise of stock options164  
Net cash used in financing activities(1,032)(460)
  
Net decrease in cash and cash equivalents(17,734)(2,175)
Cash and cash equivalents, beginning of year$57,523 $51,567 
Cash and cash equivalents, end of period$39,789 $49,392 
Supplemental disclosures of cash flow information
Income taxes paid$96 $ 
The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.

Simulations Plus, Inc.
Notes to Condensed Consolidated Financial Statements
For the three months ended November 30, 2023
NOTE 1 – ORGANIZATION AND LINES OF BUSINESS
Organization

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

Effective September 1, 2021, the Company merged both Cognigen and DILIsym with and into Simulations Plus through short-form mergers (the “Mergers”). To effectuate the Mergers, the Company filed Certificates of Ownership with the Secretaries of State of the states of Delaware (Cognigen’s and DILIsym’s state of incorporation) and California (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 SLP France to SLPI pursuant to a contribution and acceptance agreement, resulting in SLP France becoming a wholly owned subsidiary of SLPI. The transfer did not impact the rights of the Company’s stockholders.

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

Clinical Pharmacology and Pharmacometrics (“CPP”);
Quantitative Systems Pharmacology (“QSP”);
Physiologically based pharmacokinetics (“PBPK”);
Cheminformatics; and
Regulatory Strategies.

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

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

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

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

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

Revenue ComponentsTypical Payment Terms
Software Revenues:
Software revenues are generated primarily from sales of software licenses at the time the software is unlocked, and the term commences. The license period typically is one year or less. Along with the license, a di minimis amount of customer support is provided to assist the customer with the software. Should the customer need more than a di minimis amount of support, they can choose to enter into a separate contract for additional training. Most software is installed on our customers’ servers and the Company has no control of the software once the sale is made.
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 November 30, 2023, remaining performance obligations were $10.3 million. Ninety-five 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 months ended November 30, 2023 and 2022 were as follows:

Three Months Ended November 30,
(in thousands)20232022
Software licenses
Point in time$7,321 $5,802 
Over time268 272 
Services 
Over time6,911 5,890 
Total revenue$14,500 $11,964 
In addition, the Company allocates revenues to geographic areas based on the locations of its customers. Geographical revenues for the three months ended November 30, 2023 and 2022 were as follows:
Three Months Ended November 30,
(in thousands)20232022
$% of total $% of total
Americas$10,891 75 %$8,500 71 %
EMEA2,302 16 %2,130 18 %
Asia Pacific1,307 9 %1,334 11 %
Total$14,500 100 %$11,964 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 November 30, 2023, and August 31, 2023, were $2.9 million and $2.7 million, respectively.
During the three months ended November 30, 2023, the Company recognized $2.2 million of revenue that was included in contract liabilities as of August 31, 2023, and during the three months ended November 30, 2022, the Company recognized $1.9 million of revenue that was included in contract liabilities as of August 31, 2022.
Deferred Commissions
Sales commissions earned by our sales force and our commissioned sales representatives are considered incremental and recoverable costs of obtaining a contract with a customer. We apply the practical expedient as described in ASC 340-40-25-4 to expense costs as incurred for sales commissions, since the amortization period of the asset that we otherwise would have recognized is one year or less. This expense is included in the condensed consolidated statements of operations and comprehensive income as selling and marketing expense.
Cash and Cash Equivalents
For purposes of the statements of cash flows, we consider all highly liquid investments purchased with original maturities of three months or less to be cash equivalents.
Accounts Receivable and Allowance for Credit Losses

The Company extends credit to its customers in the normal course of business. The Company evaluates its allowance for credit losses based on its estimate of the collectability of its trade accounts receivable. As part of this assessment, the Company considers various factors including the financial condition of the individual companies with which it does business, the aging of receivable balances, historical experience, changes in customer payment terms, current market conditions, and reasonable and supportable forecasts of future economic conditions. In times of economic turmoil, the Company’s estimates and judgments with respect to the collectability of its receivables 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 November 30,
(in thousands)20232022
Balance, beginning of period$46 $12 
Provision for expected credit losses(9) 
Balance, end of period$37 $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 three months ended November 30, 2023 and for the year ended August 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.4 million for the three months ended November 30, 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 impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.
Property and Equipment
Property and equipment are recorded at cost, or fair market value for property and equipment acquired in business combinations, less accumulated depreciation and amortization. Depreciation and amortization are calculated using the straight-line method over the estimated useful lives as follows:
Equipment5 years
Computer equipment
3 to 7 years
Furniture and fixtures
5 to 7 years
Leasehold improvementsShorter of the asset life or lease term
Maintenance and minor replacements are charged to expense as incurred. Gains and losses on disposals are included in the results of operations.
Internal-use Software
We have capitalized certain internal-use software costs in accordance with ASC 350-40, which are included in intangible assets. The amortization of such costs is classified as general and administrative expenses on the condensed consolidated statements of operations. Maintenance of and minor upgrades to internal-use software are also classified as general and administrative expenses as incurred.
Leases
We determine if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use (“ROU”) assets and operating lease liabilities (current and long-term) in our condensed consolidated balance sheets.
ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we generally use our incremental borrowing rate based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments at the commencement date. The operating lease ROU asset also includes any lease payments made at or before the commencement date and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense is recognized on a straight-line basis over the lease term.
Supplemental balance sheet information related to operating leases was as follows as of November 30, 2023:
(in thousands)
Right of use assets$1,118 
Lease liabilities, current$420 
Lease liabilities, long-term$669 
Operating lease costs$117 
Weighted-average remaining lease term3.12 years
Weighted-average discount rate4.93 %
Intangible Assets and Goodwill

We perform valuations of assets acquired and liabilities assumed on each acquisition accounted for as a business combination and recognize the assets acquired and liabilities assumed at their acquisition-date fair value. Acquired intangible assets include customer relationships, software, trade names, and noncompete agreements. We determine the appropriate useful life by performing an analysis of expected cash flows based on historical experience of the acquired businesses. Finite-lived intangible assets are amortized over their estimated useful lives using the straight-line method, which approximates the pattern in which the majority of the economic benefits are expected to be consumed. Finite-lived intangible assets subject to amortization are reviewed for impairment whenever events or circumstances indicate that the carrying amount of these assets may not be recoverable.
Goodwill represents the excess of the cost of an acquired entity over the fair value of the acquired net assets. Goodwill and indefinite-lived intangible assets are tested for impairment annually or when events or circumstances change that would indicate that they might be impaired. Events or circumstances that could trigger an impairment review include, but are not limited to, a significant adverse change in legal factors or in the business climate, an adverse action or assessment by a regulator, unanticipated competition, a loss of key personnel, significant changes in the manner of our use of the acquired assets or the strategy for our overall business, significant negative industry or economic trends, or significant underperformance relative to expected historical or projected future results of operations.
Goodwill and the other assets and liabilities acquired as part of the Immunetrics acquisition have been assigned to a separate reporting unit.
Goodwill and intangible assets are tested for impairment at the reporting unit level, which is either one level below or the same level as an operating segment.
Consistent with the reorganization of our internal structuring to move away from divisions based on our prior acquisitions to business units organized around key product and service offerings, as of November 30, 2023, our reporting units now include the following business units:

Clinical Pharmacology and Pharmacometrics, or CPP;
Quantitative Systems Pharmacology, or QSP;
Physiologically-based pharmacokinetics, or PBPK;
Cheminformatics; and
Regulatory Strategies.

As part of this reorganization, we also took the opportunity to evaluate our departmental structure with a focus on continuing to improve operational performance and profitability. Accordingly, we moved all services personnel into cost of revenues departments, all R&D personnel into R&D expense departments, all sales and marketing personnel into selling and marketing expense departments, and all overhead personnel into general and administrative expense departments. To provide investors improved visibility to our progress, we also decided to report separately our selling and marketing expenses from our general and administrative expenses.
Reconciliation of Goodwill for the three months ended November 30, 2023:
(in thousands)CPPQSPTotal
Balance, August 31, 2023$7,323 $11,776 $19,099 
Addition   
Impairments   
Balance, November 30, 2023$7,323 $11,776 $19,099 
The following table summarizes other intangible assets as of November 30, 2023:

(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book Value
Trade namesNone$4,210 $ $4,210 
Covenants not to compete
Straight line 2 to 3 years
30 7 23 
Other internal use software
Straight line 3 to 5 years
306 13 293 
Customer relationships
Straight line 8 to 14 years
8,230 2,085 6,145 
ERP
Straight line 15 years
2,529 246 2,283 
$15,305 $2,351 $12,954 
The following table summarizes other intangible assets as of August 31, 2023:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book Value
Trade namesNone$4,210 $ $4,210 
Covenants not to compete
Straight line 3 years
30 3 27 
Other internal use software
Straight line 3 to 5 years
350 10 340 
Customer relationships
Straight line 8 to 14 years
8,230 1,887 6,343 
ERP
Straight line 15 years
2,112 207 1,905 
$14,932 $2,107 $12,825 
Total amortization expense for the three months ended November 30, 2023 and 2022 was $0.2 million and $0.1 million, respectively.
Estimated future amortization of finite-lived intangible assets for the next five fiscal years is as follows:
(in thousands)
Years ending August 31,
Amount
Remainder of 2024$716 
2025$957 
2026$945 
2027$898 
2028$755 
Fair Value of Financial Instruments
Assets and liabilities recorded at fair value in the condensed consolidated balance sheets are categorized based upon the level of judgment associated with the inputs used to measure their fair value. The categories are as follows:
Level Input:Input Definition:
Level IInputs that are unadjusted, quoted prices for identical assets or liabilities in active markets at the measurement date.
Level IIInputs, other than quoted prices included in Level I, that are observable for the asset or liability through corroboration with market data at the measurement date.
Level IIIUnobservable inputs that reflect management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date.
For certain of our financial instruments, including accounts receivable, accounts payable, and accrued compensation and other accrued expenses, the carrying amounts are representative of their fair value due to their short maturities.


We invest a portion of our excess cash balances in short-term debt securities. Investments at November 30, 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 November 30, 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 November 30, 2023, and August 31, 2023.
The following tables summarize our short-term investments as of November 30, 2023, and August 31, 2023:
November 30, 2023
(in thousands)Amortized CostGross
Unrealized
Gains
Gross
Unrealized
Losses
Fair Value
Commercial notes (due within one year)$70,101 $ $(33)$70,068 
Term deposits (due within one year)4,000   4,000 
Total$74,101 $ $(33)$74,068 
August 31, 2023
(in thousands)Amortized CostGross
Unrealized
Gains
Gross
Unrealized
Losses
Fair Value
Commercial notes (due within one year)$53,940 $ $(115)$53,825 
Term deposits (due within one year)4,000   4,000 
Total$57,940 $ $(115)$57,825 
As of November 30, 2023, the Company had a liability for contingent consideration related to its acquisition of Immunetrics. The fair value measurement of the contingent consideration obligations are determined using Level 3 inputs. The fair value of contingent consideration obligations are based on a discounted cash flow model using a probability-weighted income approach. These fair value measurements represent Level 3 measurements as they are based on significant inputs not observable in markets. Significant judgment is employed in determining the appropriateness of these assumptions as of the acquisition date and for each subsequent period. Accordingly, changes in assumptions could have a material impact on the amount of contingent consideration expense the Company records in any given period. Changes in the fair value of the contingent consideration obligations are recorded in the Company’s Condensed Consolidated Statement of Operations.
The following is a reconciliation of contingent consideration at fair value:
(in thousands)Amount
Contingent consideration as of August 31, 2023$4,780 
Change in fair value of contingent consideration(110)
 Contingent consideration as of November 30, 2023$4,670 

Business Combination

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


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

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

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

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

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

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

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


In June 2023, we purchased certain developed technology of Immunetrics. The cost of $1.1 million is being amortized over 5 years under the straight-line method.
The following table summarizes intellectual property as of November 30, 2023:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book
Value
Termination/nonassertion agreement-TSRL Inc.
Straight line 10 years
$6,000 $5,725 $275 
Developed technologies–DILIsym acquisition
Straight line 9 years
2,850 2,057 793 
Intellectual rights of Entelos Holding Company
Straight line 10 years
50 26 24 
Developed technologies–Immunetrics acquisition
Straight line 5 years
1,080 99 981 
Developed technologies–Lixoft acquisition
Straight line 16 years
8,010 1,802 6,208 
$17,990 $9,709 $8,281 
The following table summarizes intellectual property as of August 31, 2023:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book
Value
Termination/nonassertion agreement-TSRL Inc.
Straight line 10 years
$6,000 $5,575 $425 
Developed technologies–DILIsym acquisition
Straight line 9 years
2,850 1,978 872 
Intellectual rights of Entelos Holding Company
Straight line 10 years
50 25 25 
Developed technologies–Immunetrics acquisition
Straight line 5 years
1,080 45 1,035 
Developed technologies–Lixoft acquisition
Straight line 16 years
8,010 1,678 6,332 
$17,990 $9,301 $8,689 
Total amortization expense for intellectual property agreements for the three months ended November 30, 2023 and 2022 was $0.4 million and $0.3 million, respectively.
Estimated future amortization of intellectual property for the next five years is as follows:
(in thousands)
Years ending August 31,
Amount
Remainder of 2024$1,026 
2025$1,009 
2026$933 
2027$693 
2028$648 
Earnings per Share
We report earnings per share in accordance with ASC 260. Basic earnings per share is computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding. Diluted earnings per share is computed similarly to basic earnings per share, except that the denominator is increased to include the number of additional common shares that would have been outstanding if the potential common shares had been issued and if the additional common shares were dilutive. The components of basic and diluted earnings per share for the three months ended November 30, 2023 and 2022 were as follows:

Three Months Ended November 30,
(in thousands)20232022
Numerator
Net income attributable to common shareholders$1,945 $1,245 
Denominator
Weighted-average number of common shares outstanding during the period19,947 20,286 
Dilutive effect of stock options332 539 
Common stock and common stock equivalents used for diluted earnings per share20,279 20,825 
Stock-Based Compensation
Compensation costs related to stock options are determined in accordance with ASC 718. Compensation cost is calculated based on the grant-date fair value estimated using the Black-Scholes pricing model and then amortized on a straight-line basis over the requisite service period. Stock-based compensation costs related to stock options, not including shares issued to directors for services, was $1.3 million and $0.9 million for the three months ended November 30, 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 months ended November 30, 2023 and 2022, respectively.
Recently Issued Accounting Standards
In October, 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2023-06 - Disclosure Improvements: Codification Amendments in Response to the SEC's Disclosure Update and Simplification Initiative ("ASU 2023-06"). ASU 2023-06 incorporates 14 of the 27 disclosure requirements published in SEC Release No. 33-10532 - Disclosure Update and Simplification into various topics within the Accounting Standards Codification ("ASC"). ASU 2023-06's amendments represent clarifications to, or technical corrections of, current requirements. For SEC registrants, the effective date for each amendment will be the date on which the SEC removes that related disclosure from its rules. Early adoption is prohibited. The Company does not expect ASU 2023-06 to have a material effect on its condensed consolidated financial statements.
In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which updates reportable segment disclosure requirements primarily through enhanced disclosures about significant segment expenses. The amendments are effective for fiscal years beginning after December 15, 2023, and for interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The amendments should be applied retrospectively to all prior periods presented in the financial statements. The Company is currently evaluating the ASU to determine its impact on the Company’s disclosures.
Recently Adopted Accounting Standards
In October 2021, the FASB issued ASU 2021-08, Business Combinations - Accounting for contract assets and contract liabilities from contracts with customers (Topic 805), which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with Revenues from contracts with customers (Topic 606). For public companies, the guidance is effective for fiscal years beginning after December 15, 2022, and interim periods within those fiscal years. The Company adopted the guidance during fiscal year 2023. The adoption of this guidance did not have a material impact on the Company’s condensed consolidated financial statements.

In November 2021, the FASB issued ASU 2021-10, Government Assistance (Topic 832), which requires business entities to disclose information about transactions with a government that are accounted for by applying a grant or contribution model by analogy (for example, IFRS guidance in IAS 20 or guidance on contributions for not-for-profit entities in ASC 958-605). For transactions within scope, the new standard requires the disclosure of information about the nature of the transaction, including significant terms and conditions, as well as the amounts and specific financial statement line items affected by the transaction. The new guidance is effective for annual reporting periods beginning after December 15, 2021. The Company adopted the guidance during fiscal year 2023. The adoption of this guidance did not have a material impact on the Company’s condensed consolidated financial statements.
NOTE 3 – OTHER INCOME
The components of other income for the three months ended November 30, 2023 and 2022, were as follows:
Three Months Ended November 30,
(in thousands)20232022
Interest income$1,292 $771 
Change in fair valuation of contingent consideration110  
Gain (loss) on currency exchange44 (31)
Total other income$1,446 $740 
NOTE 4 – COMMITMENTS AND CONTINGENCIES
Leases
We lease 4,200 square feet of office space in Lancaster, California, where our corporate headquarters are located. The lease term extends to April 30, 2028 and the base rent is $8 thousand per month with an annual increase of 3%. The lease agreement gives the Company the right, upon 180 days prior notice, to opt out of all or part of the last three years of the lease term with no penalty.
We lease 1,510 square feet of office space in Durham, North Carolina. The lease term extends to September 30, 2026, and the base rent is $4 thousand per month with an annual increase of 3%. The amended lease agreement gives the Company the right, upon 9 months prior notice, to extend the lease for 60 months.
We lease 4,317 square feet of office space in Buffalo, New York. The lease term extends to November 30, 2026, and the base rent is $7 thousand per month with an annual 2% increase. The lease agreement provides the Company with two five-year renewal options and the right to terminate the lease with one year’s prior written notice with certain penalties.
We lease 2,300 square feet of office space in Paris, France. The lease term extends to November 30, 2024, and the rent is $5 thousand per month, which amount is subject to adjustment each December based on a consumer price index.
We lease 7,141 square feet of office space in Pittsburgh, Pennsylvania. The lease term extends to May 31, 2025, and the base rent is $10 thousand per month. The lease agreement provides the Company with one five-year renewal option.
We have a data center colocation space in Buffalo, New York, with a lease term through November 30, 2026, and rent of $4 thousand per month with an annual 3% increase.

Rent expense, including common area maintenance fees for the three months ended November 30, 2023 and 2022 was $0.1 million and $0.1 million, respectively.
Lease liability maturities as of November 30, 2023, were as follows:

(in thousands)Years ending August 31,Amount
Remainder of 2024$343 
2025390 
2026293 
2027140 
202868 
Total undiscounted liabilities1,234 
Less: imputed interest(145)
Total operating lease liabilities (including current portion)$1,089 
Employment Agreements

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

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

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

We are not a party to any legal proceedings and are not aware of any pending or threatened legal proceedings of any kind.
NOTE 5 – SHAREHOLDERS' EQUITY
Shares Outstanding

Shares of Company's common stock outstanding for the three months ended November 30, 2023 and 2022 were as follows:
Three Months Ended November 30,
(in thousands)20232022
Common stock outstanding, beginning of period19,938 20,260 
Common stock issued during the period28 54 
Common stock outstanding, end of period19,966 20,314 
Dividends

The Company’s Board of Directors declared cash dividends during the fiscal years 2024 and 2023. The details of dividends paid are in the following tables:

(in thousands, except dividend per share)Fiscal Year 2024
Record DateDistribution DateNumber of Shares
Outstanding on
Record Date
Dividend per
Share
Total Amount
10/30/202311/06/202319,939 $0.06 $1,196 
(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 
7/31/20238/07/202319,931 $0.06 1,196 
Total  $4,809 
Stock Option Plans

On December 23, 2016, the Company’s Board of Directors adopted, and on February 23, 2017, its shareholders approved, the Company’s 2017 Equity Incentive Plan (the “2017 Plan”), under which a total of 1.0 million shares of common stock were initially reserved for issuance. The 2017 plan would have terminated pursuant to its terms in December 2026; however, the 2017 Plan was replaced by the Company’s 2021 Plan (as defined below), and as a result, no further issuances of shares may be made under the 2017 Plan.
On April 9, 2021, the Company’s Board of Directors adopted, and on June 23, 2021, its shareholders approved, the Company’s 2021 Equity Incentive Plan (the “2021 Plan,” and together with the 2017 Plan, the “Plans”), under which a total of 1.3 million shares of common stock were initially reserved for issuance. On October 20, 2022, the Company’s Board of Directors approved, and on February 9, 2023, its shareholders approved, an amendment to the 2021 Plan to increase the number of shares of common stock authorized for issuance thereunder from 1.3 million shares to 1.55 million shares of common stock of the Company. The 2021 Plan will terminate in 2031.
On October 19, 2023, the Company’s Board of Directors approved, subject to shareholder approval, an amendment to the 2021 Plan to increase the number of shares of common stock authorized for issuance thereunder from 1.55 million shares to 2.5 million shares of common stock of the Company (the “Plan Amendment”). The Plan Amendment will be presented to the Company’s shareholders for approval at its 2024 Annual Meeting of Shareholders, to be held on February 8, 2024. If approved by the Company’s shareholders, the Plan Amendment will be effective as of the date of such approval. If the Plan Amendment is not approved by the Company’s shareholders, the Plan Amendment will not become effective, and the number of shares of common stock authorized for issuance under the 2021 Plan will remain at 1.55 million shares.
As of November 30, 2023, employees and directors of the Company held Qualified Incentive Stock Options (“ISOs”) and Non-Qualified Stock Options (“NQSOs”) to purchase an aggregate of 1.9 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)
Activity for the three months ended November 30, 2023Number of
Options
Weighted-Average
Exercise Price
Per Share
Weighted-Average
Remaining
Contractual Life
Outstanding, August 31, 20231,478 $34.62 6.62 years
Granted482 39.98 
Exercised(26)9.78 
Canceled/Forfeited(7)45.64 
Outstanding, November 30, 20231,927 $36.25 7.30 years
Vested and Exercisable, November 30, 2023809 $28.06 5.10 years
Vested and Expected to Vest, November 30, 20231,844 $36.06 7.19 years
The total grant-date fair value of nonvested stock options as of November 30, 2023, was $22.1 million and is amortizable over a weighted-average period of 3.67 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 three month period ended November 30, 2023 and fiscal year 2023:
(in thousands, except weighted-average amounts)Three Months Ended November 30, 2023Fiscal Year 2023
Estimated fair value of awards granted$9,552 $10,067 
Unvested Forfeiture Rate6.38 %0.22 %
Weighted-average grant price$39.98 $43.78 
Weighted-average market price$39.98 $43.78 
Weighted-average volatility44.79 %46.14 %
Weighted-average risk-free rate4.93 %4.29 %
Weighted-average dividend yield0.60 %0.55 %
Weighted-average expected life6.59 years6.55 years
The exercise prices for the options outstanding at November 30, 2023, ranged from $6.85 to $66.14, and the information relating to these options are as follows:
(in thousands except prices and weighted-average amounts)

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 182 1.81 years$8.89 182 1.81 years$8.89 
$9.78 $18.76 148 3.24 years$10.10 148 3.24 years$10.10 
$18.77 $33.40 200 5.39 years$25.37 137 5.29 years$24.60 
$33.41 $47.63 1,125 9.06 years$41.21 212 7.90 years$40.94 
$47.64 $66.14 272 7.31 years$56.33 130 7.05 years$58.00 
  1,927 7.30 years$36.25 809 5.10 years$28.06 
During the three months ended November 30, 2023, we issued 4,255 shares of stock valued at $0.2 million to our nonmanagement directors as compensation for board-related duties.
The Company's par-value common stock and additional paid-in capital as of November 30, 2023, were $11 thousand and $146.6 million, respectively.
Share Repurchases
No share repurchases were made during the three months ended November 30, 2023 and 2022.
On December 29, 2022, our Board of Directors authorized and approved a share repurchase program for up to $50 million of the outstanding shares of our common stock, and on January 11, 2023, we entered into an accelerated share repurchase agreement (the “ASR Agreement”) with Morgan Stanley & Co. LLC (“Morgan Stanley”) to repurchase an aggregate of $20 million of our outstanding shares of common stock as part of the share repurchase program, which was settled in full in May 2023. The share repurchase program has no expiration date but may be terminated at any time at our Board of Directors’ discretion.
In January 2023, we received an initial delivery of an aggregate of 408,685 shares of our common stock from Morgan Stanley pursuant to the ASR Agreement, in exchange for which we made an initial payment of $20 million to Morgan Stanley. These 408,685 shares were retired and are treated as authorized, unissued shares. At final settlement on May 20, 2023, based on the volume-weighted average price of our common stock during the term of the ASR Agreement, Morgan Stanley delivered an additional 83,356 shares of Company common stock to us, which shares were also retired and treated as authorized, unissued shares.

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


NOTE 6 – CONCENTRATIONS AND UNCERTAINTIES
Financial instruments that potentially subject the Company to concentration of credit risk consist principally of cash, cash equivalents, trade accounts receivable, and short-term investments. The Company holds cash and cash equivalents with balances that exceed FDIC insured limits. Cash maintained in excess of these limits is on deposit with a large, national bank. Accordingly, the Company does not have depository exposure to regional banks. In addition, the Company holds cash at a bank in France that is not FDIC-insured. Historically, the Company has not experienced any losses in such accounts, and management believes that the financial institutions at which its cash is held are stable; however, no assurances can be provided. While the Company may be exposed to credit losses due to the nonperformance of its counterparties, the Company does not expect the settlement of these transactions to have a material effect on its results of operations, cash flows, or financial condition.
Revenue concentration shows that international sales accounted for 25% and 29% of revenue for the three months ended November 30, 2023 and 2022, respectively. Our three largest customers in terms of revenue accounted for 8%, 8%, and 5% of revenue, respectively, for the three months ended November 30, 2023. Our three largest customers in terms of revenue accounted for 8%, 3%, and 3% of revenue, respectively, for the three months ended November 30, 2022.
Accounts receivable concentrations show that our three largest customers in terms of accounts receivable each comprised between 7% and 9% of accounts receivable as of November 30, 2023; our three largest customers in terms of accounts receivable comprised between 4% and 12% of accounts receivable as of November 30, 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 November 30, 2023 and 2022:
(in thousands)Three Months Ended November 30, 2023
SoftwareServicesTotal
Revenues$7,589 $6,911 $14,500 
Cost of revenues991 3,661 4,652 
Gross profit$6,598 $3,250 $9,848 
Gross margin87 %47 %68 %
Our software business and services business represented 52% and 48% of total revenue, respectively, for the three months ended November 30, 2023.
(in thousands)Three Months Ended November 30, 2022
SoftwareServicesTotal
Revenues$6,074 $5,890 $11,964 
Cost of revenues885 1,786 2,671 
Gross profit$5,189 $4,104 $9,293 
Gross margin85 %70 %78 %
Our software business and services business represented 51% and 49% of total revenue, respectively, for the three months ended November 30, 2022.
The increase in the cost of revenues for our Services segment and corresponding decline in gross margin for the three months ended November 30, 2023 compared to the three months ended November 30, 2022 is driven by $1.2 million from the reorganization of our internal structure from divisions based on prior acquisitions to business units organized around key product and service offerings and $0.4 million from the acquisition of Immunetrics, which contributed to our services headcount. Gross margin would have been 49% during the three months ended November 30, 2022 under the current organization structure. The new business unit structure is designed to optimize the utilization of our scientific talent in support of our revenue growth objectives.
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.1 million and $0.1 million for the three months ended November 30, 2023 and 2022, respectively.


NOTE 9 - GOVERNMENT ASSISTANCE

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

During the three months ended November 30, 2023, government assistance received primarily consisted of the following:

The Company received assistance from domestic governmental agencies to provide reimbursement for various costs incurred for research and development. These include direct grant awards and subawards. The grants awarded are currently set to expire at various dates through 2025. During the three months ended November 30, 2023 and 2022, the Company recognized $0.4 million and $0.3 million, respectively, within Services revenues on the Condensed Consolidated Statements of Operations and Comprehensive Income related to such assistance. To the extent amounts have been earned but not yet funded, the amounts are in Accounts Receivable. Computer equipment allowable by the grants is classified under Fixed Assets. Subawards due to unrelated entities are classified under Accrued Expenses.
NOTE 10 - SUBSEQUENT EVENTS
Dividend Declared

On Thursday, January 3, 2024, our Board of Directors declared a quarterly cash dividend of $0.06 per share to our shareholders. The dividend in the amount of approximately $1.2 million will be distributed on Monday, February 5, 2024, for shareholders of record as of Monday, January 29, 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, 2023, filed with the Securities and Exchange Commission (“SEC”) on October 27, 2023, and elsewhere in this document and in our other filings with the SEC.
Forward-looking statements are expressly qualified in their entirety by this cautionary statement. The forward-looking statements included in this document are made as of the date of this document and we do not undertake any obligation to update forward-looking statements to reflect new information, subsequent events, or otherwise.

Our historical results are not necessarily indicative of the results that may be expected for any period in the future.
General
BUSINESS
OVERVIEW
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; Pittsburgh, PA; and Paris, France. 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 generic pharmaceutical product development industry, optimize clinical trial designs, and simulate outcomes in special populations, such as in elderly and pediatric patients.

Results of Operations

Comparison of Three Months Ended November 30, 2023 and 2022
(in thousands)Three Months Ended November 30,% of Revenue
2023202220232022$ Change% Change
Revenue$14,500 $11,964 100 %100 %$2,536 21 %
Cost of revenue4,652 2,671 32 %22 %1,981 74 %
Gross profit9,848 9,293 68 %78 %555 %
Research and development1,217 1,166 %10 %51 %
Selling and marketing1,989 1,485 14 %12 %504 34 %
General and administrative5,682 5,764 39 %48 %(82)(1)%
Total operating expenses8,888 8,415 61 %70 %473 %
Income from operations960 878 %%82 %
Other income, net1,446 740 10 %%706 95 %
Income before income taxes2,406 1,618 17 %14 %788 49 %
Provision for income taxes(461)(373)%%(88)24 %
Net income$1,945 $1,245 13 %10 %$700 56 %
Revenues
Revenues increased by $2.5 million, or 21%, to $14.5 million for the three months ended November 30, 2023, compared to $12.0 million for the three months ended November 30, 2022. This increase is primarily due to an increase of $1.5 million, or 25%, in software-related revenue primarily due to higher revenue from GastroPlus® of $0.9 million and additional revenue from QSP Thales oncology model software of $0.7 million, as well as a $1.0 million, or 17%, increase in service-related revenue driven by the QSP services revenue of $1.1 million mostly due to the addition of Immunetrics services revenue, and higher revenues from PKPD of $0.3 million, offset by lower revenue from PBPK of $0.2 million.
Cost of revenues
Cost of revenues increased by $2.0 million, or 74%, for the three months ended November 30, 2023, compared to the three months ended November 30, 2022. The increase is primarily due to an increase of $1.9 million, or 105%, in service-related cost of revenue, driven by $1.2 million from the reorganization of our internal structure from divisions based on prior acquisitions to business units organized around key product and service offerings and $0.4 million from the acquisition of Immunetrics, which contributed to our services headcount. The new business unit structure is designed to optimize the utilization of our scientific talent in support of our revenue growth objectives.
Gross profit
Gross profit increased by $0.6 million, or 6%, to $9.8 million for the three months ended November 30, 2023, compared to $9.3 million, for the three months ended November 30, 2022. The increase in gross profit is primarily due to an increase in gross profit for our software business of $1.4 million, or 27%, reflecting the strong revenue growth and operating leverage of our software business, partially offset by a decrease in gross profit for our services business of $0.9 million, or 21%, reflecting the reorganization of our internal structure as well as additional services headcount from the Immunetrics acquisition.
Overall gross margin percentage was 68% and 78% for the three months ended November 30, 2023 and 2022, respectively.
Research and development
We incurred $2.1 million of research and development costs during the three months ended November 30, 2023. Of this amount, $0.9 million was capitalized as a part of capitalized software development costs and $1.2 million was expensed. We incurred $2.1 million of research and development costs during the three months ended November 30, 2022. Of this amount, $0.9 million was capitalized and $1.2 million was expensed. Research and development spend remained relatively consistent with a slight increase of $0.1 million, or 5%, for the three months ended November 30, 2023, compared to the three months ended November 30, 2022.

Selling and marketing expenses
Selling and marketing expenses increased by $0.5 million, or 34%, to $2.0 million for the three months ended November 30, 2023, compared to $1.5 million for the three months ended November 30, 2022. The increase was primarily due to higher marketing spend of $0.3 million, an increase in stock compensation of $0.1 million, and an increase of $0.1 million in sales commissions due to higher sales.
General, and administrative expenses
General, and administrative (“G&A”) expenses remained relatively consistent with a slight decrease of $0.1 million, or 1%, to $5.7 million for the three months ended November 30, 2023, compared to $5.8 million for the three months ended November 30, 2022.
Other income
Total other income was $1.4 million for the three months ended November 30, 2023, compared to total other income of $0.7 million for the three months ended November 30, 2022. The increase is primarily due to an increase in interest income of $0.5 million driven by an increase in interest rates as well as a decrease in the fair value of contingent consideration of $0.1 million related to the Immunetrics earnout liability.
Provision for income taxes
The provision for income taxes was $0.5 million for the three months ended November 30, 2023, compared to $0.4 million for the three months ended November 30, 2022. Our effective tax rate decreased to 19% mainly due to disqualifying dispositions of incentive stock options for the three months ended November 30, 2023, when compared to 23% for the three months ended November 30, 2022.

Results of Operations by Business Unit
Comparison of Three Months Ended November 30, 2023 and 2022
Revenues
(in thousands)Three Months Ended November 30,
20232022Change ($)Change (%)
Software$7,589 $6,074 $1,515 25 %
Services6,911 5,890 1,021 17 %
Total$14,500 $11,964 $2,536 21 %
Cost of Revenues
(in thousands)Three Months Ended November 30,
20232022Change ($)Change (%)
Software$991 $885 $106 12 %
Services3,661 1,786 1,875 105 %
Total$4,652 $2,671 $1,981 74 %
Gross Profit
(in thousands)Three Months Ended November 30,
20232022Change ($)Change (%)
Software$6,598 $5,189 $1,409 27 %
Services3,250 4,104 (854)(21)%
Total$9,848 $9,293 $555 6 %
Software Business
For the three months ended November 30, 2023, the revenue increase of $1.5 million, or 25%, compared to the three months ended November 30, 2022, was primarily due to higher revenue from GastroPlus® of $0.9 million and higher revenue from QSP Thales oncology model software of $0.7 million. Cost of revenues increased by $0.1 million, or 12%, during the same periods, and gross profit increased by $1.4 million, or 27%, for the three months ended November 30, 2023, compared to the three months ended November 30, 2022.
Services Business
For the three months ended November 30, 2023, the revenue increase of $1.0 million, or 17%, compared to the three months ended November 30, 2022, was primarily due to higher revenues from QSP services of $1.1 million driven by the addition of Immunetrics services revenue, and an increase in revenues from CPP services of $0.3 million, partially offset by a decrease in revenues from PBPK services of $0.2 million. Cost of revenues increased by $1.9 million, or 105%, driven by $1.2 million from the reorganization of our internal structure from divisions based on prior acquisitions to business units organized around key product and service offerings and $0.4 million from the acquisition of Immunetrics, which contributed to our services headcount. The new business unit structure is designed to optimize the utilization of our scientific talent in support of our revenue growth objectives. Gross profit decreased accordingly by $0.9 million, or 21%, for the same periods.

Liquidity and Capital Resources
As of November 30, 2023, the Company had $39.8 million in cash and cash equivalents, $74.1 million in short-term investments, and working capital of $121.1 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 fourteen 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 was 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 our outstanding shares of common stock. The ASR Agreement was executed as part of our existing $50 million share repurchase program. Pursuant to the terms of the ASR Agreement, we 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 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.
On June 16, 2023, the Company acquired Immunetrics through a reverse triangular merger, pursuant to which Immunetrics became a wholly owned subsidiary of the Company. As consideration for the acquisition, at closing, the Company paid the equity holders of Immunetrics a cash payment in the aggregate amount of approximately $13.7 million, and also paid the representative of the Immunetrics stockholders $250,000 as an expense fund to cover expenses that it incurs in its role as such (collectively, the “Closing Payments”). In addition to the Closing Payments, the Company held back $1.8 million to cover any negative working capital adjustments and Immunetrics’ indemnification obligations under the Merger Agreement (the “Holdback Amount”), the balance of which, less any deductions, if any, will be distributed to the Immunetrics stockholders after expiration of the applicable hold back period. Furthermore, the Company agreed to pay the Immunetrics equity holders an aggregate amount of up to $8.0 million in earnout payments, consisting of two payouts of up to $4.0 million each, if Immunetrics achieves certain revenue milestones for the calendar years 2023 and 2024 (the “Earnout Payments,” and together with the Closing Payments and Holdback Amount, the “Merger Consideration”). Pursuant to the agreement, we have up to 60 days after December 31, 2023 to calculate and notify the Immunetrics stockholder representative of the amount of the first earnout payment, if any, payable for year one under the Agreement, after which the Immunetrics stockholder representative will have up to 25 days to provide any objections to our earnout calculations. We will have five business days from the earlier of (i) the date that the Immunetrics stockholder representative confirms agreement with our calculations and (ii) 25 days from the date we notify the Immunetrics stockholder representative of the calculated amount of the first earnout payment, provided that we do not receive any objections or confirmation of our calculations from the Immunetrics stockholder representative prior to expiration of the period. We have not yet determined the final amount, if any, we will be required to pay under the first earnout payment; however, we intend to do so within the period provided under the agreement.
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 the remaining $30 million of repurchases available under 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 (this “Report”), we are not aware of any trends or demands, commitments, events, or uncertainties that are reasonably likely to result in a decrease in liquidity of our assets. The trend over the last ten years has been 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 $0.2 million for the three months ended November 30, 2023. Our operating cash flows resulted in part from our net income of $1.9 million, which was generated by cash received from our customers, offset by cash payments we made to third parties for their services and employee compensation. In addition, $3.3 million related to changes in balances of operating assets and liabilities was subtracted from net income and $1.5 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 $4.7 million for the three months ended November 30, 2022. Our operating cash flows resulted primarily from our net income of $1.2 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, $1.5 million related to changes in balances of operating assets and liabilities was added to net income and $1.9 million related to noncash charges was added to net income to reconcile to cash flow from operations.
Net cash provided by operating activities decreased by $4.5 million during the three months ended November 30, 2023 compared to the three months ended November 30, 2022. $2.2 million of this change relates to accounts receivable, as the Company experienced strong cash collections from customers on older balances during the three months ended November 30, 2022. $0.8 million of this change relates to the Company's bonus payments, which increased during the three months ended November 30, 2023 due to growth in headcount and annual pay increases. $0.6 million of this change relates to the timing of our bi-weekly payroll such that 9 additional days were accrued for during the three months ended November 30, 2023.
Investing Activities
Net cash used in investing activities during the three months ended November 30, 2023, was $16.9 million, primarily due to the purchase of short-term investments of $30.5 million and computer software development costs of $0.9 million, offset by proceeds from maturities of short-term investments of $14.8 million.
Net cash used in investing activities during the three months ended November 30, 2022, was $6.4 million, primarily due to the purchase of short-term investments of $29.5 million and computer software development costs of $0.9 million, offset by proceeds from maturities of short-term investments of $24.1 million.
Financing Activities
Net cash used in financing activities during the three months ended November 30, 2023, was $1.0 million, primarily due to dividend payments totaling $1.2 million, partially offset by proceeds from the exercise of stock options totaling $0.2 million.
Net cash used in financing activities during the three months ended November 30, 2022, was $0.5 million, primarily due to payments on contracts payable of $0.8 million related to the Lixoft acquisition, and dividend payments totaling $1.2 million.


Dividends

Refer to Note 5 – Shareholders’ Equity of the Notes to Financial Statements (Part II, Item 8 of this Report) for details regarding dividends.

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, the conflict between Israel and Hamas, other geopolitical instability, and general economic uncertainty, amongst other things. Inflation has risen, Federal Reserve interest rates have increased, and the general consensus among economists suggests that we should expect a recession risk to continue for the near future. 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.
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 strategic acquisitions could result in a significant change to revenues and earnings if one or more such acquisitions are completed.
The potential for growth in new markets (e.g., healthcare) is uncertain. We will continue to explore these opportunities until such time as we either generate revenues in these new markets or determine that resources would be more efficiently used elsewhere.
Contractual Obligations
The following table provides aggregate information regarding our contractual obligations as of November 30, 2023:
(in thousands)Payments due by period
Contractual obligations:Total1 year2–3 years4–5 yearsMore than 5 years
Contracts payable(1)
$6,470 $2,290 $4,180 $— $— 
(1) Contracts payable are related to our Merger Agreement that the Company entered into with Immunetrics on June 16, 2023. Under the terms of the agreement, we agreed to pay the former stockholders of Immunetrics earnout payments up to an $8.0 million, consisting of two payouts of up to $4.0 million each, subject to a potential catch-up increase in certain circumstances. Additionally, a portion of the consideration, in 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.
Critical Accounting Estimates
Estimates

Our financial statements and accompanying notes are prepared in accordance with GAAP. Preparing financial statements requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, and expenses. These estimates and assumptions are affected by management’s application of accounting policies. Actual results could differ from those estimates. Significant accounting policies for us include revenue recognition, accounting for capitalized software development costs, valuation of stock options, and accounting for income taxes.

Revenue Recognition

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

The Company determines revenue recognition through the following steps:

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

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

Capitalized Computer Software Development Costs

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

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

Amortization of capitalized computer software development costs is calculated on a product-by-product basis on the straight-line method over the estimated economic life of the products, not to exceed five years. Amortization of software development costs amounted to $0.4 million and $0.4 million for the fiscal three months ending November 30, 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.

Intangible Assets and Goodwill

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


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

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

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

Business Acquisitions

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

Research and Development Costs

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

Income Taxes

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

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

Stock-Based Compensation

The Company accounts for stock options in accordance with ASC 718-10, “Compensation-Stock Compensation”. Under this method, compensation costs include the estimated grant-date fair value of awards amortized over the options’ vesting period. Stock-based compensation costs, not including shares issued to directors for services, was $1.3 million and $0.9 million for the three months ended November 30, 2023 and 2022, respectively.
Item 3.    Quantitative and Qualitative Disclosures about Market Risk
As of November 30, 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 November 30, 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 November 30, 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 4, Commitments and Contingencies, to our condensed consolidated financial statements included in Part I, Item 1 of this Report.
Item 1A.    Risk Factors
Please carefully consider the information set forth in this 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 fiscal year ended August 31, 2023, which could materially affect our business, financial condition, or future results. The risks described in our Annual Report, as well as other risks and uncertainties, could materially and adversely affect our business, results of operations, and financial condition, which in turn could materially and adversely affect the trading price of shares of our common stock. There have been no material updates or changes to the risk factors previously disclosed in our Annual Report; however, additional risks not currently known or currently material to us may also harm our business.



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

Unregistered Sales of Equity Securities
During the quarter ended November 30, 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.
We did not repurchase any shares or other equity securities of the Company during the three months ended November 30, 2023.
Item 3.    Defaults Upon Senior Securities
None.
Item 4.    Mine Safety Disclosures
Not applicable.
Item 5.    Other Information
Rule 10b5-1 Trading Plans

During the three months ended November 30, 2023, none of our directors or officers entered into, modified or terminated a “Rule 10b5-1 trading arrangement” or “non-Rule 10b5-1 trading arrangement,” that were intended to satisfy the affirmative defense conditions of Rule 10b5-1, in each case as defined in Item 408 of Regulation S-K.

Item 6.    Exhibits
EXHIBIT NUMBERDESCRIPTION
2.1^
2.2^
2.3^
2.4^
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
104***Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101 attachments).
_____________________________
*Filed herewith.
** Furnished herewith.
***The XBRL related information in Exhibit 101 shall not be deemed filed for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, or otherwise subject to liability of that section and shall not be incorporated by reference into any filing or other document pursuant to the Securities Act of 1933, as amended, except as shall be expressly set forth by specific reference in such filing or document.
(†)Refers to management contracts or compensatory plans or arrangements.

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

EX-31.2 3 slp-20231130x10qxex312.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: January 5, 2024
By:/s/ Will Frederick
Will Frederick
Chief Financial Officer
(Principal Financial Officer) and Chief Operating Officer

EX-32.1 4 slp-20231130x10qxex321.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 November 30, 2023, as filed with the Securities and Exchange Commission, Shawn O’Connor, Chief Executive Officer of the Company, and Will Frederick, Chief Financial and Operating Officer of the Company, do each hereby certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to his/her knowledge:
(1)The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)The information contained in the report fairly presents, in all material respects, the financial condition and result of operations of the Company.
/s/ Shawn O’Connor
Shawn O’Connor
Chief Executive Officer
(Principal Executive Officer)
January 5, 2024
/s/ Will Frederick
Will Frederick
Chief Financial Officer
(Principal Financial Officer) and Chief Operating Officer
January 5, 2024
(A signed original of this written statement required by Section 906 has been provided to Simulations Plus, Inc. and will be retained by Simulations Plus, Inc. and furnished to the Securities and Exchange Commission or its staff upon request.)

EX-101.SCH 5 simu-20231130.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000007 - Disclosure - ORGANIZATION AND LINES OF BUSINESS link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - OTHER INCOME link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - CONCENTRATIONS AND UNCERTAINTIES link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - SEGMENT REPORTING link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - EMPLOYEE BENEFIT PLAN link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - GOVERNMENT ASSISTANCE link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - SUBSEQUENT EVENTS link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - OTHER INCOME (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - SHAREHOLDERS' EQUITY (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - SEGMENT REPORTING (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - (Details - Revenue recognition) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Disaggregation of Revenue) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Geographical Revenues) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Allowance For Credit Loss) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Useful lives) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Lease cost) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Goodwill) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Other Intangible Assets) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Amortization expenses) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Fair value measurements) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Reconciliation Of Contingent Consideration) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Intellectual property) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Earnings per share) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - OTHER INCOME (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - COMMITMENTS AND CONTINGENCIES - Schedule of Operating Lease Liability Maturity Payments for Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - COMMITMENTS AND CONTINGENCIES - Schedule of Operating Lease Liability Maturity Payments for Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - SHAREHOLDERS' EQUITY (Details - Shares Outstanding) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - SHAREHOLDERS EQUITY (Details - Dividends) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - SHAREHOLDERS' EQUITY (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - SHAREHOLDERS EQUITY (Details - Option activity) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - SHAREHOLDERS EQUITY (Details - Fair value of options) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - SHAREHOLDERS EQUITY (Details - Options outstanding and exercisable) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - CONCENTRATIONS AND UNCERTAINTIES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - SEGMENT REPORTING (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - SEGMENT REPORTING (Details - Business unit segment and consolidated results) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - EMPLOYEE BENEFIT PLAN (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - GOVERNMENT ASSISTANCE (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - SUBSEQUENT EVENTS (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 simu-20231130_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 simu-20231130_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 simu-20231130_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Change in fair value of contingent consideration Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings Share-based Payment Arrangement, Option, Exercise Price Range Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block] Pay vs Performance Disclosure [Line Items] Reorganization of internal structure Segment Reporting, Division Reorganization Costs Segment Reporting, Division Reorganization Costs Accrued expenses Accrued Liabilities, Current Statistical Measurement [Domain] Statistical Measurement [Domain] Research and development Research and Development Expense Underlying Security Market Price Change Underlying Security Market Price Change, Percent Award Type [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value $9.78 to $18.76 Exercise Price Range Two [Member] Exercise Price Range Two Statement of Stockholders' Equity [Abstract] Research and Development Costs Research and Development Expense, Policy [Policy Text Block] MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] 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] Restatement Determination Date: Restatement Determination Date [Axis] Other income Other income Nonoperating Income (Expense) Commitments and contingencies Commitments and Contingencies Insider Trading Policies and Procedures [Line Items] 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 Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] SHAREHOLDERS' EQUITY Equity [Text Block] Contracts payable Contracts Payable - Current Portion Contracts Payable - Current Portion Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Geographical [Axis] Geographical [Axis] 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 Earnings per share, diluted (in usd per share) Earnings Per Share, Diluted PEO Total Compensation Amount PEO Total Compensation Amount Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Intellectual property Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] Accounts receivable, net of allowance for doubtful accounts of $37 and $46 Accounts Receivable, after Allowance for Credit Loss, Current Goodwill [Roll Forward] Goodwill [Roll Forward] Schedule of Dividends Payable Schedule of Dividends Payable [Table Text Block] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] 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,965,678 and 19,937,961 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 Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount 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 Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Services Services Segment [Member] Services Segment Company Selected Measure Name Company Selected Measure Name QSP D I L Isym [Member] D I L Isym [Member] 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] Executive Category: Executive Category [Axis] Exercise Price Range [Domain] Exercise Price Range [Domain] Gross margin Gross Margin Percentage Gross Margin Percentage Certain Developed Technologies Certain Developed Technologies [Member] Certain Developed Technologies 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 Name Measure Name Name Forgone Recovery, Individual Name Immunetrics Immunetrics [Member] Immunetrics Purchase of short-term investments Payments to Acquire Short-Term Investments Goodwill Goodwill, beginning balance Goodwill, ending balance Goodwill Equity Components [Axis] Equity Components [Axis] Indefinite-lived intangible assets, net book value Infinite-Lived Intangible Assets, Net Infinite-Lived Intangible Assets, Net Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Investment Type [Axis] Investment Type [Axis] Asset Acquisition [Domain] Asset Acquisition [Domain] Number of options, granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business Investments [Domain] Investments [Domain] 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Four Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] 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] Gain (loss) on currency exchange Realized Gain (Loss), Foreign Currency Transaction, before Tax Entelos Entelos [Member] Entelos [Member] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Retirement Benefits [Abstract] Retirement Benefits [Abstract] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] 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 Interest income Other Interest and Dividend Income QSP Quantitative Systems Pharmacology [Member] Quantitative Systems Pharmacology Common stock issued during the period (in shares) Stock Issued During Period, Shares, Other Product and Service [Domain] Product and Service [Domain] Other Performance Measure, Amount Other Performance Measure, Amount Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Lease, Cost Lease, Cost [Table Text Block] Cash flows from investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Award Type [Axis] Award Type [Axis] Plan Name [Domain] Plan Name [Domain] Document Quarterly Report Document Quarterly Report Goodwill [Line Items] Goodwill [Line Items] 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 2024 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Trading Arrangement: Trading Arrangement [Axis] 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] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount 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] Pro forma gross margin percentage Segment Reporting, Pro Forma Gross Margin Percentage, Current Organization Structure Segment Reporting, Pro Forma Gross Margin Percentage, Current Organization Structure 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 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Recently Issued Accounting Standards and Recently Adopted Accounting Standards New Accounting Pronouncements, Policy [Policy Text Block] Intellectual property and other intangible assets, net of accumulated amortization Net Book Value Net Book Value Finite-Lived Intangible Assets, Net Restatement Determination Date Restatement Determination Date Prepaid income taxes Increase (Decrease) in Prepaid Expense Counterparty Name [Domain] Counterparty Name [Domain] Other liabilities Increase (Decrease) in Other Operating Liabilities Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] 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 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] 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] 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 Employee Stock Option Employee Stock Option [Member] 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] Goodwill Goodwill Goodwill, Acquired During Period Tabular List, Table Tabular List [Table Text Block] EMEA EMEA [Member] Entity Address, Address Line One Entity Address, Address Line One Subsequent Event [Table] Subsequent Event [Table] Net decrease 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 Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Intellectual Properties Intellectual Propertys [Member] Intellectual Propertys [Member] Related Party [Domain] Related Party, Type [Domain] Software Software [Member] Software [Member] Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] 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] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Government assistance, amount Government Assistance, Amount Entity Tax Identification Number Entity Tax Identification Number Statistical Measurement [Axis] Statistical Measurement [Axis] Entity Interactive Data Current Entity Interactive Data Current Total Shareholder Return Amount Total Shareholder Return Amount Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Intangible Assets and Goodwill Goodwill and Intangible Assets, Policy [Policy Text Block] Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] 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) Measure: Measure [Axis] CPP Clinical Pharmacology and Pharmacometric [Member] Clinical Pharmacology and Pharmacometric Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name 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 Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Counterparty Name [Axis] Counterparty Name [Axis] Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] 2025 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] PEO PEO [Member] 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 used in 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 Stock Repurchased and Retired During Period, Value Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount 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 Asset Acquisition [Axis] Asset Acquisition [Axis] ORGANIZATION AND LINES OF BUSINESS Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [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 AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount 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 All Executive Categories All Executive Categories [Member] T S R L T S R L [Member] T S R L [Member] Long-term liabilities Liabilities, Noncurrent [Abstract] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] 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] Government assistance, statement of Income or comprehensive income [Extensible Enumeration] Government Assistance, Statement of Income or Comprehensive Income [Extensible Enumeration] Capitalized Computer Software Development Costs Research, Development, and Computer Software, Policy [Policy Text Block] Selling and marketing Selling and Marketing Expense Common stock, value, issued Common Stock, Value, Issued Change in fair 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] Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] 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] All Individuals All Individuals [Member] Supplemental disclosures of cash flow information Supplemental Cash Flow Information [Abstract] Entelos Holding Co Entelos Holding Co [Member] Entelos Holding Co Entity Filer Category Entity Filer Category Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount 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 Software Software Segment [Member] Software Segment PEO Name PEO Name Concentration risk, percentage Concentration percentage Concentration Risk, Percentage Contingent consideration beginning balance Contingent consideration ending balance Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Schedule of Goodwill Schedule of Goodwill [Table Text Block] 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 Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Area of land Area of Land Product Concentration Risk Product Concentration Risk [Member] Furniture and fixtures Furniture and Fixtures [Member] Capitalized computer software development costs Payments to Develop Software Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Lease Contractual Term [Domain] Lease Contractual Term [Domain] 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] Impairments Goodwill, Impairment Loss 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 Other Income and Other Expense Disclosure [Text Block] Paris, France FRANCE 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 Term And Nonassertion Agr Term And Nonassertion Agr [Member] Term And Nonassertion Agr 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] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Document Fiscal Period Focus Document Fiscal Period Focus 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Amortization Period Finite-Lived Intangible Asset, Useful Life Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Title Trading Arrangement, Individual Title 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] Individual: Individual [Axis] 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] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] 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 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] Exercise Price Award Exercise Price 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] Certain intellectual Property Rights Certain intellectual Property Rights [Member] Certain intellectual Property Rights Other comprehensive (loss) income 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] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] GOVERNMENT ASSISTANCE Government Assistance [Text Block] Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Deferred tax assets Deferred Income Tax Assets, Net COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Purchased intangibles Payments to Acquire Interest in Subsidiaries and Affiliates Retained earnings Retained Earnings [Member] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Total liabilities and shareholders' equity Liabilities and Equity Other assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount 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 Finite-Lived Intangible Assets, Other Finite-Lived Intangible Assets, Other [Member] Finite-Lived Intangible Assets, Other Equity Option Equity Option [Member] Accounting Policies [Abstract] Accounting Policies [Abstract] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Common stock and additional paid in capital Common Stock and Additional Paid in Capital Common Stock and Additional Paid in Capital Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Remainder of 2024 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Arrangement Duration Trading Arrangement Duration Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] 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 Award Timing Predetermined Award Timing Predetermined [Flag] Fair Value of Financial Instruments Fair Value of Financial Instruments, Policy [Policy Text Block] Termination Date Trading Arrangement Termination Date 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] All Trading Arrangements All Trading Arrangements [Member] 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] All Adjustments to Compensation All Adjustments to Compensation [Member] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Award Timing Disclosures [Line Items] Distribution Date Dividends Payable, Date Declared Buffalo, New York NEW YORK Compensation Amount Outstanding Recovery Compensation Amount Provision for expected credit losses Accounts Receivable, Credit Loss Expense (Reversal) Deferred income taxes Deferred Income Tax Expense (Benefit) Subsequent Event Type [Axis] Subsequent Event Type [Axis] Proceeds from the exercise of stock options Proceeds from Stock Options Exercised Government Assistance [Abstract] PENNSYLVANIA PENNSYLVANIA Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration [Abstract] Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration [Abstract] 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 2027 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 Insider Trading Arrangements [Line Items] 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 Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Two Adjustment to Compensation, Amount Adjustment to Compensation Amount Exercise price range, upper range limit (in usd per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit Change in fair value of contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Lease Contractual Term [Axis] Lease Contractual Term [Axis] ERP ERP [Member] ERP Document Period End Date Document Period End Date Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Adoption Date Trading Arrangement Adoption Date Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] 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 Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Acquisition Value Finite-Lived Intangible Assets, Gross Provision for income taxes Income Tax Expense (Benefit) 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] Name Trading Arrangement, Individual Name 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] Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Amendment Flag Amendment Flag 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 Business Combination Business Combinations Policy [Policy Text Block] Other Intangible Assets Intangible Assets, Finite-Lived, Policy [Policy Text Block] Useful life Property, Plant and Equipment, Useful Life Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] 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 Service offerings Cost, Direct Labor Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] 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 Company Selected Measure Amount Company Selected Measure Amount Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name 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 Non-NEOs Non-NEOs [Member] 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 Non-PEO NEO Non-PEO NEO [Member] Lessee, operating lease, renewal term Lessee, Operating Lease, Renewal Term Equity Component [Domain] Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] Denominator Earnings Per Share, Basic, Other Disclosure [Abstract] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] 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 Contracts payable – net of current portion Contracts Payable – Net of Current Portion Contracts payable, noncurrent Revenue from External Customers by Products and Services [Table] Revenue from External Customers by Products and Services [Table] Other comprehensive income, net of tax Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract] (Increase) decrease in Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract] Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] 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] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Customer relationships Customer Relationships [Member] Capitalized computer software development costs, net of accumulated amortization of $17,580 and $17,199 Capitalized Computer Software, Net EX-101.PRE 9 simu-20231130_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 10 simu-20231130_g1.gif begin 644 simu-20231130_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.4
Cover - shares
3 Months Ended
Nov. 30, 2023
Dec. 27, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Nov. 30, 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 SLP  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   19,967,077
Entity Central Index Key 0001023459  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Amendment Flag false  
Current Fiscal Year End Date --08-31  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.4
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Nov. 30, 2023
Aug. 31, 2023
Current assets    
Cash and cash equivalents $ 39,789 $ 57,523
Accounts receivable, net of allowance for doubtful accounts of $37 and $46 10,346 10,201
Prepaid income taxes 37 804
Prepaid expenses and other current assets 5,414 3,904
Short-term investments 74,101 57,940
Total current assets 129,687 130,372
Long-term assets    
Capitalized computer software development costs, net of accumulated amortization of $17,580 and $17,199 11,896 11,335
Property and equipment, net 487 671
Operating lease right-of-use assets 1,118 1,247
Goodwill 19,099 19,099
Deferred tax assets 1,826 1,438
Other assets 430 425
Total assets 185,778 186,101
Current liabilities    
Accounts payable 317 144
Accrued compensation 2,170 4,392
Accrued expenses 731 659
Contracts payable 2,290 3,250
Operating lease liability - current portion 420 442
Deferred revenue 2,660 3,100
Total current liabilities 8,588 11,987
Long-term liabilities    
Operating lease liability 669 755
Contracts payable – net of current portion 4,180 3,330
Total liabilities 13,437 16,072
Commitments and contingencies 0 0
Shareholders' equity    
Preferred stock, $0.001 par value — 10,000,000 shares authorized; no shares issued and outstanding 0 0
Common stock, $0.001 par value and additional paid-in capital —50,000,000 shares authorized; 19,965,678 and 19,937,961 shares issued and outstanding 146,591 144,974
Retained earnings 25,945 25,196
Accumulated other comprehensive loss (195) (141)
Total shareholders' equity 172,341 170,029
Total liabilities and shareholders' equity 185,778 186,101
Intellectual property    
Long-term assets    
Intellectual property and other intangible assets, net of accumulated amortization 8,281 8,689
Other Intangible Assets    
Long-term assets    
Intellectual property and other intangible assets, net of accumulated amortization $ 12,954 $ 12,825
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.4
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Nov. 30, 2023
Aug. 31, 2023
Finite-Lived Intangible Assets [Line Items]    
Accounts receivable, allowance for credit loss, current $ 37 $ 46
Capitalized computer software, accumulated amortization $ 17,580 $ 17,199
Preferred stock, par or stated value per share (in usd per share) $ 0.001 $ 0.001
Preferred stock, shares authorized (in shares) 10,000,000 10,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par or stated value per share (in usd per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 50,000,000 50,000,000
Common stock, shares, issued (in shares) 19,965,678 19,937,961
Common stock, shares, outstanding (in shares) 19,965,678 19,937,961
Intellectual property    
Finite-Lived Intangible Assets [Line Items]    
Accumulated amortization of intellectual property $ 9,709 $ 9,301
Other Intangible Assets    
Finite-Lived Intangible Assets [Line Items]    
Accumulated amortization of intellectual property $ 2,351 $ 2,107
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.4
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Nov. 30, 2023
Nov. 30, 2022
Revenues    
Total revenues $ 14,500 $ 11,964
Cost of revenues    
Total cost of revenues 4,652 2,671
Gross profit 9,848 9,293
Operating expenses    
Research and development 1,217 1,166
Selling and marketing 1,989 1,485
General and administrative 5,682 5,764
Total operating expenses 8,888 8,415
Income from operations 960 878
Other Income and Expenses [Abstract]    
Other income 1,446 740
Income before income taxes 2,406 1,618
Provision for income taxes (461) (373)
Net income $ 1,945 $ 1,245
Earnings per share    
Earnings per share, basic (in usd per share) $ 0.10 $ 0.06
Earnings per share, diluted (in usd per share) $ 0.10 $ 0.06
Weighted-average common shares outstanding    
Weighted average number of shares outstanding, basic (in shares) 19,947 20,286
Weighted average number of shares outstanding, diluted (in shares) 20,279 20,825
Other comprehensive income, net of tax    
Foreign currency translation adjustments $ (54) $ 53
Comprehensive income 1,891 1,298
Software    
Revenues    
Total revenues 7,589 6,074
Cost of revenues    
Total cost of revenues 991 885
Services    
Revenues    
Total revenues 6,911 5,890
Cost of revenues    
Total cost of revenues $ 3,661 $ 1,786
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.4
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Common stock and additional paid in capital
Retained earnings
Accumulated other comprehensive loss
Balance, beginning of period at Aug. 31, 2022   $ 138,512 $ 40,044 $ (308)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Exercise of stock options   758    
Stock-based compensation   886    
Shares issued to Directors for services   150    
Declaration of dividends     (1,218)  
Net income $ 1,245   1,245  
Other comprehensive (loss) income       53
Balance, end of period at Nov. 30, 2022 $ 180,122 140,306 40,071 (255)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Cash dividends declared per common share (in usd per share) $ 0.06      
Balance, beginning of period at Aug. 31, 2023 $ 170,029 144,974 25,196 (141)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Exercise of stock options   164    
Stock-based compensation   1,303    
Shares issued to Directors for services   150    
Declaration of dividends     (1,196)  
Net income 1,945   1,945  
Other comprehensive (loss) income       (54)
Balance, end of period at Nov. 30, 2023 $ 172,341 $ 146,591 $ 25,945 $ (195)
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.4
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Nov. 30, 2023
Nov. 30, 2022
Cash flows from operating activities    
Net income $ 1,945 $ 1,245
Adjustments to reconcile net income to net cash provided by operating activities    
Depreciation and amortization 1,091 923
Change in fair value of contingent consideration (110) 0
Amortization of investment (discounts) premiums (395) (90)
Stock-based compensation 1,362 1,036
Deferred income taxes (388) 0
Currency translation adjustments (54) 52
(Increase) decrease in    
Accounts receivable (145) 2,088
Prepaid income taxes 767 399
Prepaid expenses and other assets (1,515) (1,266)
Accounts payable 173 13
Other liabilities (2,129) 107
Deferred revenue (440) 200
Net cash provided by operating activities 162 4,707
Cash flows from investing activities    
Purchases of property and equipment 0 (109)
Purchase of short-term investments (30,544) (29,518)
Proceeds from maturities of short-term investments 14,778 24,138
Purchased intangibles (247) (39)
Capitalized computer software development costs (851) (894)
Net cash used in investing activities (16,864) (6,422)
Cash flows from financing activities    
Payment of dividends (1,196) (1,218)
Payments on contracts payable 0 758
Proceeds from the exercise of stock options 164 0
Net cash used in financing activities (1,032) (460)
Net decrease in cash and cash equivalents (17,734) (2,175)
Cash and cash equivalents, beginning of year 57,523 51,567
Cash and cash equivalents, end of period 39,789 49,392
Supplemental disclosures of cash flow information    
Income taxes paid $ 96 $ 0
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.4
ORGANIZATION AND LINES OF BUSINESS
3 Months Ended
Nov. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
ORGANIZATION AND LINES OF BUSINESS ORGANIZATION AND LINES OF BUSINESS
Organization

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

Effective September 1, 2021, the Company merged both Cognigen and DILIsym with and into Simulations Plus through short-form mergers (the “Mergers”). To effectuate the Mergers, the Company filed Certificates of Ownership with the Secretaries of State of the states of Delaware (Cognigen’s and DILIsym’s state of incorporation) and California (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 SLP France to SLPI pursuant to a contribution and acceptance agreement, resulting in SLP France becoming a wholly owned subsidiary of SLPI. The transfer did not impact the rights of the Company’s stockholders.

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

Clinical Pharmacology and Pharmacometrics (“CPP”);
Quantitative Systems Pharmacology (“QSP”);
Physiologically based pharmacokinetics (“PBPK”);
Cheminformatics; and
Regulatory Strategies.

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.4
SIGNIFICANT ACCOUNTING POLICIES
3 Months Ended
Nov. 30, 2023
Accounting Policies [Abstract]  
SIGNIFICANT ACCOUNTING POLICIES SIGNIFICANT ACCOUNTING POLICIES
Principles of Consolidation
The condensed consolidated financial statements include the accounts of Simulations Plus and its wholly owned operating subsidiaries, SLPI and SLP France. All significant intercompany accounts and transactions are eliminated in consolidation.
Use of Estimates
Our financial statements and accompanying notes are prepared in accordance with accounting principles generally accepted in the United States of America. Preparing financial statements requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, and expenses. These estimates and assumptions are affected by management’s application of accounting policies. Actual results could differ from those estimates.
Reclassifications

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

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

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

Components of Revenue
The following is a description of principal activities from which the Company generates revenue. As part of the accounting for these arrangements, the Company must develop assumptions that require judgment to determine the standalone selling price for each performance obligation identified in the contract. Standalone selling prices are determined based on the prices at which the Company separately sells its services or goods.
Revenue ComponentsTypical Payment Terms
Software Revenues:
Software revenues are generated primarily from sales of software licenses at the time the software is unlocked, and the term commences. The license period typically is one year or less. Along with the license, a di minimis amount of customer support is provided to assist the customer with the software. Should the customer need more than a di minimis amount of support, they can choose to enter into a separate contract for additional training. Most software is installed on our customers’ servers and the Company has no control of the software once the sale is made.
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 November 30, 2023, remaining performance obligations were $10.3 million. Ninety-five 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 months ended November 30, 2023 and 2022 were as follows:
Three Months Ended November 30,
(in thousands)20232022
Software licenses
Point in time$7,321 $5,802 
Over time268 272 
Services 
Over time6,911 5,890 
Total revenue$14,500 $11,964 
In addition, the Company allocates revenues to geographic areas based on the locations of its customers. Geographical revenues for the three months ended November 30, 2023 and 2022 were as follows:
Three Months Ended November 30,
(in thousands)20232022
$% of total $% of total
Americas$10,891 75 %$8,500 71 %
EMEA2,302 16 %2,130 18 %
Asia Pacific1,307 %1,334 11 %
Total$14,500 100 %$11,964 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 November 30, 2023, and August 31, 2023, were $2.9 million and $2.7 million, respectively.
During the three months ended November 30, 2023, the Company recognized $2.2 million of revenue that was included in contract liabilities as of August 31, 2023, and during the three months ended November 30, 2022, the Company recognized $1.9 million of revenue that was included in contract liabilities as of August 31, 2022.
Deferred Commissions
Sales commissions earned by our sales force and our commissioned sales representatives are considered incremental and recoverable costs of obtaining a contract with a customer. We apply the practical expedient as described in ASC 340-40-25-4 to expense costs as incurred for sales commissions, since the amortization period of the asset that we otherwise would have recognized is one year or less. This expense is included in the condensed consolidated statements of operations and comprehensive income as selling and marketing expense.
Cash and Cash Equivalents
For purposes of the statements of cash flows, we consider all highly liquid investments purchased with original maturities of three months or less to be cash equivalents.
Accounts Receivable and Allowance for Credit Losses
The Company extends credit to its customers in the normal course of business. The Company evaluates its allowance for credit losses based on its estimate of the collectability of its trade accounts receivable. As part of this assessment, the Company considers various factors including the financial condition of the individual companies with which it does business, the aging of receivable balances, historical experience, changes in customer payment terms, current market conditions, and reasonable and supportable forecasts of future economic conditions. In times of economic turmoil, the Company’s estimates and judgments with respect to the collectability of its receivables 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 November 30,
(in thousands)20232022
Balance, beginning of period$46 $12 
Provision for expected credit losses(9)— 
Balance, end of period$37 $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 three months ended November 30, 2023 and for the year ended August 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.4 million for the three months ended November 30, 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 impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.
Property and Equipment
Property and equipment are recorded at cost, or fair market value for property and equipment acquired in business combinations, less accumulated depreciation and amortization. Depreciation and amortization are calculated using the straight-line method over the estimated useful lives as follows:
Equipment5 years
Computer equipment
3 to 7 years
Furniture and fixtures
5 to 7 years
Leasehold improvementsShorter of the asset life or lease term
Maintenance and minor replacements are charged to expense as incurred. Gains and losses on disposals are included in the results of operations.
Internal-use Software
We have capitalized certain internal-use software costs in accordance with ASC 350-40, which are included in intangible assets. The amortization of such costs is classified as general and administrative expenses on the condensed consolidated statements of operations. Maintenance of and minor upgrades to internal-use software are also classified as general and administrative expenses as incurred.
Leases
We determine if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use (“ROU”) assets and operating lease liabilities (current and long-term) in our condensed consolidated balance sheets.
ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we generally use our incremental borrowing rate based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments at the commencement date. The operating lease ROU asset also includes any lease payments made at or before the commencement date and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense is recognized on a straight-line basis over the lease term.
Supplemental balance sheet information related to operating leases was as follows as of November 30, 2023:
(in thousands)
Right of use assets$1,118 
Lease liabilities, current$420 
Lease liabilities, long-term$669 
Operating lease costs$117 
Weighted-average remaining lease term3.12 years
Weighted-average discount rate4.93 %
Intangible Assets and Goodwill
We perform valuations of assets acquired and liabilities assumed on each acquisition accounted for as a business combination and recognize the assets acquired and liabilities assumed at their acquisition-date fair value. Acquired intangible assets include customer relationships, software, trade names, and noncompete agreements. We determine the appropriate useful life by performing an analysis of expected cash flows based on historical experience of the acquired businesses. Finite-lived intangible assets are amortized over their estimated useful lives using the straight-line method, which approximates the pattern in which the majority of the economic benefits are expected to be consumed. Finite-lived intangible assets subject to amortization are reviewed for impairment whenever events or circumstances indicate that the carrying amount of these assets may not be recoverable.
Goodwill represents the excess of the cost of an acquired entity over the fair value of the acquired net assets. Goodwill and indefinite-lived intangible assets are tested for impairment annually or when events or circumstances change that would indicate that they might be impaired. Events or circumstances that could trigger an impairment review include, but are not limited to, a significant adverse change in legal factors or in the business climate, an adverse action or assessment by a regulator, unanticipated competition, a loss of key personnel, significant changes in the manner of our use of the acquired assets or the strategy for our overall business, significant negative industry or economic trends, or significant underperformance relative to expected historical or projected future results of operations.
Goodwill and the other assets and liabilities acquired as part of the Immunetrics acquisition have been assigned to a separate reporting unit.
Goodwill and intangible assets are tested for impairment at the reporting unit level, which is either one level below or the same level as an operating segment.
Consistent with the reorganization of our internal structuring to move away from divisions based on our prior acquisitions to business units organized around key product and service offerings, as of November 30, 2023, our reporting units now include the following business units:

Clinical Pharmacology and Pharmacometrics, or CPP;
Quantitative Systems Pharmacology, or QSP;
Physiologically-based pharmacokinetics, or PBPK;
Cheminformatics; and
Regulatory Strategies.

As part of this reorganization, we also took the opportunity to evaluate our departmental structure with a focus on continuing to improve operational performance and profitability. Accordingly, we moved all services personnel into cost of revenues departments, all R&D personnel into R&D expense departments, all sales and marketing personnel into selling and marketing expense departments, and all overhead personnel into general and administrative expense departments. To provide investors improved visibility to our progress, we also decided to report separately our selling and marketing expenses from our general and administrative expenses.
Reconciliation of Goodwill for the three months ended November 30, 2023:
(in thousands)CPPQSPTotal
Balance, August 31, 2023$7,323 $11,776 $19,099 
Addition— — — 
Impairments— — — 
Balance, November 30, 2023$7,323 $11,776 $19,099 
The following table summarizes other intangible assets as of November 30, 2023:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book Value
Trade namesNone$4,210 $— $4,210 
Covenants not to compete
Straight line 2 to 3 years
30 23 
Other internal use software
Straight line 3 to 5 years
306 13 293 
Customer relationships
Straight line 8 to 14 years
8,230 2,085 6,145 
ERP
Straight line 15 years
2,529 246 2,283 
$15,305 $2,351 $12,954 
The following table summarizes other intangible assets as of August 31, 2023:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book Value
Trade namesNone$4,210 $— $4,210 
Covenants not to compete
Straight line 3 years
30 27 
Other internal use software
Straight line 3 to 5 years
350 10 340 
Customer relationships
Straight line 8 to 14 years
8,230 1,887 6,343 
ERP
Straight line 15 years
2,112 207 1,905 
$14,932 $2,107 $12,825 
Total amortization expense for the three months ended November 30, 2023 and 2022 was $0.2 million and $0.1 million, respectively.
Estimated future amortization of finite-lived intangible assets for the next five fiscal years is as follows:
(in thousands)
Years ending August 31,
Amount
Remainder of 2024$716 
2025$957 
2026$945 
2027$898 
2028$755 
Fair Value of Financial Instruments
Assets and liabilities recorded at fair value in the condensed consolidated balance sheets are categorized based upon the level of judgment associated with the inputs used to measure their fair value. The categories are as follows:
Level Input:Input Definition:
Level IInputs that are unadjusted, quoted prices for identical assets or liabilities in active markets at the measurement date.
Level IIInputs, other than quoted prices included in Level I, that are observable for the asset or liability through corroboration with market data at the measurement date.
Level IIIUnobservable inputs that reflect management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date.
For certain of our financial instruments, including accounts receivable, accounts payable, and accrued compensation and other accrued expenses, the carrying amounts are representative of their fair value due to their short maturities.
We invest a portion of our excess cash balances in short-term debt securities. Investments at November 30, 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 November 30, 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 November 30, 2023, and August 31, 2023.
The following tables summarize our short-term investments as of November 30, 2023, and August 31, 2023:
November 30, 2023
(in thousands)Amortized CostGross
Unrealized
Gains
Gross
Unrealized
Losses
Fair Value
Commercial notes (due within one year)$70,101 $— $(33)$70,068 
Term deposits (due within one year)4,000 — — 4,000 
Total$74,101 $— $(33)$74,068 
August 31, 2023
(in thousands)Amortized CostGross
Unrealized
Gains
Gross
Unrealized
Losses
Fair Value
Commercial notes (due within one year)$53,940 $— $(115)$53,825 
Term deposits (due within one year)4,000 — — 4,000 
Total$57,940 $— $(115)$57,825 
As of November 30, 2023, the Company had a liability for contingent consideration related to its acquisition of Immunetrics. The fair value measurement of the contingent consideration obligations are determined using Level 3 inputs. The fair value of contingent consideration obligations are based on a discounted cash flow model using a probability-weighted income approach. These fair value measurements represent Level 3 measurements as they are based on significant inputs not observable in markets. Significant judgment is employed in determining the appropriateness of these assumptions as of the acquisition date and for each subsequent period. Accordingly, changes in assumptions could have a material impact on the amount of contingent consideration expense the Company records in any given period. Changes in the fair value of the contingent consideration obligations are recorded in the Company’s Condensed Consolidated Statement of Operations.
The following is a reconciliation of contingent consideration at fair value:
(in thousands)Amount
Contingent consideration as of August 31, 2023$4,780 
Change in fair value of contingent consideration(110)
 Contingent consideration as of November 30, 2023$4,670 

Business Combination

The acquisition method of accounting for business combinations requires us to use significant estimates and assumptions, including fair value estimates, as of the business combination date and to refine those estimates as necessary during the measurement period (defined as the period, not to exceed one year, in which we may adjust the provisional amounts recognized for a business combination).
Under the acquisition method of accounting, we recognize separately from goodwill the identifiable assets acquired, the liabilities assumed, and any noncontrolling interests in an acquiree, generally at the acquisition-date fair value. We measure goodwill as of the acquisition-date as the excess of consideration transferred, which we also measure at fair value, over the net of the acquisition date amounts of the identifiable assets acquired and liabilities assumed. Costs that we incur to complete the business combination, such as investment banking, legal, and other professional fees, are not considered part of consideration, and we recognize such costs as general and administrative expenses as they are incurred. Under the acquisition method, we also account for acquired company restructuring activities that we initiate separately from the business combination.

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

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

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

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

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

In April 2020, as part of the acquisition of Lixoft, the Company acquired certain developed technologies associated with the Lixoft scientific software. These technologies were valued at $8.0 million and are being amortized over 16 years under the straight-line method.
In June 2023, we purchased certain developed technology of Immunetrics. The cost of $1.1 million is being amortized over 5 years under the straight-line method.
The following table summarizes intellectual property as of November 30, 2023:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book
Value
Termination/nonassertion agreement-TSRL Inc.
Straight line 10 years
$6,000 $5,725 $275 
Developed technologies–DILIsym acquisition
Straight line 9 years
2,850 2,057 793 
Intellectual rights of Entelos Holding Company
Straight line 10 years
50 26 24 
Developed technologies–Immunetrics acquisition
Straight line 5 years
1,080 99 981 
Developed technologies–Lixoft acquisition
Straight line 16 years
8,010 1,802 6,208 
$17,990 $9,709 $8,281 
The following table summarizes intellectual property as of August 31, 2023:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book
Value
Termination/nonassertion agreement-TSRL Inc.
Straight line 10 years
$6,000 $5,575 $425 
Developed technologies–DILIsym acquisition
Straight line 9 years
2,850 1,978 872 
Intellectual rights of Entelos Holding Company
Straight line 10 years
50 25 25 
Developed technologies–Immunetrics acquisition
Straight line 5 years
1,080 45 1,035 
Developed technologies–Lixoft acquisition
Straight line 16 years
8,010 1,678 6,332 
$17,990 $9,301 $8,689 
Total amortization expense for intellectual property agreements for the three months ended November 30, 2023 and 2022 was $0.4 million and $0.3 million, respectively.
Estimated future amortization of intellectual property for the next five years is as follows:
(in thousands)
Years ending August 31,
Amount
Remainder of 2024$1,026 
2025$1,009 
2026$933 
2027$693 
2028$648 
Earnings per Share
We report earnings per share in accordance with ASC 260. Basic earnings per share is computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding. Diluted earnings per share is computed similarly to basic earnings per share, except that the denominator is increased to include the number of additional common shares that would have been outstanding if the potential common shares had been issued and if the additional common shares were dilutive. The components of basic and diluted earnings per share for the three months ended November 30, 2023 and 2022 were as follows:
Three Months Ended November 30,
(in thousands)20232022
Numerator
Net income attributable to common shareholders$1,945 $1,245 
Denominator
Weighted-average number of common shares outstanding during the period19,947 20,286 
Dilutive effect of stock options332 539 
Common stock and common stock equivalents used for diluted earnings per share20,279 20,825 
Stock-Based Compensation
Compensation costs related to stock options are determined in accordance with ASC 718. Compensation cost is calculated based on the grant-date fair value estimated using the Black-Scholes pricing model and then amortized on a straight-line basis over the requisite service period. Stock-based compensation costs related to stock options, not including shares issued to directors for services, was $1.3 million and $0.9 million for the three months ended November 30, 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 months ended November 30, 2023 and 2022, respectively.
Recently Issued Accounting Standards
In October, 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2023-06 - Disclosure Improvements: Codification Amendments in Response to the SEC's Disclosure Update and Simplification Initiative ("ASU 2023-06"). ASU 2023-06 incorporates 14 of the 27 disclosure requirements published in SEC Release No. 33-10532 - Disclosure Update and Simplification into various topics within the Accounting Standards Codification ("ASC"). ASU 2023-06's amendments represent clarifications to, or technical corrections of, current requirements. For SEC registrants, the effective date for each amendment will be the date on which the SEC removes that related disclosure from its rules. Early adoption is prohibited. The Company does not expect ASU 2023-06 to have a material effect on its condensed consolidated financial statements.
In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which updates reportable segment disclosure requirements primarily through enhanced disclosures about significant segment expenses. The amendments are effective for fiscal years beginning after December 15, 2023, and for interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The amendments should be applied retrospectively to all prior periods presented in the financial statements. The Company is currently evaluating the ASU to determine its impact on the Company’s disclosures.
Recently Adopted Accounting Standards
In October 2021, the FASB issued ASU 2021-08, Business Combinations - Accounting for contract assets and contract liabilities from contracts with customers (Topic 805), which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with Revenues from contracts with customers (Topic 606). For public companies, the guidance is effective for fiscal years beginning after December 15, 2022, and interim periods within those fiscal years. The Company adopted the guidance during fiscal year 2023. The adoption of this guidance did not have a material impact on the Company’s condensed consolidated financial statements.
In November 2021, the FASB issued ASU 2021-10, Government Assistance (Topic 832), which requires business entities to disclose information about transactions with a government that are accounted for by applying a grant or contribution model by analogy (for example, IFRS guidance in IAS 20 or guidance on contributions for not-for-profit entities in ASC 958-605). For transactions within scope, the new standard requires the disclosure of information about the nature of the transaction, including significant terms and conditions, as well as the amounts and specific financial statement line items affected by the transaction. The new guidance is effective for annual reporting periods beginning after December 15, 2021. The Company adopted the guidance during fiscal year 2023. The adoption of this guidance did not have a material impact on the Company’s condensed consolidated financial statements.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.4
OTHER INCOME
3 Months Ended
Nov. 30, 2023
Other Income and Expenses [Abstract]  
OTHER INCOME OTHER INCOME
The components of other income for the three months ended November 30, 2023 and 2022, were as follows:
Three Months Ended November 30,
(in thousands)20232022
Interest income$1,292 $771 
Change in fair valuation of contingent consideration110 — 
Gain (loss) on currency exchange44 (31)
Total other income$1,446 $740 
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.4
COMMITMENTS AND CONTINGENCIES
3 Months Ended
Nov. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES COMMITMENTS AND CONTINGENCIES
Leases
We lease 4,200 square feet of office space in Lancaster, California, where our corporate headquarters are located. The lease term extends to April 30, 2028 and the base rent is $8 thousand per month with an annual increase of 3%. The lease agreement gives the Company the right, upon 180 days prior notice, to opt out of all or part of the last three years of the lease term with no penalty.
We lease 1,510 square feet of office space in Durham, North Carolina. The lease term extends to September 30, 2026, and the base rent is $4 thousand per month with an annual increase of 3%. The amended lease agreement gives the Company the right, upon 9 months prior notice, to extend the lease for 60 months.
We lease 4,317 square feet of office space in Buffalo, New York. The lease term extends to November 30, 2026, and the base rent is $7 thousand per month with an annual 2% increase. The lease agreement provides the Company with two five-year renewal options and the right to terminate the lease with one year’s prior written notice with certain penalties.
We lease 2,300 square feet of office space in Paris, France. The lease term extends to November 30, 2024, and the rent is $5 thousand per month, which amount is subject to adjustment each December based on a consumer price index.
We lease 7,141 square feet of office space in Pittsburgh, Pennsylvania. The lease term extends to May 31, 2025, and the base rent is $10 thousand per month. The lease agreement provides the Company with one five-year renewal option.
We have a data center colocation space in Buffalo, New York, with a lease term through November 30, 2026, and rent of $4 thousand per month with an annual 3% increase.

Rent expense, including common area maintenance fees for the three months ended November 30, 2023 and 2022 was $0.1 million and $0.1 million, respectively.
Lease liability maturities as of November 30, 2023, were as follows:
(in thousands)Years ending August 31,Amount
Remainder of 2024$343 
2025390 
2026293 
2027140 
202868 
Total undiscounted liabilities1,234 
Less: imputed interest(145)
Total operating lease liabilities (including current portion)$1,089 
Employment Agreements

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

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

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

We are not a party to any legal proceedings and are not aware of any pending or threatened legal proceedings of any kind.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.4
SHAREHOLDERS' EQUITY
3 Months Ended
Nov. 30, 2023
Equity [Abstract]  
SHAREHOLDERS' EQUITY SHAREHOLDERS' EQUITY
Shares Outstanding

Shares of Company's common stock outstanding for the three months ended November 30, 2023 and 2022 were as follows:
Three Months Ended November 30,
(in thousands)20232022
Common stock outstanding, beginning of period19,938 20,260 
Common stock issued during the period28 54 
Common stock outstanding, end of period19,966 20,314 
Dividends

The Company’s Board of Directors declared cash dividends during the fiscal years 2024 and 2023. The details of dividends paid are in the following tables:
(in thousands, except dividend per share)Fiscal Year 2024
Record DateDistribution DateNumber of Shares
Outstanding on
Record Date
Dividend per
Share
Total Amount
10/30/202311/06/202319,939 $0.06 $1,196 
(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 
7/31/20238/07/202319,931 $0.06 1,196 
Total  $4,809 
Stock Option Plans

On December 23, 2016, the Company’s Board of Directors adopted, and on February 23, 2017, its shareholders approved, the Company’s 2017 Equity Incentive Plan (the “2017 Plan”), under which a total of 1.0 million shares of common stock were initially reserved for issuance. The 2017 plan would have terminated pursuant to its terms in December 2026; however, the 2017 Plan was replaced by the Company’s 2021 Plan (as defined below), and as a result, no further issuances of shares may be made under the 2017 Plan.
On April 9, 2021, the Company’s Board of Directors adopted, and on June 23, 2021, its shareholders approved, the Company’s 2021 Equity Incentive Plan (the “2021 Plan,” and together with the 2017 Plan, the “Plans”), under which a total of 1.3 million shares of common stock were initially reserved for issuance. On October 20, 2022, the Company’s Board of Directors approved, and on February 9, 2023, its shareholders approved, an amendment to the 2021 Plan to increase the number of shares of common stock authorized for issuance thereunder from 1.3 million shares to 1.55 million shares of common stock of the Company. The 2021 Plan will terminate in 2031.
On October 19, 2023, the Company’s Board of Directors approved, subject to shareholder approval, an amendment to the 2021 Plan to increase the number of shares of common stock authorized for issuance thereunder from 1.55 million shares to 2.5 million shares of common stock of the Company (the “Plan Amendment”). The Plan Amendment will be presented to the Company’s shareholders for approval at its 2024 Annual Meeting of Shareholders, to be held on February 8, 2024. If approved by the Company’s shareholders, the Plan Amendment will be effective as of the date of such approval. If the Plan Amendment is not approved by the Company’s shareholders, the Plan Amendment will not become effective, and the number of shares of common stock authorized for issuance under the 2021 Plan will remain at 1.55 million shares.
As of November 30, 2023, employees and directors of the Company held Qualified Incentive Stock Options (“ISOs”) and Non-Qualified Stock Options (“NQSOs”) to purchase an aggregate of 1.9 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)
Activity for the three months ended November 30, 2023Number of
Options
Weighted-Average
Exercise Price
Per Share
Weighted-Average
Remaining
Contractual Life
Outstanding, August 31, 20231,478 $34.62 6.62 years
Granted482 39.98 
Exercised(26)9.78 
Canceled/Forfeited(7)45.64 
Outstanding, November 30, 20231,927 $36.25 7.30 years
Vested and Exercisable, November 30, 2023809 $28.06 5.10 years
Vested and Expected to Vest, November 30, 20231,844 $36.06 7.19 years
The total grant-date fair value of nonvested stock options as of November 30, 2023, was $22.1 million and is amortizable over a weighted-average period of 3.67 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 three month period ended November 30, 2023 and fiscal year 2023:
(in thousands, except weighted-average amounts)Three Months Ended November 30, 2023Fiscal Year 2023
Estimated fair value of awards granted$9,552 $10,067 
Unvested Forfeiture Rate6.38 %0.22 %
Weighted-average grant price$39.98 $43.78 
Weighted-average market price$39.98 $43.78 
Weighted-average volatility44.79 %46.14 %
Weighted-average risk-free rate4.93 %4.29 %
Weighted-average dividend yield0.60 %0.55 %
Weighted-average expected life6.59 years6.55 years
The exercise prices for the options outstanding at November 30, 2023, ranged from $6.85 to $66.14, and the information relating to these options are as follows:
(in thousands except prices and weighted-average amounts)
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 182 1.81 years$8.89 182 1.81 years$8.89 
$9.78 $18.76 148 3.24 years$10.10 148 3.24 years$10.10 
$18.77 $33.40 200 5.39 years$25.37 137 5.29 years$24.60 
$33.41 $47.63 1,125 9.06 years$41.21 212 7.90 years$40.94 
$47.64 $66.14 272 7.31 years$56.33 130 7.05 years$58.00 
  1,927 7.30 years$36.25 809 5.10 years$28.06 
During the three months ended November 30, 2023, we issued 4,255 shares of stock valued at $0.2 million to our nonmanagement directors as compensation for board-related duties.
The Company's par-value common stock and additional paid-in capital as of November 30, 2023, were $11 thousand and $146.6 million, respectively.
Share Repurchases
No share repurchases were made during the three months ended November 30, 2023 and 2022.
On December 29, 2022, our Board of Directors authorized and approved a share repurchase program for up to $50 million of the outstanding shares of our common stock, and on January 11, 2023, we entered into an accelerated share repurchase agreement (the “ASR Agreement”) with Morgan Stanley & Co. LLC (“Morgan Stanley”) to repurchase an aggregate of $20 million of our outstanding shares of common stock as part of the share repurchase program, which was settled in full in May 2023. The share repurchase program has no expiration date but may be terminated at any time at our Board of Directors’ discretion.
In January 2023, we received an initial delivery of an aggregate of 408,685 shares of our common stock from Morgan Stanley pursuant to the ASR Agreement, in exchange for which we made an initial payment of $20 million to Morgan Stanley. These 408,685 shares were retired and are treated as authorized, unissued shares. At final settlement on May 20, 2023, based on the volume-weighted average price of our common stock during the term of the ASR Agreement, Morgan Stanley delivered an additional 83,356 shares of Company common stock to us, which shares were also retired and treated as authorized, unissued shares.

After completion of the repurchases under the ASR Agreement, $30 million remains available for additional repurchases under our authorized repurchase program.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.4
CONCENTRATIONS AND UNCERTAINTIES
3 Months Ended
Nov. 30, 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 25% and 29% of revenue for the three months ended November 30, 2023 and 2022, respectively. Our three largest customers in terms of revenue accounted for 8%, 8%, and 5% of revenue, respectively, for the three months ended November 30, 2023. Our three largest customers in terms of revenue accounted for 8%, 3%, and 3% of revenue, respectively, for the three months ended November 30, 2022.
Accounts receivable concentrations show that our three largest customers in terms of accounts receivable each comprised between 7% and 9% of accounts receivable as of November 30, 2023; our three largest customers in terms of accounts receivable comprised between 4% and 12% of accounts receivable as of November 30, 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.4
SEGMENT REPORTING
3 Months Ended
Nov. 30, 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 November 30, 2023 and 2022:
(in thousands)Three Months Ended November 30, 2023
SoftwareServicesTotal
Revenues$7,589 $6,911 $14,500 
Cost of revenues991 3,661 4,652 
Gross profit$6,598 $3,250 $9,848 
Gross margin87 %47 %68 %
Our software business and services business represented 52% and 48% of total revenue, respectively, for the three months ended November 30, 2023.
(in thousands)Three Months Ended November 30, 2022
SoftwareServicesTotal
Revenues$6,074 $5,890 $11,964 
Cost of revenues885 1,786 2,671 
Gross profit$5,189 $4,104 $9,293 
Gross margin85 %70 %78 %
Our software business and services business represented 51% and 49% of total revenue, respectively, for the three months ended November 30, 2022.
The increase in the cost of revenues for our Services segment and corresponding decline in gross margin for the three months ended November 30, 2023 compared to the three months ended November 30, 2022 is driven by $1.2 million from the reorganization of our internal structure from divisions based on prior acquisitions to business units organized around key product and service offerings and $0.4 million from the acquisition of Immunetrics, which contributed to our services headcount. Gross margin would have been 49% during the three months ended November 30, 2022 under the current organization structure. The new business unit structure is designed to optimize the utilization of our scientific talent in support of our revenue growth objectives.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.4
EMPLOYEE BENEFIT PLAN
3 Months Ended
Nov. 30, 2023
Retirement Benefits [Abstract]  
EMPLOYEE BENEFIT PLAN EMPLOYEE BENEFIT PLAN
We maintain a 401(k) Plan for eligible employees. We make matching contributions equal to 100% of the employee’s elective deferral, not to exceed 4% of the employee’s gross salary. We contributed $0.1 million and $0.1 million for the three months ended November 30, 2023 and 2022, respectively.
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.4
GOVERNMENT ASSISTANCE
3 Months Ended
Nov. 30, 2023
Government Assistance [Abstract]  
GOVERNMENT ASSISTANCE GOVERNMENT ASSISTANCE
The Company receives government assistance in the form of cash grants which vary in size, duration, and conditions from domestic governmental agencies. Accounting for the grant revenue does not fall under ASC 606, Revenue from Contracts with Customers, as the Government will not benefit directly from our offerings. For government assistance in which no specific US GAAP applies, the Company accounts for such transactions as revenue and by analogy to a grant model. Under such model, the Company recognizes the impact of the government assistance on the Condensed Consolidated Statements of Income upon complying with the conditions of the grant. The grant revenue is recognized on a gross basis. The Company's accounting policy is to recognize a benefit to the income statement over the duration of the program when the conditions attached to the grant are achieved. If conditions are not satisfied, the grants are often subject to reduction, repayment, or termination. The Company classifies the impact of government assistance on the Condensed Consolidated Statements of Income as Services Revenue.

During the three months ended November 30, 2023, government assistance received primarily consisted of the following:

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

On Thursday, January 3, 2024, our Board of Directors declared a quarterly cash dividend of $0.06 per share to our shareholders. The dividend in the amount of approximately $1.2 million will be distributed on Monday, February 5, 2024, for shareholders of record as of Monday, January 29, 2024.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.4
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Nov. 30, 2023
Nov. 30, 2022
Pay vs Performance Disclosure    
Net income $ 1,945 $ 1,245
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.4
Insider Trading Arrangements
3 Months Ended
Nov. 30, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.4
SIGNIFICANT ACCOUNTING POLICIES (Policies)
3 Months Ended
Nov. 30, 2023
Accounting Policies [Abstract]  
Principles of Consolidation
Principles of Consolidation
The condensed consolidated financial statements include the accounts of Simulations Plus and its wholly owned operating subsidiaries, SLPI and SLP France. All significant intercompany accounts and transactions are eliminated in consolidation.
Use of Estimates
Use of Estimates
Our financial statements and accompanying notes are prepared in accordance with accounting principles generally accepted in the United States of America. Preparing financial statements requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, and expenses. These estimates and assumptions are affected by management’s application of accounting policies. Actual results could differ from those estimates.
Reclassifications
Reclassifications

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

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

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

Components of Revenue
The following is a description of principal activities from which the Company generates revenue. As part of the accounting for these arrangements, the Company must develop assumptions that require judgment to determine the standalone selling price for each performance obligation identified in the contract. Standalone selling prices are determined based on the prices at which the Company separately sells its services or goods.
Revenue ComponentsTypical Payment Terms
Software Revenues:
Software revenues are generated primarily from sales of software licenses at the time the software is unlocked, and the term commences. The license period typically is one year or less. Along with the license, a di minimis amount of customer support is provided to assist the customer with the software. Should the customer need more than a di minimis amount of support, they can choose to enter into a separate contract for additional training. Most software is installed on our customers’ servers and the Company has no control of the software once the sale is made.
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 November 30, 2023, remaining performance obligations were $10.3 million. Ninety-five 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 months ended November 30, 2023 and 2022 were as follows:
Three Months Ended November 30,
(in thousands)20232022
Software licenses
Point in time$7,321 $5,802 
Over time268 272 
Services 
Over time6,911 5,890 
Total revenue$14,500 $11,964 
In addition, the Company allocates revenues to geographic areas based on the locations of its customers. Geographical revenues for the three months ended November 30, 2023 and 2022 were as follows:
Three Months Ended November 30,
(in thousands)20232022
$% of total $% of total
Americas$10,891 75 %$8,500 71 %
EMEA2,302 16 %2,130 18 %
Asia Pacific1,307 %1,334 11 %
Total$14,500 100 %$11,964 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 November 30, 2023, and August 31, 2023, were $2.9 million and $2.7 million, respectively.
During the three months ended November 30, 2023, the Company recognized $2.2 million of revenue that was included in contract liabilities as of August 31, 2023, and during the three months ended November 30, 2022, the Company recognized $1.9 million of revenue that was included in contract liabilities as of August 31, 2022.
Deferred Commissions
Sales commissions earned by our sales force and our commissioned sales representatives are considered incremental and recoverable costs of obtaining a contract with a customer. We apply the practical expedient as described in ASC 340-40-25-4 to expense costs as incurred for sales commissions, since the amortization period of the asset that we otherwise would have recognized is one year or less. This expense is included in the condensed consolidated statements of operations and comprehensive income as selling and marketing expense.
Cash and Cash Equivalents
Cash and Cash Equivalents
For purposes of the statements of cash flows, we consider all highly liquid investments purchased with original maturities of three months or less to be cash equivalents.
Accounts Receivable and Allowance for Credit Losses
Accounts Receivable and Allowance for Credit Losses
The Company extends credit to its customers in the normal course of business. The Company evaluates its allowance for credit losses based on its estimate of the collectability of its trade accounts receivable. As part of this assessment, the Company considers various factors including the financial condition of the individual companies with which it does business, the aging of receivable balances, historical experience, changes in customer payment terms, current market conditions, and reasonable and supportable forecasts of future economic conditions. In times of economic turmoil, the Company’s estimates and judgments with respect to the collectability of its receivables 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 November 30,
(in thousands)20232022
Balance, beginning of period$46 $12 
Provision for expected credit losses(9)— 
Balance, end of period$37 $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 three months ended November 30, 2023 and for the year ended August 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.4 million for the three months ended November 30, 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 impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.
Property and Equipment
Property and Equipment
Property and equipment are recorded at cost, or fair market value for property and equipment acquired in business combinations, less accumulated depreciation and amortization. Depreciation and amortization are calculated using the straight-line method over the estimated useful lives as follows:
Equipment5 years
Computer equipment
3 to 7 years
Furniture and fixtures
5 to 7 years
Leasehold improvementsShorter of the asset life or lease term
Maintenance and minor replacements are charged to expense as incurred. Gains and losses on disposals are included in the results of operations.
Internal-use Software
Internal-use Software
We have capitalized certain internal-use software costs in accordance with ASC 350-40, which are included in intangible assets. The amortization of such costs is classified as general and administrative expenses on the condensed consolidated statements of operations. Maintenance of and minor upgrades to internal-use software are also classified as general and administrative expenses as incurred.
Leases
Leases
We determine if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use (“ROU”) assets and operating lease liabilities (current and long-term) in our condensed consolidated balance sheets.
ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we generally use our incremental borrowing rate based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments at the commencement date. The operating lease ROU asset also includes any lease payments made at or before the commencement date and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense is recognized on a straight-line basis over the lease term.
Intangible Assets and Goodwill
Intangible Assets and Goodwill
We perform valuations of assets acquired and liabilities assumed on each acquisition accounted for as a business combination and recognize the assets acquired and liabilities assumed at their acquisition-date fair value. Acquired intangible assets include customer relationships, software, trade names, and noncompete agreements. We determine the appropriate useful life by performing an analysis of expected cash flows based on historical experience of the acquired businesses. Finite-lived intangible assets are amortized over their estimated useful lives using the straight-line method, which approximates the pattern in which the majority of the economic benefits are expected to be consumed. Finite-lived intangible assets subject to amortization are reviewed for impairment whenever events or circumstances indicate that the carrying amount of these assets may not be recoverable.
Goodwill represents the excess of the cost of an acquired entity over the fair value of the acquired net assets. Goodwill and indefinite-lived intangible assets are tested for impairment annually or when events or circumstances change that would indicate that they might be impaired. Events or circumstances that could trigger an impairment review include, but are not limited to, a significant adverse change in legal factors or in the business climate, an adverse action or assessment by a regulator, unanticipated competition, a loss of key personnel, significant changes in the manner of our use of the acquired assets or the strategy for our overall business, significant negative industry or economic trends, or significant underperformance relative to expected historical or projected future results of operations.
Goodwill and the other assets and liabilities acquired as part of the Immunetrics acquisition have been assigned to a separate reporting unit.
Goodwill and intangible assets are tested for impairment at the reporting unit level, which is either one level below or the same level as an operating segment.
Other Intangible Assets
The following table summarizes other intangible assets as of November 30, 2023:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book Value
Trade namesNone$4,210 $— $4,210 
Covenants not to compete
Straight line 2 to 3 years
30 23 
Other internal use software
Straight line 3 to 5 years
306 13 293 
Customer relationships
Straight line 8 to 14 years
8,230 2,085 6,145 
ERP
Straight line 15 years
2,529 246 2,283 
$15,305 $2,351 $12,954 
The following table summarizes other intangible assets as of August 31, 2023:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book Value
Trade namesNone$4,210 $— $4,210 
Covenants not to compete
Straight line 3 years
30 27 
Other internal use software
Straight line 3 to 5 years
350 10 340 
Customer relationships
Straight line 8 to 14 years
8,230 1,887 6,343 
ERP
Straight line 15 years
2,112 207 1,905 
$14,932 $2,107 $12,825 
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 November 30, 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 November 30, 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 November 30, 2023, and August 31, 2023.
The following tables summarize our short-term investments as of November 30, 2023, and August 31, 2023:
November 30, 2023
(in thousands)Amortized CostGross
Unrealized
Gains
Gross
Unrealized
Losses
Fair Value
Commercial notes (due within one year)$70,101 $— $(33)$70,068 
Term deposits (due within one year)4,000 — — 4,000 
Total$74,101 $— $(33)$74,068 
August 31, 2023
(in thousands)Amortized CostGross
Unrealized
Gains
Gross
Unrealized
Losses
Fair Value
Commercial notes (due within one year)$53,940 $— $(115)$53,825 
Term deposits (due within one year)4,000 — — 4,000 
Total$57,940 $— $(115)$57,825 
As of November 30, 2023, the Company had a liability for contingent consideration related to its acquisition of Immunetrics. The fair value measurement of the contingent consideration obligations are determined using Level 3 inputs. The fair value of contingent consideration obligations are based on a discounted cash flow model using a probability-weighted income approach. These fair value measurements represent Level 3 measurements as they are based on significant inputs not observable in markets. Significant judgment is employed in determining the appropriateness of these assumptions as of the acquisition date and for each subsequent period. Accordingly, changes in assumptions could have a material impact on the amount of contingent consideration expense the Company records in any given period. Changes in the fair value of the contingent consideration obligations are recorded in the Company’s Condensed Consolidated Statement of Operations.
The following is a reconciliation of contingent consideration at fair value:
(in thousands)Amount
Contingent consideration as of August 31, 2023$4,780 
Change in fair value of contingent consideration(110)
 Contingent consideration as of November 30, 2023$4,670 
Business Combination
Business Combination

The acquisition method of accounting for business combinations requires us to use significant estimates and assumptions, including fair value estimates, as of the business combination date and to refine those estimates as necessary during the measurement period (defined as the period, not to exceed one year, in which we may adjust the provisional amounts recognized for a business combination).
Under the acquisition method of accounting, we recognize separately from goodwill the identifiable assets acquired, the liabilities assumed, and any noncontrolling interests in an acquiree, generally at the acquisition-date fair value. We measure goodwill as of the acquisition-date as the excess of consideration transferred, which we also measure at fair value, over the net of the acquisition date amounts of the identifiable assets acquired and liabilities assumed. Costs that we incur to complete the business combination, such as investment banking, legal, and other professional fees, are not considered part of consideration, and we recognize such costs as general and administrative expenses as they are incurred. Under the acquisition method, we also account for acquired company restructuring activities that we initiate separately from the business combination.

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

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

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

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

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

In April 2020, as part of the acquisition of Lixoft, the Company acquired certain developed technologies associated with the Lixoft scientific software. These technologies were valued at $8.0 million and are being amortized over 16 years under the straight-line method.
In June 2023, we purchased certain developed technology of Immunetrics. The cost of $1.1 million is being amortized over 5 years under the straight-line method.
Earnings per Share
Earnings per Share
We report earnings per share in accordance with ASC 260. Basic earnings per share is computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding. Diluted earnings per share is computed similarly to basic earnings per share, except that the denominator is increased to include the number of additional common shares that would have been outstanding if the potential common shares had been issued and if the additional common shares were dilutive.
Stock-Based Compensation
Stock-Based Compensation
Compensation costs related to stock options are determined in accordance with ASC 718. Compensation cost is calculated based on the grant-date fair value estimated using the Black-Scholes pricing model and then amortized on a straight-line basis over the requisite service period. Stock-based compensation costs related to stock options, not including shares issued to directors for services, was $1.3 million and $0.9 million for the three months ended November 30, 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 months ended November 30, 2023 and 2022, respectively.
Recently Issued Accounting Standards and Recently Adopted Accounting Standards
Recently Issued Accounting Standards
In October, 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2023-06 - Disclosure Improvements: Codification Amendments in Response to the SEC's Disclosure Update and Simplification Initiative ("ASU 2023-06"). ASU 2023-06 incorporates 14 of the 27 disclosure requirements published in SEC Release No. 33-10532 - Disclosure Update and Simplification into various topics within the Accounting Standards Codification ("ASC"). ASU 2023-06's amendments represent clarifications to, or technical corrections of, current requirements. For SEC registrants, the effective date for each amendment will be the date on which the SEC removes that related disclosure from its rules. Early adoption is prohibited. The Company does not expect ASU 2023-06 to have a material effect on its condensed consolidated financial statements.
In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which updates reportable segment disclosure requirements primarily through enhanced disclosures about significant segment expenses. The amendments are effective for fiscal years beginning after December 15, 2023, and for interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The amendments should be applied retrospectively to all prior periods presented in the financial statements. The Company is currently evaluating the ASU to determine its impact on the Company’s disclosures.
Recently Adopted Accounting Standards
In October 2021, the FASB issued ASU 2021-08, Business Combinations - Accounting for contract assets and contract liabilities from contracts with customers (Topic 805), which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with Revenues from contracts with customers (Topic 606). For public companies, the guidance is effective for fiscal years beginning after December 15, 2022, and interim periods within those fiscal years. The Company adopted the guidance during fiscal year 2023. The adoption of this guidance did not have a material impact on the Company’s condensed consolidated financial statements.
In November 2021, the FASB issued ASU 2021-10, Government Assistance (Topic 832), which requires business entities to disclose information about transactions with a government that are accounted for by applying a grant or contribution model by analogy (for example, IFRS guidance in IAS 20 or guidance on contributions for not-for-profit entities in ASC 958-605). For transactions within scope, the new standard requires the disclosure of information about the nature of the transaction, including significant terms and conditions, as well as the amounts and specific financial statement line items affected by the transaction. The new guidance is effective for annual reporting periods beginning after December 15, 2021. The Company adopted the guidance during fiscal year 2023. The adoption of this guidance did not have a material impact on the Company’s condensed consolidated financial statements.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.4
SIGNIFICANT ACCOUNTING POLICIES (Tables)
3 Months Ended
Nov. 30, 2023
Accounting Policies [Abstract]  
Disaggregation of Revenue
The components of disaggregation of revenue for the three months ended November 30, 2023 and 2022 were as follows:
Three Months Ended November 30,
(in thousands)20232022
Software licenses
Point in time$7,321 $5,802 
Over time268 272 
Services 
Over time6,911 5,890 
Total revenue$14,500 $11,964 
Schedule of Geographical Revenues Geographical revenues for the three months ended November 30, 2023 and 2022 were as follows:
Three Months Ended November 30,
(in thousands)20232022
$% of total $% of total
Americas$10,891 75 %$8,500 71 %
EMEA2,302 16 %2,130 18 %
Asia Pacific1,307 %1,334 11 %
Total$14,500 100 %$11,964 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 November 30,
(in thousands)20232022
Balance, beginning of period$46 $12 
Provision for expected credit losses(9)— 
Balance, end of period$37 $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 the asset life or lease term
Lease, Cost
Supplemental balance sheet information related to operating leases was as follows as of November 30, 2023:
(in thousands)
Right of use assets$1,118 
Lease liabilities, current$420 
Lease liabilities, long-term$669 
Operating lease costs$117 
Weighted-average remaining lease term3.12 years
Weighted-average discount rate4.93 %
Schedule of Finite-Lived Intangible Assets
The following table summarizes other intangible assets as of November 30, 2023:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book Value
Trade namesNone$4,210 $— $4,210 
Covenants not to compete
Straight line 2 to 3 years
30 23 
Other internal use software
Straight line 3 to 5 years
306 13 293 
Customer relationships
Straight line 8 to 14 years
8,230 2,085 6,145 
ERP
Straight line 15 years
2,529 246 2,283 
$15,305 $2,351 $12,954 
The following table summarizes other intangible assets as of August 31, 2023:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book Value
Trade namesNone$4,210 $— $4,210 
Covenants not to compete
Straight line 3 years
30 27 
Other internal use software
Straight line 3 to 5 years
350 10 340 
Customer relationships
Straight line 8 to 14 years
8,230 1,887 6,343 
ERP
Straight line 15 years
2,112 207 1,905 
$14,932 $2,107 $12,825 
Finite-lived Intangible Assets Amortization Expense
Estimated future amortization of finite-lived intangible assets for the next five fiscal years is as follows:
(in thousands)
Years ending August 31,
Amount
Remainder of 2024$716 
2025$957 
2026$945 
2027$898 
2028$755 
Fair Value, Liabilities Measured on Recurring and Nonrecurring Basis
The following tables summarize our short-term investments as of November 30, 2023, and August 31, 2023:
November 30, 2023
(in thousands)Amortized CostGross
Unrealized
Gains
Gross
Unrealized
Losses
Fair Value
Commercial notes (due within one year)$70,101 $— $(33)$70,068 
Term deposits (due within one year)4,000 — — 4,000 
Total$74,101 $— $(33)$74,068 
August 31, 2023
(in thousands)Amortized CostGross
Unrealized
Gains
Gross
Unrealized
Losses
Fair Value
Commercial notes (due within one year)$53,940 $— $(115)$53,825 
Term deposits (due within one year)4,000 — — 4,000 
Total$57,940 $— $(115)$57,825 
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation
The following is a reconciliation of contingent consideration at fair value:
(in thousands)Amount
Contingent consideration as of August 31, 2023$4,780 
Change in fair value of contingent consideration(110)
 Contingent consideration as of November 30, 2023$4,670 
Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination
The following table summarizes intellectual property as of November 30, 2023:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book
Value
Termination/nonassertion agreement-TSRL Inc.
Straight line 10 years
$6,000 $5,725 $275 
Developed technologies–DILIsym acquisition
Straight line 9 years
2,850 2,057 793 
Intellectual rights of Entelos Holding Company
Straight line 10 years
50 26 24 
Developed technologies–Immunetrics acquisition
Straight line 5 years
1,080 99 981 
Developed technologies–Lixoft acquisition
Straight line 16 years
8,010 1,802 6,208 
$17,990 $9,709 $8,281 
The following table summarizes intellectual property as of August 31, 2023:
(in thousands)Amortization
Period
Acquisition
Value
Accumulated
Amortization
Net Book
Value
Termination/nonassertion agreement-TSRL Inc.
Straight line 10 years
$6,000 $5,575 $425 
Developed technologies–DILIsym acquisition
Straight line 9 years
2,850 1,978 872 
Intellectual rights of Entelos Holding Company
Straight line 10 years
50 25 25 
Developed technologies–Immunetrics acquisition
Straight line 5 years
1,080 45 1,035 
Developed technologies–Lixoft acquisition
Straight line 16 years
8,010 1,678 6,332 
$17,990 $9,301 $8,689 
Schedule of Future Amortization Expenses
Estimated future amortization of intellectual property for the next five years is as follows:
(in thousands)
Years ending August 31,
Amount
Remainder of 2024$1,026 
2025$1,009 
2026$933 
2027$693 
2028$648 
Schedule of Earnings Per Share, Basic and Diluted The components of basic and diluted earnings per share for the three months ended November 30, 2023 and 2022 were as follows:
Three Months Ended November 30,
(in thousands)20232022
Numerator
Net income attributable to common shareholders$1,945 $1,245 
Denominator
Weighted-average number of common shares outstanding during the period19,947 20,286 
Dilutive effect of stock options332 539 
Common stock and common stock equivalents used for diluted earnings per share20,279 20,825 
Schedule of Goodwill
Reconciliation of Goodwill for the three months ended November 30, 2023:
(in thousands)CPPQSPTotal
Balance, August 31, 2023$7,323 $11,776 $19,099 
Addition— — — 
Impairments— — — 
Balance, November 30, 2023$7,323 $11,776 $19,099 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.4
OTHER INCOME (Tables)
3 Months Ended
Nov. 30, 2023
Other Income and Expenses [Abstract]  
Schedule of Other Nonoperating Income (Expense)
The components of other income for the three months ended November 30, 2023 and 2022, were as follows:
Three Months Ended November 30,
(in thousands)20232022
Interest income$1,292 $771 
Change in fair valuation of contingent consideration110 — 
Gain (loss) on currency exchange44 (31)
Total other income$1,446 $740 
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.4
COMMITMENTS AND CONTINGENCIES (Tables)
3 Months Ended
Nov. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Lessee, Operating Lease, Liability, Maturity
Lease liability maturities as of November 30, 2023, were as follows:
(in thousands)Years ending August 31,Amount
Remainder of 2024$343 
2025390 
2026293 
2027140 
202868 
Total undiscounted liabilities1,234 
Less: imputed interest(145)
Total operating lease liabilities (including current portion)$1,089 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.4
SHAREHOLDERS' EQUITY (Tables)
3 Months Ended
Nov. 30, 2023
Equity [Abstract]  
Schedule of Shares Outstanding
Shares Outstanding

Shares of Company's common stock outstanding for the three months ended November 30, 2023 and 2022 were as follows:
Three Months Ended November 30,
(in thousands)20232022
Common stock outstanding, beginning of period19,938 20,260 
Common stock issued during the period28 54 
Common stock outstanding, end of period19,966 20,314 
Schedule of Dividends Payable
Dividends

The Company’s Board of Directors declared cash dividends during the fiscal years 2024 and 2023. The details of dividends paid are in the following tables:
(in thousands, except dividend per share)Fiscal Year 2024
Record DateDistribution DateNumber of Shares
Outstanding on
Record Date
Dividend per
Share
Total Amount
10/30/202311/06/202319,939 $0.06 $1,196 
(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 
7/31/20238/07/202319,931 $0.06 1,196 
Total  $4,809 
Share-based Payment Arrangement, Option, Activity
The following tables summarize information about stock options:
(in thousands, except per share and weighted-average amounts)
Activity for the three months ended November 30, 2023Number of
Options
Weighted-Average
Exercise Price
Per Share
Weighted-Average
Remaining
Contractual Life
Outstanding, August 31, 20231,478 $34.62 6.62 years
Granted482 39.98 
Exercised(26)9.78 
Canceled/Forfeited(7)45.64 
Outstanding, November 30, 20231,927 $36.25 7.30 years
Vested and Exercisable, November 30, 2023809 $28.06 5.10 years
Vested and Expected to Vest, November 30, 20231,844 $36.06 7.19 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 three month period ended November 30, 2023 and fiscal year 2023:
(in thousands, except weighted-average amounts)Three Months Ended November 30, 2023Fiscal Year 2023
Estimated fair value of awards granted$9,552 $10,067 
Unvested Forfeiture Rate6.38 %0.22 %
Weighted-average grant price$39.98 $43.78 
Weighted-average market price$39.98 $43.78 
Weighted-average volatility44.79 %46.14 %
Weighted-average risk-free rate4.93 %4.29 %
Weighted-average dividend yield0.60 %0.55 %
Weighted-average expected life6.59 years6.55 years
Share-based Payment Arrangement, Option, Exercise Price Range
The exercise prices for the options outstanding at November 30, 2023, ranged from $6.85 to $66.14, and the information relating to these options are as follows:
(in thousands except prices and weighted-average amounts)
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 182 1.81 years$8.89 182 1.81 years$8.89 
$9.78 $18.76 148 3.24 years$10.10 148 3.24 years$10.10 
$18.77 $33.40 200 5.39 years$25.37 137 5.29 years$24.60 
$33.41 $47.63 1,125 9.06 years$41.21 212 7.90 years$40.94 
$47.64 $66.14 272 7.31 years$56.33 130 7.05 years$58.00 
  1,927 7.30 years$36.25 809 5.10 years$28.06 
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.4
SEGMENT REPORTING (Tables)
3 Months Ended
Nov. 30, 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 November 30, 2023 and 2022:
(in thousands)Three Months Ended November 30, 2023
SoftwareServicesTotal
Revenues$7,589 $6,911 $14,500 
Cost of revenues991 3,661 4,652 
Gross profit$6,598 $3,250 $9,848 
Gross margin87 %47 %68 %
Our software business and services business represented 52% and 48% of total revenue, respectively, for the three months ended November 30, 2023.
(in thousands)Three Months Ended November 30, 2022
SoftwareServicesTotal
Revenues$6,074 $5,890 $11,964 
Cost of revenues885 1,786 2,671 
Gross profit$5,189 $4,104 $9,293 
Gross margin85 %70 %78 %
Our software business and services business represented 51% and 49% of total revenue, respectively, for the three months ended November 30, 2022.
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.4
SIGNIFICANT ACCOUNTING POLICIES - (Details - Revenue recognition) - USD ($)
$ in Millions
3 Months Ended
Nov. 30, 2023
Nov. 30, 2022
Aug. 31, 2023
Accounting Policies [Abstract]      
Remaining performance obligations $ 10.3    
Remaining performance obligations, percentage 95.00%    
Contract with customer, asset, after allowance for credit loss $ 2.9   $ 2.7
Contract with customer, liability, revenue recognized $ 2.2 $ 1.9  
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.4
SIGNIFICANT ACCOUNTING POLICIES (Details Disaggregation of Revenue) - USD ($)
$ in Thousands
3 Months Ended
Nov. 30, 2023
Nov. 30, 2022
Finite-Lived Intangible Assets [Line Items]    
Total revenues $ 14,500 $ 11,964
Software licenses | Point in time    
Finite-Lived Intangible Assets [Line Items]    
Total revenues 7,321 5,802
Software licenses | Over time    
Finite-Lived Intangible Assets [Line Items]    
Total revenues 268 272
Services | Over time    
Finite-Lived Intangible Assets [Line Items]    
Total revenues $ 6,911 $ 5,890
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.4
SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Geographical Revenues) - USD ($)
$ in Thousands
3 Months Ended
Nov. 30, 2023
Nov. 30, 2022
Finite-Lived Intangible Assets [Line Items]    
Total revenues $ 14,500 $ 11,964
Revenue Benchmark | Product Concentration Risk    
Finite-Lived Intangible Assets [Line Items]    
Concentration risk, percentage 100.00% 100.00%
Americas    
Finite-Lived Intangible Assets [Line Items]    
Total revenues $ 10,891 $ 8,500
Americas | Revenue Benchmark | Product Concentration Risk    
Finite-Lived Intangible Assets [Line Items]    
Concentration risk, percentage 75.00% 71.00%
EMEA    
Finite-Lived Intangible Assets [Line Items]    
Total revenues $ 2,302 $ 2,130
EMEA | Revenue Benchmark | Product Concentration Risk    
Finite-Lived Intangible Assets [Line Items]    
Concentration risk, percentage 16.00% 18.00%
Asia Pacific    
Finite-Lived Intangible Assets [Line Items]    
Total revenues $ 1,307 $ 1,334
Asia Pacific | Revenue Benchmark | Product Concentration Risk    
Finite-Lived Intangible Assets [Line Items]    
Concentration risk, percentage 9.00% 11.00%
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.4
SIGNIFICANT ACCOUNTING POLICIES (Details - Allowance For Credit Loss) - USD ($)
$ in Thousands
3 Months Ended
Nov. 30, 2023
Nov. 30, 2022
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Balance, beginning of period $ 46 $ 12
Provision for expected credit losses (9) 0
Balance, end of period $ 37 $ 12
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.4
SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)
$ in Thousands
3 Months Ended
Nov. 30, 2023
USD ($)
segment
Nov. 30, 2022
USD ($)
Finite-Lived Intangible Assets [Line Items]    
Capitalized computer software, amortization, maximum period 5 years  
Capitalized computer software, amortization $ 400 $ 400
Goodwill $ 0  
Number of reportable segments | segment 2  
Stock-based compensation $ 1,300 900
Other Intangible Assets    
Finite-Lived Intangible Assets [Line Items]    
Amortization of intangible assets 200 100
Intellectual Properties    
Finite-Lived Intangible Assets [Line Items]    
Amortization of intangible assets $ 400 $ 300
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.4
SIGNIFICANT ACCOUNTING POLICIES (Details - Useful lives)
Nov. 30, 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 41 R31.htm IDEA: XBRL DOCUMENT v3.23.4
SIGNIFICANT ACCOUNTING POLICIES (Details - Lease cost) - USD ($)
$ in Thousands
3 Months Ended
Nov. 30, 2023
Aug. 31, 2023
Accounting Policies [Abstract]    
Right of use assets $ 1,118 $ 1,247
Lease liabilities, current 420 442
Lease liabilities, long-term 669 $ 755
Operating lease costs $ 117  
Weighted-average remaining lease term 3 years 1 month 13 days  
Weighted-average discount rate 4.93%  
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.4
SIGNIFICANT ACCOUNTING POLICIES (Details - Goodwill)
$ in Thousands
3 Months Ended
Nov. 30, 2023
USD ($)
Goodwill [Roll Forward]  
Goodwill, beginning balance $ 19,099
Goodwill 0
Impairments 0
Goodwill, ending balance 19,099
CPP  
Goodwill [Roll Forward]  
Goodwill, beginning balance 7,323
Goodwill 0
Impairments 0
Goodwill, ending balance 7,323
QSP  
Goodwill [Roll Forward]  
Goodwill, beginning balance 11,776
Goodwill 0
Impairments 0
Goodwill, ending balance $ 11,776
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.4
SIGNIFICANT ACCOUNTING POLICIES (Details - Other Intangible Assets) - USD ($)
$ in Thousands
Nov. 30, 2023
Aug. 31, 2023
Trade names    
Finite-Lived Intangible Assets [Line Items]    
Infinite lived intangible assets, acquisition value $ 4,210 $ 4,210
Accumulated Amortization 0 0
Indefinite-lived intangible assets, net book value 4,210 $ 4,210
Covenants not to compete    
Finite-Lived Intangible Assets [Line Items]    
Amortization Period   3 years
Acquisition Value 30 $ 30
Accumulated Amortization 7 3
Net Book Value $ 23 27
Covenants not to compete | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Amortization Period 2 years  
Covenants not to compete | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Amortization Period 3 years  
Other internal use software    
Finite-Lived Intangible Assets [Line Items]    
Acquisition Value $ 306 350
Accumulated Amortization 13 10
Net Book Value $ 293 $ 340
Other internal use software | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Amortization Period 3 years 3 years
Other internal use software | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Amortization Period 5 years 5 years
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Acquisition Value $ 8,230 $ 8,230
Accumulated Amortization 2,085 1,887
Net Book Value $ 6,145 $ 6,343
Customer relationships | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Amortization Period 8 years 8 years
Customer relationships | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Amortization Period 14 years 14 years
ERP    
Finite-Lived Intangible Assets [Line Items]    
Amortization Period 15 years 15 years
Acquisition Value $ 2,529 $ 2,112
Accumulated Amortization 246 207
Net Book Value 2,283 1,905
Other Intangible Assets    
Finite-Lived Intangible Assets [Line Items]    
Acquisition Value 15,305 14,932
Accumulated Amortization 2,351 2,107
Net Book Value $ 12,954 $ 12,825
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.4
SIGNIFICANT ACCOUNTING POLICIES (Details - Amortization expenses)
$ in Thousands
Nov. 30, 2023
USD ($)
Finite-Lived Intangible Assets, Other  
Finite-Lived Intangible Assets [Line Items]  
Remainder of 2024 $ 716
2025 957
2026 945
2027 898
2028 755
Intellectual property  
Finite-Lived Intangible Assets [Line Items]  
Remainder of 2024 1,026
2025 1,009
2026 933
2027 693
2028 $ 648
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.4
SIGNIFICANT ACCOUNTING POLICIES (Details - Fair value measurements) - USD ($)
$ in Thousands
Nov. 30, 2023
Aug. 31, 2023
Nov. 30, 2022
Defined Benefit Plan Disclosure [Line Items]      
Amortized Cost $ 74,101 $ 57,940  
Gross Unrealized Gains 0 0  
Gross Unrealized Losses (33) (115)  
Fair Value 74,068 57,825  
Commercial notes (due within one year)      
Defined Benefit Plan Disclosure [Line Items]      
Amortized Cost 70,101 53,940  
Gross Unrealized Gains 0 0  
Gross Unrealized Losses (33) (115)  
Fair Value 70,068 53,825  
Term deposits (due within one year)      
Defined Benefit Plan Disclosure [Line Items]      
Amortized Cost 4,000 4,000  
Gross Unrealized Gains 0   $ 0
Gross Unrealized Losses 0   $ 0
Fair Value $ 4,000 $ 4,000  
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.4
SIGNIFICANT ACCOUNTING POLICIES (Details - Reconciliation Of Contingent Consideration)
$ in Thousands
3 Months Ended
Nov. 30, 2023
USD ($)
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]  
Contingent consideration beginning balance $ 4,780
Change in fair value of contingent consideration (110)
Contingent consideration ending balance $ 4,670
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.4
SIGNIFICANT ACCOUNTING POLICIES (Details - Intellectual property) - USD ($)
$ in Thousands
Nov. 30, 2023
Aug. 31, 2023
Jun. 30, 2023
Apr. 02, 2020
Sep. 30, 2018
Jun. 02, 2017
May 15, 2014
Term And Nonassertion Agr | T S R L              
Finite-Lived Intangible Assets [Line Items]              
Amortization Period             10 years
Acquisition Value             $ 6,000
Certain Developed Technologies | QSP              
Finite-Lived Intangible Assets [Line Items]              
Amortization Period           9 years  
Acquisition Value           $ 2,900  
Certain Developed Technologies | Lixoft              
Finite-Lived Intangible Assets [Line Items]              
Amortization Period       16 years      
Acquisition Value       $ 8,000      
Certain Developed Technologies | Immunetrics              
Finite-Lived Intangible Assets [Line Items]              
Acquisition Value     $ 1,100        
Certain intellectual Property Rights | Entelos Holding Co              
Finite-Lived Intangible Assets [Line Items]              
Amortization Period         10 years    
Acquisition Value         $ 100    
Intellectual property              
Finite-Lived Intangible Assets [Line Items]              
Acquisition Value $ 17,990 $ 17,990          
Accumulated Amortization 9,709 9,301          
Net Book Value $ 8,281 $ 8,689          
Intellectual property | T S R L              
Finite-Lived Intangible Assets [Line Items]              
Amortization Period 10 years 10 years          
Acquisition Value $ 6,000 $ 6,000          
Accumulated Amortization 5,725 5,575          
Net Book Value $ 275 $ 425          
Intellectual property | Lixoft              
Finite-Lived Intangible Assets [Line Items]              
Amortization Period 16 years 16 years          
Acquisition Value $ 8,010 $ 8,010          
Accumulated Amortization 1,802 1,678          
Net Book Value $ 6,208 $ 6,332          
Intellectual property | D I L I              
Finite-Lived Intangible Assets [Line Items]              
Amortization Period 9 years 9 years          
Acquisition Value $ 2,850 $ 2,850          
Accumulated Amortization 2,057 1,978          
Net Book Value $ 793 $ 872          
Intellectual property | Entelos              
Finite-Lived Intangible Assets [Line Items]              
Amortization Period 10 years 10 years          
Acquisition Value $ 50 $ 50          
Accumulated Amortization 26 25          
Net Book Value $ 24 $ 25          
Intellectual property | Immunetrics              
Finite-Lived Intangible Assets [Line Items]              
Amortization Period 5 years 5 years 5 years        
Acquisition Value $ 1,080 $ 1,080          
Accumulated Amortization 99 45          
Net Book Value $ 981 $ 1,035          
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.4
SIGNIFICANT ACCOUNTING POLICIES (Details - Earnings per share) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Oct. 30, 2023
Jul. 31, 2023
Apr. 24, 2023
Jan. 30, 2023
Oct. 31, 2022
Nov. 30, 2023
Nov. 30, 2022
Numerator              
Net income attributable to common shareholders           $ 1,945 $ 1,245
Denominator              
Weighted-average number of common shares outstanding during the year (in shares) 19,939 19,931 19,999 19,924 20,299 19,947 20,286
Dilutive effect of stock options (in shares)           332 539
Common stock and common stock equivalents used for diluted earnings per share (in shares)           20,279 20,825
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.4
OTHER INCOME (Details) - USD ($)
$ in Thousands
3 Months Ended
Nov. 30, 2023
Nov. 30, 2022
Other Income and Expenses [Abstract]    
Interest income $ 1,292 $ 771
Change in fair valuation of contingent consideration 110 0
Gain (loss) on currency exchange 44 (31)
Other income $ 1,446 $ 740
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.4
COMMITMENTS AND CONTINGENCIES (Details)
$ in Thousands
3 Months Ended
Nov. 30, 2023
USD ($)
ft²
renewalOptions
Nov. 30, 2022
USD ($)
Line of Credit Facility [Line Items]    
Operating lease, expense $ 100 $ 100
Lancaster, California    
Line of Credit Facility [Line Items]    
Annual rent increase 0.03  
Operating lease, opt out required notice period 180 days  
Operating lease, opt out period 3 years  
Lancaster, California | Minimum    
Line of Credit Facility [Line Items]    
Area of land | ft² 4,200  
Operating lease, expense $ 8  
Durham, North Carolina    
Line of Credit Facility [Line Items]    
Annual rent increase 0.03  
Lessee, operating lease, renewal term, notice 60 months  
Operating lease, opt out required notice period 9 months  
Durham, North Carolina | Minimum    
Line of Credit Facility [Line Items]    
Area of land | ft² 1,510  
Operating lease, expense $ 4  
Buffalo, New York    
Line of Credit Facility [Line Items]    
Area of land | ft² 4,317  
Operating lease, expense $ 7  
Annual rent increase 0.02  
Lessee, operating lease, renewal term 5 years  
Operating lease, opt out period 1 year  
Lessee, operating lease, renewal option | renewalOptions 2  
Buffalo, New York | Data Center    
Line of Credit Facility [Line Items]    
Operating lease, expense $ 4  
Annual rent increase 0.03  
Paris, France    
Line of Credit Facility [Line Items]    
Area of land | ft² 2,300  
Operating lease, expense $ 5  
PENNSYLVANIA    
Line of Credit Facility [Line Items]    
Area of land | ft² 7,141  
Operating lease, expense $ 10  
Lessee, operating lease, renewal term 5 years  
Lessee, operating lease, renewal option | renewalOptions 1  
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.4
COMMITMENTS AND CONTINGENCIES - Schedule of Operating Lease Liability Maturity Payments for Operating Leases (Details)
$ in Thousands
Nov. 30, 2023
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Remainder of 2024 $ 343
2025 390
2026 293
2027 140
2028 68
Total undiscounted liabilities 1,234
Less: imputed interest (145)
Total operating lease liabilities (including current portion) $ 1,089
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.4
SHAREHOLDERS' EQUITY (Details - Shares Outstanding) - shares
3 Months Ended
Nov. 30, 2023
Nov. 30, 2022
Increase (Decrease) in Stockholders' Equity [Roll Forward]    
Common stock outstanding, beginning of year (in shares) 19,938,000 20,260,000
Common stock issued during the period (in shares) 28,000 54,000
Common stock outstanding, end of year (in shares) 19,966,000 20,314,000
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.4
SHAREHOLDERS EQUITY (Details - Dividends) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Oct. 30, 2023
Jul. 31, 2023
Apr. 24, 2023
Jan. 30, 2023
Oct. 31, 2022
Nov. 30, 2023
Nov. 30, 2022
Equity [Abstract]              
Record Date Oct. 30, 2023 Jul. 31, 2023 Apr. 24, 2023 Jan. 30, 2023 Oct. 31, 2022    
Distribution Date Nov. 06, 2023 Aug. 07, 2023 May 01, 2023 Feb. 06, 2023 Nov. 07, 2022    
Weighted average number of shares outstanding, basic (in shares) 19,939 19,931 19,999 19,924 20,299 19,947 20,286
Dividend per share (in usd per share) $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06    
Total Amount $ 1,196 $ 1,196 $ 1,200 $ 1,195 $ 1,218 $ 4,809  
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.4
SHAREHOLDERS' EQUITY (Details Narrative) - USD ($)
$ in Thousands
3 Months Ended
May 20, 2023
Jan. 11, 2023
Dec. 29, 2022
Nov. 30, 2023
Feb. 08, 2024
Oct. 19, 2023
Aug. 31, 2023
May 21, 2023
Feb. 09, 2023
Oct. 20, 2022
Dec. 23, 2016
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                      
Common stock, value, issued       $ 11              
Common stock and additional paid in capital       $ 146,600              
Repurchase and retirement of common shares   $ 20,000 $ 50,000                
Stock repurchase program, authorized amount   $ 20,000           $ 30,000      
Common stock repurchased during the period (in shares) 83,356 408,685                  
Non Management Directors                      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                      
Shares issued as compensation (in shares)       4,255,000              
Shares issued, value, as compensation       $ 200              
Equity Option                      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                      
Award outstanding, quantity (in shares)       1,927,000     1,478,000        
Fair value of non-vested stock options       $ 22,100              
Nonvested award, cost not yet recognized, period for recognition       3 years 8 months 1 day              
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,550,000 1,300,000  
Equity 2021 Incentive Plan | Subsequent Event                      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                      
Common stock, capital shares reserved for future issuance (in shares)         2,500,000            
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.23.4
SHAREHOLDERS EQUITY (Details - Option activity) - $ / shares
shares in Thousands
3 Months Ended 12 Months Ended
Nov. 30, 2023
Aug. 31, 2023
Weighted-Average Exercise Price Per Share    
Weighted-average exercise price per share, granted (in usd per share) $ 39.98 $ 43.78
Equity Option    
Number of Options    
Outstanding, August 31, 2022 (in shares) 1,478  
Number of options, granted (in shares) 482  
Number of options, exercised (in shares) (26)  
Number of options, canceled/forfeited (in shares) (7)  
Outstanding, May 31, 2023 (in shares) 1,927 1,478
Number of options, vested and exercisable (in shares) 809  
Number of options, vested and expected to vest (in shares) 1,844  
Weighted-Average Exercise Price Per Share    
Outstanding weighted average exercise price (in usd per share) $ 34.62  
Weighted-average exercise price per share, granted (in usd per share) 39.98  
Weighted average exercise price per share, exercised (in usd per share) 9.78  
Weighted-average exercise price per share, canceled/forfeited (in usd per share) 45.64  
Outstanding weighted average exercise price (in usd per share) 36.25 $ 34.62
Vested and exercisable, end of period (in usd per share) 28.06  
Vested and expected to Vest, end of period (in usd per share) $ 36.06  
Weighted-average remaining contractual life, outstanding 7 years 3 months 18 days 6 years 7 months 13 days
Weighted-average remaining contractual life, vested and exercisable 5 years 1 month 6 days  
Weighted-average remaining contractual life, vested and expected to vest 7 years 2 months 8 days  
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.23.4
SHAREHOLDERS EQUITY (Details - Fair value of options) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Nov. 30, 2023
Aug. 31, 2023
Equity [Abstract]    
Estimated fair value of awards granted $ 9,552 $ 10,067
Unvested Forfeiture Rate 6.38% 0.22%
Weighted-average grant price (in usd per share) $ 39.98 $ 43.78
Weighted-average market price (in usd per share) $ 39.98 $ 43.78
Weighted-average volatility 44.79% 46.14%
Weighted-average risk-free rate 4.93% 4.29%
Weighted-average dividend yield 0.60% 0.55%
Weighted-average expected life 6 years 7 months 2 days 6 years 6 months 18 days
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.4
SHAREHOLDERS EQUITY (Details - Options outstanding and exercisable) - Equity Option - $ / shares
shares in Thousands
3 Months Ended
Nov. 30, 2023
Aug. 31, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Award outstanding, quantity (in shares) 1,927 1,478
Awards outstanding, weighted-average remaining contractual life 7 years 3 months 18 days  
Awards outstanding, weighted average exercise price (in usd per share) $ 36.25 $ 34.62
Awards exercisable, quantity (in shares) 809  
Awards exercisable, weighted-average remaining contractual life 5 years 1 month 6 days  
Awards exercisable, weighted average exercise price (in usd per share) $ 28.06  
$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) 182  
Awards outstanding, weighted-average remaining contractual life 1 year 9 months 21 days  
Awards outstanding, weighted average exercise price (in usd per share) $ 8.89  
Awards exercisable, quantity (in shares) 182  
Awards exercisable, weighted-average remaining contractual life 1 year 9 months 21 days  
Awards exercisable, weighted average exercise price (in usd per share) $ 8.89  
$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) 148  
Awards outstanding, weighted-average remaining contractual life 3 years 2 months 26 days  
Awards outstanding, weighted average exercise price (in usd per share) $ 10.10  
Awards exercisable, quantity (in shares) 148  
Awards exercisable, weighted-average remaining contractual life 3 years 2 months 26 days  
Awards exercisable, weighted average exercise price (in usd per share) $ 10.10  
$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) 200  
Awards outstanding, weighted-average remaining contractual life 5 years 4 months 20 days  
Awards outstanding, weighted average exercise price (in usd per share) $ 25.37  
Awards exercisable, quantity (in shares) 137  
Awards exercisable, weighted-average remaining contractual life 5 years 3 months 14 days  
Awards exercisable, weighted average exercise price (in usd per share) $ 24.60  
$33.41 to $47.63    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Exercise price range, lower range limit (in usd per share) 33.41  
Exercise price range, upper range limit (in usd per share) $ 47.63  
Award outstanding, quantity (in shares) 1,125  
Awards outstanding, weighted-average remaining contractual life 9 years 21 days  
Awards outstanding, weighted average exercise price (in usd per share) $ 41.21  
Awards exercisable, quantity (in shares) 212  
Awards exercisable, weighted-average remaining contractual life 7 years 10 months 24 days  
Awards exercisable, weighted average exercise price (in usd per share) $ 40.94  
$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) 272  
Awards outstanding, weighted-average remaining contractual life 7 years 3 months 21 days  
Awards outstanding, weighted average exercise price (in usd per share) $ 56.33  
Awards exercisable, quantity (in shares) 130  
Awards exercisable, weighted-average remaining contractual life 7 years 18 days  
Awards exercisable, weighted average exercise price (in usd per share) $ 58.00  
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.23.4
CONCENTRATIONS AND UNCERTAINTIES (Details Narrative) - Customer concentration risk
3 Months Ended
Nov. 30, 2023
Nov. 30, 2022
Sales | International Sales    
Concentration Risk [Line Items]    
Concentration percentage 25.00% 29.00%
Sales | Customer 1    
Concentration Risk [Line Items]    
Concentration percentage 8.00% 8.00%
Sales | Customer 2    
Concentration Risk [Line Items]    
Concentration percentage 8.00% 3.00%
Sales | Customer 3    
Concentration Risk [Line Items]    
Concentration percentage 5.00% 3.00%
Accounts Receivable | Minimum    
Concentration Risk [Line Items]    
Concentration percentage 7.00% 4.00%
Accounts Receivable | Maximum    
Concentration Risk [Line Items]    
Concentration percentage 9.00% 12.00%
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.23.4
SEGMENT REPORTING (Details)
3 Months Ended
Nov. 30, 2023
segment
Segment Reporting [Abstract]  
Number of reportable segments 2
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.23.4
SEGMENT REPORTING (Details - Business unit segment and consolidated results) - USD ($)
$ in Thousands
3 Months Ended
Nov. 30, 2023
Nov. 30, 2022
Revenue from External Customer [Line Items]    
Total revenues $ 14,500 $ 11,964
Total cost of revenues 4,652 2,671
Gross profit $ 9,848 $ 9,293
Gross margin 68.00% 78.00%
Software    
Revenue from External Customer [Line Items]    
Total revenues $ 7,589 $ 6,074
Total cost of revenues 991 885
Gross profit $ 6,598 $ 5,189
Gross margin 87.00% 85.00%
Services    
Revenue from External Customer [Line Items]    
Total revenues $ 6,911 $ 5,890
Total cost of revenues 3,661 1,786
Gross profit $ 3,250 $ 4,104
Gross margin 47.00% 70.00%
Reorganization of internal structure $ 1,200  
Pro forma gross margin percentage   49.00%
Services | Immunetrics    
Revenue from External Customer [Line Items]    
Service offerings $ 400  
Revenue Benchmark | Product Concentration Risk    
Revenue from External Customer [Line Items]    
Concentration percentage 100.00% 100.00%
Revenue Benchmark | Product Concentration Risk | Software    
Revenue from External Customer [Line Items]    
Concentration percentage 52.00% 51.00%
Revenue Benchmark | Product Concentration Risk | Services    
Revenue from External Customer [Line Items]    
Concentration percentage 48.00% 49.00%
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.23.4
EMPLOYEE BENEFIT PLAN (Details Narrative) - USD ($)
$ in Millions
3 Months Ended
Nov. 30, 2023
Nov. 30, 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.1 $ 0.1
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.23.4
GOVERNMENT ASSISTANCE (Details) - USD ($)
$ in Millions
3 Months Ended
Nov. 30, 2023
Nov. 30, 2022
Government Assistance [Abstract]    
Government assistance, amount $ 0.4 $ 0.3
Government assistance, statement of Income or comprehensive income [Extensible Enumeration] Total revenues  
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.23.4
SUBSEQUENT EVENTS (Details) - USD ($)
$ / shares in Units, $ in Millions
Feb. 05, 2024
Jan. 03, 2024
Oct. 30, 2023
Jul. 31, 2023
Apr. 24, 2023
Jan. 30, 2023
Oct. 31, 2022
Subsequent Event [Line Items]              
Dividend per share (in usd per share)     $ 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.2            
XML 64 simu-20231130_htm.xml IDEA: XBRL DOCUMENT 0001023459 2023-09-01 2023-11-30 0001023459 2023-12-27 0001023459 2023-11-30 0001023459 2023-08-31 0001023459 us-gaap:IntellectualPropertyMember 2023-11-30 0001023459 us-gaap:IntellectualPropertyMember 2023-08-31 0001023459 us-gaap:OtherIntangibleAssetsMember 2023-11-30 0001023459 us-gaap:OtherIntangibleAssetsMember 2023-08-31 0001023459 simu:SoftwareMember 2023-09-01 2023-11-30 0001023459 simu:SoftwareMember 2022-09-01 2022-11-30 0001023459 simu:ServicesMember 2023-09-01 2023-11-30 0001023459 simu:ServicesMember 2022-09-01 2022-11-30 0001023459 2022-09-01 2022-11-30 0001023459 simu:CommonStockAndAdditionalPaidInCapitalMember 2023-08-31 0001023459 simu:CommonStockAndAdditionalPaidInCapitalMember 2022-08-31 0001023459 simu:CommonStockAndAdditionalPaidInCapitalMember 2023-09-01 2023-11-30 0001023459 simu:CommonStockAndAdditionalPaidInCapitalMember 2022-09-01 2022-11-30 0001023459 simu:CommonStockAndAdditionalPaidInCapitalMember 2023-11-30 0001023459 simu:CommonStockAndAdditionalPaidInCapitalMember 2022-11-30 0001023459 us-gaap:RetainedEarningsMember 2023-08-31 0001023459 us-gaap:RetainedEarningsMember 2022-08-31 0001023459 us-gaap:RetainedEarningsMember 2023-09-01 2023-11-30 0001023459 us-gaap:RetainedEarningsMember 2022-09-01 2022-11-30 0001023459 us-gaap:RetainedEarningsMember 2023-11-30 0001023459 us-gaap:RetainedEarningsMember 2022-11-30 0001023459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-08-31 0001023459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-08-31 0001023459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-01 2023-11-30 0001023459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-01 2022-11-30 0001023459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-11-30 0001023459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-11-30 0001023459 2022-11-30 0001023459 2022-08-31 0001023459 simu:SoftwareLicensesMember us-gaap:TransferredAtPointInTimeMember 2023-09-01 2023-11-30 0001023459 simu:SoftwareLicensesMember us-gaap:TransferredAtPointInTimeMember 2022-09-01 2022-11-30 0001023459 simu:SoftwareLicensesMember us-gaap:TransferredOverTimeMember 2023-09-01 2023-11-30 0001023459 simu:SoftwareLicensesMember us-gaap:TransferredOverTimeMember 2022-09-01 2022-11-30 0001023459 simu:ConsultingServicesMember us-gaap:TransferredOverTimeMember 2023-09-01 2023-11-30 0001023459 simu:ConsultingServicesMember us-gaap:TransferredOverTimeMember 2022-09-01 2022-11-30 0001023459 simu:NorthAndSouthAmericaMember 2023-09-01 2023-11-30 0001023459 simu:NorthAndSouthAmericaMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-09-01 2023-11-30 0001023459 simu:NorthAndSouthAmericaMember 2022-09-01 2022-11-30 0001023459 simu:NorthAndSouthAmericaMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2022-09-01 2022-11-30 0001023459 us-gaap:EMEAMember 2023-09-01 2023-11-30 0001023459 us-gaap:EMEAMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-09-01 2023-11-30 0001023459 us-gaap:EMEAMember 2022-09-01 2022-11-30 0001023459 us-gaap:EMEAMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2022-09-01 2022-11-30 0001023459 srt:AsiaMember 2023-09-01 2023-11-30 0001023459 srt:AsiaMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-09-01 2023-11-30 0001023459 srt:AsiaMember 2022-09-01 2022-11-30 0001023459 srt:AsiaMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2022-09-01 2022-11-30 0001023459 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-09-01 2023-11-30 0001023459 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2022-09-01 2022-11-30 0001023459 us-gaap:EquipmentMember 2023-11-30 0001023459 srt:MinimumMember us-gaap:ComputerEquipmentMember 2023-11-30 0001023459 srt:MaximumMember us-gaap:ComputerEquipmentMember 2023-11-30 0001023459 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2023-11-30 0001023459 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2023-11-30 0001023459 simu:ClinicalPharmacologyAndPharmacometricMember 2023-08-31 0001023459 simu:QuantitativeSystemsPharmacologyMember 2023-08-31 0001023459 simu:ClinicalPharmacologyAndPharmacometricMember 2023-09-01 2023-11-30 0001023459 simu:QuantitativeSystemsPharmacologyMember 2023-09-01 2023-11-30 0001023459 simu:ClinicalPharmacologyAndPharmacometricMember 2023-11-30 0001023459 simu:QuantitativeSystemsPharmacologyMember 2023-11-30 0001023459 us-gaap:TradeNamesMember 2023-11-30 0001023459 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2023-11-30 0001023459 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2023-11-30 0001023459 us-gaap:NoncompeteAgreementsMember 2023-11-30 0001023459 srt:MinimumMember simu:OtherInternalUseSoftwareMember 2023-11-30 0001023459 srt:MaximumMember simu:OtherInternalUseSoftwareMember 2023-11-30 0001023459 simu:OtherInternalUseSoftwareMember 2023-11-30 0001023459 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2023-11-30 0001023459 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2023-11-30 0001023459 us-gaap:CustomerRelationshipsMember 2023-11-30 0001023459 simu:ERPMember 2023-11-30 0001023459 us-gaap:TradeNamesMember 2023-08-31 0001023459 us-gaap:NoncompeteAgreementsMember 2023-08-31 0001023459 srt:MinimumMember simu:OtherInternalUseSoftwareMember 2023-08-31 0001023459 srt:MaximumMember simu:OtherInternalUseSoftwareMember 2023-08-31 0001023459 simu:OtherInternalUseSoftwareMember 2023-08-31 0001023459 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2023-08-31 0001023459 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2023-08-31 0001023459 us-gaap:CustomerRelationshipsMember 2023-08-31 0001023459 simu:ERPMember 2023-08-31 0001023459 us-gaap:OtherIntangibleAssetsMember 2023-09-01 2023-11-30 0001023459 us-gaap:OtherIntangibleAssetsMember 2022-09-01 2022-11-30 0001023459 simu:FiniteLivedIntangibleAssetsOtherMember 2023-11-30 0001023459 us-gaap:CommercialPaperMember 2023-11-30 0001023459 us-gaap:DepositsMember 2023-11-30 0001023459 us-gaap:CommercialPaperMember 2023-08-31 0001023459 us-gaap:DepositsMember 2023-08-31 0001023459 us-gaap:DepositsMember 2022-11-30 0001023459 simu:TSRLMember simu:TermAndNonassertionAgrMember 2014-05-15 0001023459 simu:DILIsymMember simu:CertainDevelopedTechnologiesMember 2017-06-02 0001023459 simu:EntelosHoldingCoMember simu:CertainIntellectualPropertyRightsMember 2018-09-30 0001023459 simu:LixoftMember simu:CertainDevelopedTechnologiesMember 2020-04-02 0001023459 simu:ImmunetricsMember simu:CertainDevelopedTechnologiesMember 2023-06-30 0001023459 simu:ImmunetricsMember us-gaap:IntellectualPropertyMember 2023-06-30 0001023459 simu:TSRLMember us-gaap:IntellectualPropertyMember 2023-11-30 0001023459 simu:DILIMember us-gaap:IntellectualPropertyMember 2023-11-30 0001023459 simu:EntelosMember us-gaap:IntellectualPropertyMember 2023-11-30 0001023459 simu:ImmunetricsMember us-gaap:IntellectualPropertyMember 2023-11-30 0001023459 simu:LixoftMember us-gaap:IntellectualPropertyMember 2023-11-30 0001023459 simu:TSRLMember us-gaap:IntellectualPropertyMember 2023-08-31 0001023459 simu:DILIMember us-gaap:IntellectualPropertyMember 2023-08-31 0001023459 simu:EntelosMember us-gaap:IntellectualPropertyMember 2023-08-31 0001023459 simu:ImmunetricsMember us-gaap:IntellectualPropertyMember 2023-08-31 0001023459 simu:LixoftMember us-gaap:IntellectualPropertyMember 2023-08-31 0001023459 simu:IntellectualPropertysMember 2023-09-01 2023-11-30 0001023459 simu:IntellectualPropertysMember 2022-09-01 2022-11-30 0001023459 srt:MinimumMember stpr:CA 2023-11-30 0001023459 srt:MinimumMember stpr:CA 2023-09-01 2023-11-30 0001023459 stpr:CA 2023-11-30 0001023459 stpr:CA 2023-09-01 2023-11-30 0001023459 srt:MinimumMember stpr:NC 2023-11-30 0001023459 srt:MinimumMember stpr:NC 2023-09-01 2023-11-30 0001023459 stpr:NC 2023-11-30 0001023459 stpr:NY 2023-11-30 0001023459 stpr:NY 2023-09-01 2023-11-30 0001023459 country:FR 2023-11-30 0001023459 country:FR 2023-09-01 2023-11-30 0001023459 stpr:PA 2023-11-30 0001023459 stpr:PA 2023-09-01 2023-11-30 0001023459 stpr:NY simu:DataCenterMember 2023-09-01 2023-11-30 0001023459 stpr:NY simu:DataCenterMember 2023-11-30 0001023459 2023-10-30 2023-10-30 0001023459 2022-10-31 2022-10-31 0001023459 2023-01-30 2023-01-30 0001023459 2023-04-24 2023-04-24 0001023459 2023-07-31 2023-07-31 0001023459 simu:Equity2017IncentivePlanMember 2016-12-23 0001023459 simu:Equity2021IncentivePlanMember 2022-10-20 0001023459 simu:Equity2021IncentivePlanMember 2023-02-09 0001023459 simu:Equity2021IncentivePlanMember 2023-10-19 0001023459 simu:Equity2021IncentivePlanMember us-gaap:SubsequentEventMember 2024-02-08 0001023459 us-gaap:StockOptionMember 2023-11-30 0001023459 us-gaap:StockOptionMember simu:ExercisePriceRangeOneMember 2023-09-01 2023-11-30 0001023459 us-gaap:StockOptionMember simu:ExercisePriceRangeFiveMember 2023-09-01 2023-11-30 0001023459 us-gaap:StockOptionMember 2023-08-31 0001023459 us-gaap:StockOptionMember 2022-09-01 2023-08-31 0001023459 us-gaap:StockOptionMember 2023-09-01 2023-11-30 0001023459 2022-09-01 2023-08-31 0001023459 us-gaap:StockOptionMember simu:ExercisePriceRangeOneMember 2023-11-30 0001023459 us-gaap:StockOptionMember simu:ExercisePriceRangeTwoMember 2023-09-01 2023-11-30 0001023459 us-gaap:StockOptionMember simu:ExercisePriceRangeTwoMember 2023-11-30 0001023459 us-gaap:StockOptionMember simu:ExercisePriceRangeThreeMember 2023-09-01 2023-11-30 0001023459 us-gaap:StockOptionMember simu:ExercisePriceRangeThreeMember 2023-11-30 0001023459 us-gaap:StockOptionMember simu:ExercisePriceRangeFourMember 2023-09-01 2023-11-30 0001023459 us-gaap:StockOptionMember simu:ExercisePriceRangeFourMember 2023-11-30 0001023459 us-gaap:StockOptionMember simu:ExercisePriceRangeFiveMember 2023-11-30 0001023459 simu:NonManagementDirectorsMember 2023-09-01 2023-11-30 0001023459 2022-12-29 2022-12-29 0001023459 2023-01-11 2023-01-11 0001023459 2023-01-11 0001023459 2023-05-20 2023-05-20 0001023459 2023-05-21 0001023459 simu:InternationalSalesMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2023-09-01 2023-11-30 0001023459 simu:InternationalSalesMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2022-09-01 2022-11-30 0001023459 simu:Customer1Member us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2023-09-01 2023-11-30 0001023459 simu:AnotherCustomer2Member us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2023-09-01 2023-11-30 0001023459 simu:AnotherCustomer3Member us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2023-09-01 2023-11-30 0001023459 simu:Customer1Member us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2022-09-01 2022-11-30 0001023459 simu:AnotherCustomer2Member us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2022-09-01 2022-11-30 0001023459 simu:AnotherCustomer3Member us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2022-09-01 2022-11-30 0001023459 srt:MinimumMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-09-01 2023-11-30 0001023459 srt:MaximumMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-09-01 2023-11-30 0001023459 srt:MinimumMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-09-01 2022-11-30 0001023459 srt:MaximumMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-09-01 2022-11-30 0001023459 simu:SoftwareSegmentMember 2023-09-01 2023-11-30 0001023459 simu:ServicesSegmentMember 2023-09-01 2023-11-30 0001023459 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember simu:SoftwareSegmentMember 2023-09-01 2023-11-30 0001023459 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember simu:ServicesSegmentMember 2023-09-01 2023-11-30 0001023459 simu:SoftwareSegmentMember 2022-09-01 2022-11-30 0001023459 simu:ServicesSegmentMember 2022-09-01 2022-11-30 0001023459 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember simu:SoftwareSegmentMember 2022-09-01 2022-11-30 0001023459 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember simu:ServicesSegmentMember 2022-09-01 2022-11-30 0001023459 simu:ImmunetricsMember simu:ServicesSegmentMember 2023-09-01 2023-11-30 0001023459 us-gaap:SubsequentEventMember 2024-01-03 2024-01-03 0001023459 us-gaap:SubsequentEventMember 2024-02-05 2024-02-05 shares iso4217:USD iso4217:USD shares pure utr:sqft simu:renewalOptions simu:segment 0001023459 2024 Q1 false --08-31 0.95 http://fasb.org/us-gaap/2023#Revenues 10-Q true 2023-11-30 false 001-32046 Simulations Plus, Inc. CA 95-4595609 42505 10th Street West Lancaster CA 93534-7059 661 723-7723 Title of Each Class    Common Stock, par value $0.001 per share SLP NASDAQ Yes Yes Large Accelerated Filer false false false 19967077 39789000 57523000 37000 46000 10346000 10201000 37000 804000 5414000 3904000 74101000 57940000 129687000 130372000 17580000 17199000 11896000 11335000 487000 671000 1118000 1247000 9709000 9301000 8281000 8689000 2351000 2107000 12954000 12825000 19099000 19099000 1826000 1438000 430000 425000 185778000 186101000 317000 144000 2170000 4392000 731000 659000 2290000 3250000 420000 442000 2660000 3100000 8588000 11987000 669000 755000 4180000 3330000 13437000 16072000 0 0 0.001 0.001 10000000 10000000 0 0 0 0 0 0 0.001 0.001 50000000 50000000 19965678 19965678 19937961 19937961 146591000 144974000 25945000 25196000 -195000 -141000 172341000 170029000 185778000 186101000 7589000 6074000 6911000 5890000 14500000 11964000 991000 885000 3661000 1786000 4652000 2671000 9848000 9293000 1217000 1166000 1989000 1485000 5682000 5764000 8888000 8415000 960000 878000 1446000 740000 2406000 1618000 461000 373000 1945000 1245000 0.10 0.06 0.10 0.06 19947000 20286000 20279000 20825000 -54000 53000 1891000 1298000 144974000 138512000 164000 758000 1303000 886000 150000 150000 146591000 140306000 25196000 40044000 1196000 1218000 1945000 1245000 25945000 40071000 -141000 -308000 -54000 53000 -195000 -255000 172341000 180122000 0.06 0.06 1945000 1245000 1091000 923000 -110000 0 -395000 -90000 1362000 1036000 -388000 0 54000 -52000 145000 -2088000 -767000 -399000 1515000 1266000 173000 13000 -2129000 107000 -440000 200000 162000 4707000 0 109000 30544000 29518000 14778000 24138000 247000 39000 851000 894000 -16864000 -6422000 1196000 1218000 0 -758000 164000 0 -1032000 -460000 -17734000 -2175000 57523000 51567000 39789000 49392000 96000 0 ORGANIZATION AND LINES OF BUSINESS<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Organization</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Simulations Plus, Inc. (“Simulations Plus”) was incorporated on July 17, 1996. In September 2014, Simulations Plus acquired all of the outstanding equity interests of Cognigen Corporation (“Cognigen”) and Cognigen became a wholly owned subsidiary of Simulations Plus. In June 2017, Simulations Plus acquired DILIsym Services, Inc. (“DILIsym”) as a wholly owned subsidiary. In April 2020, Simulations Plus acquired Lixoft, a French société par actions simplifiée (“Lixoft” or “SLP France”), as a wholly owned subsidiary pursuant to a stock purchase and contribution agreement. In June 2023, Simulations Plus acquired Immunetrics, Inc. (“Immunetrics”) as a wholly owned subsidiary through a reverse triangular merger. (Simulations Plus together with its subsidiaries, collectively, the “Company,” “we,” “us,” “our”).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective September 1, 2021, the Company merged both Cognigen and DILIsym with and into Simulations Plus through short-form mergers (the “Mergers”). To effectuate the Mergers, the Company filed Certificates of Ownership with the Secretaries of State of the states of Delaware (Cognigen’s and DILIsym’s state of incorporation) and California (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 SLP France to SLPI pursuant to a contribution and acceptance agreement, resulting in SLP France becoming a wholly owned subsidiary of SLPI. The transfer did not impact the rights of the Company’s stockholders.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Effective September 1, 2023, the Company merged Immunetrics with and into Simulations Plus through a short-form merger (the “Merger”). To effectuate the Merger, the Company filed Certificates of Ownership with the Secretaries of State of the states of Delaware (Immunetrics’ state of incorporation) and California (Simulation Plus’ state of incorporation). Consummation of the Merger was not subject to approval of the Company’s stockholders and did not impact the rights of the Company’s stockholders.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the beginning of fiscal year 2024, in order to create a more integrated and cohesive company, the Company reorganized its internal structuring to move away from divisions based on its prior acquisitions and to instead divide the internal structure into business units organized around key product and service offerings that the Company provides, which include:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">Clinical Pharmacology and Pharmacometrics (“CPP”);</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">Quantitative Systems Pharmacology (“QSP”);</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">Physiologically based pharmacokinetics (“PBPK”);</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">Cheminformatics; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">Regulatory Strategies.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Lines of Business</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 condensed consolidated financial statements include the accounts of Simulations Plus and its wholly owned operating subsidiaries, SLPI and SLP France. All significant intercompany accounts and transactions are eliminated in consolidation.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Use of Estimates</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our financial statements and accompanying notes are prepared in accordance with accounting principles generally accepted in the United States of America. Preparing financial statements requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, and expenses. These estimates and assumptions are affected by management’s application of accounting policies. Actual results could differ from those estimates.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Reclassifications</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Certain numbers in the prior year have been reclassified to conform to the current year’s presentation.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Revenue Recognition</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate revenue primarily from the sale of software licenses and by providing consulting services to the pharmaceutical industry for drug development.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In accordance with ASC 606, we determine revenue recognition through the following steps:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">i.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:30.73pt">Identification of the contract, or contracts, with a customer</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">ii.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:27.96pt">Identification of the performance obligations in the contract</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">iii.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:25.19pt">Determination of the transaction price</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">iv.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:25.73pt">Allocation of the transaction price to the performance obligations in the contract</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">v.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:28.5pt">Recognition of revenue when, or as, we satisfy a performance obligation</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Components of Revenue</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a description of principal activities from which the Company generates revenue. As part of the accounting for these arrangements, the Company must develop assumptions that require judgment to determine the standalone selling price for each performance obligation identified in the contract. Standalone selling prices are determined based on the prices at which the Company separately sells its services or goods.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.596%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue Components</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Typical Payment Terms</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Software Revenues:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software revenues are generated primarily from sales of software licenses at the time the software is unlocked, and the term commences. The license period typically is one year or less. Along with the license, a </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">di minimis</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> amount of customer support is provided to assist the customer with the software. Should the customer need more than a </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">di minimis</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> amount of support, they can choose to enter into a separate contract for additional training. Most software is installed on our customers’ servers and the Company has no control of the software once the sale is made.</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 November 30, 2023, remaining performance obligations were $10.3 million. Ninety-five 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 months ended November 30, 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:65.263%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.113%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 November 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#eeeeee;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Software licenses</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#eeeeee;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Point in time</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">7,321 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 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%">5,802 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,911 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,890 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total revenue</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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,500 </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%">11,964 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the Company allocates revenues to geographic areas based on the locations of its customers. Geographical revenues for the three months ended November 30, 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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended November 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% of total </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% of total </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,891 </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="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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,500 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">71 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,302 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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%">2,130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,307 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,334 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">14,500</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%">11,964</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">100</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Balances</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We receive payments from customers based upon contractual billing schedules, 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 November 30, 2023, and August 31, 2023, were $2.9 million and $2.7 million, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended November 30, 2023, the Company recognized $2.2 million of revenue that was included in contract liabilities as of August 31, 2023, and during the three months ended November 30, 2022, the Company recognized $1.9 million of revenue that was included in contract liabilities as of August 31, 2022.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Deferred Commissions</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales commissions earned by our sales force and our commissioned sales representatives are considered incremental and recoverable costs of obtaining a contract with a customer. We apply the practical expedient as described in ASC 340-40-25-4 to expense costs as incurred for sales commissions, since the amortization period of the asset that we otherwise would have recognized is one year or less. This expense is included in the condensed consolidated statements of operations and comprehensive income as selling and marketing expense.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Cash and Cash Equivalents</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For purposes of the statements of cash flows, we consider all highly liquid investments purchased with original maturities of three months or less to be cash equivalents.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accounts Receivable and Allowance for Credit Losses</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company extends credit to its customers in the normal course of business. The Company evaluates its allowance for credit losses based on its estimate of the collectability of its trade accounts receivable. As part of this assessment, the Company considers various factors including the financial condition of the individual companies with which it does business, the aging of receivable balances, historical experience, changes in customer payment terms, current market conditions, and reasonable and supportable forecasts of future economic conditions. In times of economic turmoil, the Company’s estimates and judgments with respect to the collectability of its receivables 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:65.263%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.113%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 November 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for expected credit losses</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">Balance, end of period</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">37 </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%">12 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;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><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We classify our investments in marketable debt securities based on the facts and circumstances present at the time of purchase of the securities. We subsequently reassess the appropriateness of that classification at each reporting date. During the three months ended November 30, 2023 and for the year ended August 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.4 million for the three months ended November 30, 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 impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Property and Equipment</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded at cost, or fair market value for property and equipment acquired in business combinations, less accumulated depreciation and amortization. Depreciation and amortization are calculated using the straight-line method over the estimated useful lives as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.446%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Equipment</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Computer equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 to 7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Shorter of the asset life or lease term</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maintenance and minor replacements are charged to expense as incurred. Gains and losses on disposals are included in the results of operations.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Internal-use Software</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have capitalized certain internal-use software costs in accordance with ASC 350-40, which are included in intangible assets. The amortization of such costs is classified as general and administrative expenses on the condensed consolidated statements of operations. Maintenance of and minor upgrades to internal-use software are also classified as general and administrative expenses as incurred.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Leases</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use (“ROU”) assets and operating lease liabilities (current and long-term) in our condensed consolidated balance sheets.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we generally use our incremental borrowing rate based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments at the commencement date. The operating lease ROU asset also includes any lease payments made at or before the commencement date and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense is recognized on a straight-line basis over the lease term.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to operating leases was as follows as of November 30, 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%">1,118 </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%">420 </span></td><td 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%">669 </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%">117 </span></td><td 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.12 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.93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Intangible Assets and Goodwill</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform valuations of assets acquired and liabilities assumed on each acquisition accounted for as a business combination and recognize the assets acquired and liabilities assumed at their acquisition-date fair value. Acquired intangible assets include customer relationships, software, trade names, and noncompete agreements. We determine the appropriate useful life by performing an analysis of expected cash flows based on historical experience of the acquired businesses. Finite-lived intangible assets are amortized over their estimated useful lives using the straight-line method, which approximates the pattern in which the majority of the economic benefits are expected to be consumed. Finite-lived intangible assets subject to amortization are reviewed for impairment whenever events or circumstances indicate that the carrying amount of these assets may not be recoverable.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the cost of an acquired entity over the fair value of the acquired net assets. Goodwill and indefinite-lived intangible assets are tested for impairment annually or when events or circumstances change that would indicate that they might be impaired. Events or circumstances that could trigger an impairment review include, but are not limited to, a significant adverse change in legal factors or in the business climate, an adverse action or assessment by a regulator, unanticipated competition, a loss of key personnel, significant changes in the manner of our use of the acquired assets or the strategy for our overall business, significant negative industry or economic trends, or significant underperformance relative to expected historical or projected future results of operations.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Goodwill and the other assets and liabilities acquired as part of the Immunetrics acquisition have been assigned to a separate reporting unit.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill and intangible assets are tested for impairment at the reporting unit level, which is either one level below or the same level as an operating segment.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consistent with the reorganization of our internal structuring to move away from divisions based on our prior acquisitions to business units organized around key product and service offerings, as of November 30, 2023, our reporting units now include the following business units: </span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">Clinical Pharmacology and Pharmacometrics, or CPP;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">Quantitative Systems Pharmacology, or QSP;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">Physiologically-based pharmacokinetics, or PBPK;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">Cheminformatics; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">Regulatory Strategies.</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%">As part of this reorganization, we also took the opportunity to evaluate our departmental structure with a focus on continuing to improve operational performance and profitability. Accordingly, we moved all services personnel into cost of revenues departments, all R&amp;D personnel into R&amp;D expense departments, all sales and marketing personnel into selling and marketing expense departments, and all overhead personnel into general and administrative expense departments. To provide investors improved visibility to our progress, we also decided to report separately our selling and marketing expenses from our general and administrative expenses.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reconciliation of Goodwill for the three months ended November 30, 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:54.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.860%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.839%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.860%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.839%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">CPP</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">QSP</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance, August 31, 2023</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,323 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,776 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,099 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Addition</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairments</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance, November 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,323 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,776 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,099 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes other intangible assets as of November 30, 2023:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.657%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.172%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization<br/>Period</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Acquisition<br/>Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Book Value</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">None</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,210 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,210 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Covenants not to compete</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 2 to 3 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td 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%">306 </span></td><td style="background-color:#dbdbdb;padding: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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 8 to 14 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,085 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">ERP</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 15 years</span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,529 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246 </span></td><td style="background-color:#dbdbdb;padding: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,283 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">15,305</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2,351</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">12,954</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes other intangible assets as of August 31, 2023:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.657%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.172%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization<br/>Period</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Acquisition<br/>Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Book Value</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">None</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,210 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,210 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Covenants not to compete</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 3 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other internal use software</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 3 to 5 years</span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 8 to 14 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,887 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,343 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ERP</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 15 years</span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,112 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,905 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">14,932</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2,107</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">12,825</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total amortization expense for the three months ended November 30, 2023 and 2022 was $0.2 million and $0.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 finite-lived intangible assets for the next five fiscal 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%">Years ending August 31,</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Remainder of 2024</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">716 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">957 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2026</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">945 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">898 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2028</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">755 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Fair Value of Financial Instruments</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets and liabilities recorded at fair value in the condensed consolidated balance sheets are categorized based upon the level of judgment associated with the inputs used to measure their fair value. The categories are as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:85.113%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Level Input:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Input Definition:</span></td></tr><tr><td colspan="3" style="background-color:#eeeeee;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Level I</span></td><td colspan="3" style="background-color:#eeeeee;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Inputs that are unadjusted, quoted prices for identical assets or liabilities in active markets at the measurement date.</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Level II</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Inputs, other than quoted prices included in Level I, that are observable for the asset or liability through corroboration with market data at the measurement date.</span></td></tr><tr><td colspan="3" style="background-color:#eeeeee;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Level III</span></td><td colspan="3" style="background-color:#eeeeee;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Unobservable inputs that reflect management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date. </span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For certain of our financial instruments, including accounts receivable, accounts payable, and accrued compensation and other accrued expenses, the carrying amounts are representative of their fair value due to their short maturities. </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 November 30, 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 November 30, 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 November 30, 2023, and August 31, 2023.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize our short-term investments as of November 30, 2023, and August 31, 2023:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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%">November 30, 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%">70,101 </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%">(33)</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%">70,068 </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%">4,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">74,101 </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%">(33)</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%">74,068 </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, 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: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%">53,940 </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%">(115)</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%">53,825 </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,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%">4,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align: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%">57,940 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(115)</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,825 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of November 30, 2023, the Company had a liability for contingent consideration related to its acquisition of Immunetrics. The fair value measurement of the contingent consideration obligations are determined using Level 3 inputs. The fair value of contingent consideration obligations are based on a discounted cash flow model using a probability-weighted income approach. These fair value measurements represent Level 3 measurements as they are based on significant inputs not observable in markets. Significant judgment is employed in determining the appropriateness of these assumptions as of the acquisition date and for each subsequent period. Accordingly, changes in assumptions could have a material impact on the amount of contingent consideration expense the Company records in any given period. Changes in the fair value of the contingent consideration obligations are recorded in the Company’s Condensed Consolidated Statement of Operations. </span></div><div style="margin-top:12pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of contingent consideration at fair value:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.203%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.991%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration as of August 31, 2023</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,780 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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%">Change in fair value 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:10pt;font-weight:400;line-height:100%">(110)</span></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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%"> Contingent consideration as of November 30, 2023</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%">4,670 </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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">Business Combination</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The acquisition method of accounting for business combinations requires us to use significant estimates and assumptions, including fair value estimates, as of the business combination date and to refine those estimates as necessary during the measurement period (defined as the period, not to exceed one year, in which we may adjust the provisional amounts recognized for a business combination).</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Under the acquisition method of accounting, we recognize separately from goodwill the identifiable assets acquired, the liabilities assumed, and any noncontrolling interests in an acquiree, generally at the acquisition-date fair value. We measure goodwill as of the acquisition-date as the excess of consideration transferred, which we also measure at fair value, over the net of the acquisition date amounts of the identifiable assets acquired and liabilities assumed. Costs that we incur to complete the business combination, such as investment banking, legal, and other professional fees, are not considered part of consideration, and we recognize such costs as general and administrative expenses as they are incurred. Under the acquisition method, we also account for acquired company restructuring activities that we initiate separately from the business combination.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Should the initial accounting for a business combination be incomplete by the end of a reporting period that falls within the measurement period, we report provisional amounts in our financial statements. During the measurement period, we adjust the provisional amounts recognized at the acquisition date to reflect new information obtained about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date, and we record those adjustments to our financial statements. We apply those measurement-period adjustments that we determine to be material retrospectively to comparative information in our financial statements, including adjustments to depreciation and amortization expense.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Under the acquisition method of accounting for business combinations, if we identify changes to acquired deferred-tax asset valuation allowances or liabilities related to uncertain tax positions during the measurement period, and they relate to new information obtained about facts and circumstances that existed as of the acquisition date, those changes are considered a measurement period adjustment and we record the offset to goodwill. We record all other changes to deferred-tax asset valuation allowances and liabilities related to uncertain tax positions in current period income tax expense. This accounting applies to all of our acquisitions regardless of acquisition date.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Research and Development Costs</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development costs are charged to expense as incurred until technological feasibility has been established. These costs include salaries, laboratory experiments, and purchased software that was developed by other companies and incorporated into, or used in the development of, our final products.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Income Taxes</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes in accordance with ASC 740, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements or tax returns.</span></div><div style="text-align:justify"><span><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%">In May 2014, we entered into a termination and non-assertion agreement with TSRL, Inc., pursuant to which the parties agreed to terminate an exclusive software licensing agreement entered into between the parties in 1997. As a result, the Company obtained a perpetual right to use certain source code and data, and TSRL relinquished any rights and claims to any GastroPlus products and to any claims, royalties, or other payments under that 1997 agreement. We agreed to pay TSRL total consideration of $6.0 million, which is being amortized over 10 years under the straight-line method.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In June 2017, as part of the acquisition of DILIsym, the Company acquired certain developed technologies associated with the drug-induced liver disease (DILI). These technologies were valued at $2.9 million and are being amortized over 9 years under the straight-line method.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In September 2018, we purchased certain intellectual property rights of Entelos Holding Company. The cost of $0.1 million is being amortized over 10 years under the straight-line method.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In April 2020, as part of the acquisition of Lixoft, the Company acquired certain developed technologies associated with the Lixoft scientific software. These technologies were valued at $8.0 million and are being amortized over 16 years under the straight-line method.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In June 2023, we purchased certain developed technology of Immunetrics. The cost of $1.1 million is being amortized over 5 years under the straight-line method.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes intellectual property as of November 30, 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 style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,000 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,725 </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%">275 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Developed technologies–DILIsym acquisition</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Straight line 9 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,850 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,057 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">26 </span></td><td style="background-color:#dbdbdb;padding: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%">24 </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–Immunetrics 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 5 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%">1,080 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">99 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">981 </span></td><td 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,802 </span></td><td style="background-color:#dbdbdb;padding: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,208 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">17,990</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">9,709</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%">8,281</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes intellectual property as of August 31, 2023:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:40.263%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.142%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.023%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization<br/>Period</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Acquisition<br/>Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Book <br/>Value</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Termination/nonassertion agreement-TSRL Inc.</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Straight line 10 years</span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,000 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,575 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">425 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Developed technologies–DILIsym acquisition</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Straight line 9 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,850 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,978 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">872 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Intellectual rights of Entelos Holding Company</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Straight line 10 years</span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">50 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">25 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">25 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Developed technologies–Immunetrics 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 5 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%">1,080 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,035 </span></td><td style="background-color:#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,678 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,332 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">17,990</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">9,301</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">8,689</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total amortization expense for intellectual property agreements for the three months ended November 30, 2023 and 2022 was $0.4 million and $0.3 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%">Years ending August 31,</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Remainder of 2024</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,026 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,009 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2026</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">933 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">693 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2028</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">648 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Earnings per Share</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We report earnings per share in accordance with ASC 260. Basic earnings per share is computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding. Diluted earnings per share is computed similarly to basic earnings per share, except that the denominator is increased to include the number of additional common shares that would have been outstanding if the potential common shares had been issued and if the additional common shares were dilutive. The components of basic and diluted earnings per share for the three months ended November 30, 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:67.990%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width: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.053%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 November 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">Numerator</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">Net income attributable to common shareholders</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#dbdbdb;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%">1,945</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%">1,245</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">Denominator</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">Weighted-average number of common shares outstanding during the period</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">19,947 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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,286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">Dilutive effect of stock options</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">332 </span></td><td style="background-color:#dbdbdb;padding: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%">539 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">Common stock and common stock equivalents used for diluted earnings per share</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;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,279</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,825</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Stock-Based Compensation</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Compensation costs related to stock options are determined in accordance with ASC 718. Compensation cost is calculated based on the grant-date fair value estimated using the Black-Scholes pricing model and then amortized on a straight-line basis over the requisite service period. Stock-based compensation costs related to stock options, not including shares issued to directors for services, was $1.3 million and $0.9 million for the three months ended November 30, 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 months ended November 30, 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">Recently Issued Accounting Standards</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October, 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2023-06 - Disclosure Improvements: Codification Amendments in Response to the SEC's Disclosure Update and Simplification Initiative ("ASU 2023-06"). ASU 2023-06 incorporates 14 of the 27 disclosure requirements published in SEC Release No. 33-10532 - Disclosure Update and Simplification into various topics within the Accounting Standards Codification ("ASC"). ASU 2023-06's amendments represent clarifications to, or technical corrections of, current requirements. For SEC registrants, the effective date for each amendment will be the date on which the SEC removes that related disclosure from its rules. Early adoption is prohibited. The Company does not expect ASU 2023-06 to have a material effect on its condensed consolidated financial statements.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which updates reportable segment disclosure requirements primarily through enhanced disclosures about significant segment expenses. The amendments are effective for fiscal years beginning after December 15, 2023, and for interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The amendments should be applied retrospectively to all prior periods presented in the financial statements. The Company is currently evaluating the ASU to determine its impact on the Company’s disclosures.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recently Adopted Accounting Standards</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued ASU 2021-08, Business Combinations - Accounting for contract assets and contract liabilities from contracts with customers (Topic 805), which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with Revenues from contracts with customers (Topic 606). For public companies, the guidance is effective for fiscal years beginning after December 15, 2022, and interim periods within those fiscal years. The Company adopted the guidance during fiscal year 2023. The adoption of this guidance did not have a material impact on the Company’s condensed consolidated financial statements.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2021, the FASB issued ASU 2021-10, Government Assistance (Topic 832), which requires business entities to disclose information about transactions with a government that are accounted for by applying a grant or contribution model by analogy (for example, IFRS guidance in IAS 20 or guidance on contributions for not-for-profit entities in ASC 958-605). For transactions within scope, the new standard requires the disclosure of information about the nature of the transaction, including significant terms and conditions, as well as the amounts and specific financial statement line items affected by the transaction. The new guidance is effective for annual reporting periods beginning after December 15, 2021. The Company adopted the guidance during fiscal year 2023. The adoption of this guidance did not have a material impact on the Company’s condensed consolidated financial statements.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Principles of Consolidation</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The condensed consolidated financial statements include the accounts of Simulations Plus and its wholly owned operating subsidiaries, SLPI and SLP France. All significant intercompany accounts and transactions are eliminated in consolidation.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Use of Estimates</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our financial statements and accompanying notes are prepared in accordance with accounting principles generally accepted in the United States of America. Preparing financial statements requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, and expenses. These estimates and assumptions are affected by management’s application of accounting policies. Actual results could differ from those estimates.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Reclassifications</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Certain numbers in the prior year have been reclassified to conform to the current year’s presentation.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Revenue Recognition</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate revenue primarily from the sale of software licenses and by providing consulting services to the pharmaceutical industry for drug development.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In accordance with ASC 606, we determine revenue recognition through the following steps:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">i.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:30.73pt">Identification of the contract, or contracts, with a customer</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">ii.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:27.96pt">Identification of the performance obligations in the contract</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">iii.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:25.19pt">Determination of the transaction price</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">iv.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:25.73pt">Allocation of the transaction price to the performance obligations in the contract</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">v.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:28.5pt">Recognition of revenue when, or as, we satisfy a performance obligation</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Components of Revenue</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a description of principal activities from which the Company generates revenue. As part of the accounting for these arrangements, the Company must develop assumptions that require judgment to determine the standalone selling price for each performance obligation identified in the contract. Standalone selling prices are determined based on the prices at which the Company separately sells its services or goods.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.596%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue Components</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Typical Payment Terms</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Software Revenues:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software revenues are generated primarily from sales of software licenses at the time the software is unlocked, and the term commences. The license period typically is one year or less. Along with the license, a </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">di minimis</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> amount of customer support is provided to assist the customer with the software. Should the customer need more than a </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">di minimis</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> amount of support, they can choose to enter into a separate contract for additional training. Most software is installed on our customers’ servers and the Company has no control of the software once the sale is made.</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 November 30, 2023, remaining performance obligations were $10.3 million. Ninety-five 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 months ended November 30, 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:65.263%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.113%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 November 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#eeeeee;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Software licenses</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#eeeeee;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Point in time</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">7,321 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 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%">5,802 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,911 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,890 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total revenue</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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,500 </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%">11,964 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the Company allocates revenues to geographic areas based on the locations of its customers. Geographical revenues for the three months ended November 30, 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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended November 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% of total </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% of total </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,891 </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="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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,500 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">71 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,302 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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%">2,130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,307 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,334 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">14,500</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%">11,964</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">100</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Balances</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We receive payments from customers based upon contractual billing schedules, 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 November 30, 2023, and August 31, 2023, were $2.9 million and $2.7 million, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended November 30, 2023, the Company recognized $2.2 million of revenue that was included in contract liabilities as of August 31, 2023, and during the three months ended November 30, 2022, the Company recognized $1.9 million of revenue that was included in contract liabilities as of August 31, 2022.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Deferred Commissions</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales commissions earned by our sales force and our commissioned sales representatives are considered incremental and recoverable costs of obtaining a contract with a customer. We apply the practical expedient as described in ASC 340-40-25-4 to expense costs as incurred for sales commissions, since the amortization period of the asset that we otherwise would have recognized is one year or less. This expense is included in the condensed consolidated statements of operations and comprehensive income as selling and marketing expense.</span></div> 10300000 <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 months ended November 30, 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:65.263%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.113%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 November 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#eeeeee;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Software licenses</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#eeeeee;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Point in time</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">7,321 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 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%">5,802 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,911 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,890 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total revenue</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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,500 </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%">11,964 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 7321000 5802000 268000 272000 6911000 5890000 14500000 11964000 Geographical revenues for the three months ended November 30, 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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended November 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% of total </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% of total </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,891 </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="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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,500 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">71 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,302 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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%">2,130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,307 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,334 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">14,500</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%">11,964</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">100</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 10891000 0.75 8500000 0.71 2302000 0.16 2130000 0.18 1307000 0.09 1334000 0.11 14500000 1 11964000 1 2900000 2700000 2200000 1900000 <div style="margin-top: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:65.263%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.113%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 November 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for expected credit losses</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">Balance, end of period</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">37 </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%">12 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:65.263%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.113%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 November 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for expected credit losses</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">Balance, end of period</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">37 </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%">12 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 46000 12000 -9000 0 37000 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><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%">We classify our investments in marketable debt securities based on the facts and circumstances present at the time of purchase of the securities. We subsequently reassess the appropriateness of that classification at each reporting date. During the three months ended November 30, 2023 and for the year ended August 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.4 million for the three months ended November 30, 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 impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.</span></div> P5Y 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%;text-decoration:underline">Property and Equipment</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded at cost, or fair market value for property and equipment acquired in business combinations, less accumulated depreciation and amortization. Depreciation and amortization are calculated using the straight-line method over the estimated useful lives as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.446%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Equipment</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Computer equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 to 7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Shorter of the asset life or lease term</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maintenance and minor replacements are charged to expense as incurred. Gains and losses on disposals are included in the results of operations.</span></div> Depreciation and amortization are calculated using the straight-line method over the estimated useful lives as follows:<div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.446%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Equipment</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Computer equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 to 7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Shorter of the asset life or lease term</span></td></tr></table></div> P5Y P3Y P7Y P5Y P7Y <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Internal-use Software</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have capitalized certain internal-use software costs in accordance with ASC 350-40, which are included in intangible assets. The amortization of such costs is classified as general and administrative expenses on the condensed consolidated statements of operations. Maintenance of and minor upgrades to internal-use software are also classified as general and administrative expenses as incurred.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Leases</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use (“ROU”) assets and operating lease liabilities (current and long-term) in our condensed consolidated balance sheets.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we generally use our incremental borrowing rate based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments at the commencement date. The operating lease ROU asset also includes any lease payments made at or before the commencement date and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense is recognized on a straight-line basis over the lease term.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to operating leases was as follows as of November 30, 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%">1,118 </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%">420 </span></td><td 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%">669 </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%">117 </span></td><td 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.12 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.93 </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> 1118000 420000 669000 117000 P3Y1M13D 0.0493 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Intangible Assets and Goodwill</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform valuations of assets acquired and liabilities assumed on each acquisition accounted for as a business combination and recognize the assets acquired and liabilities assumed at their acquisition-date fair value. Acquired intangible assets include customer relationships, software, trade names, and noncompete agreements. We determine the appropriate useful life by performing an analysis of expected cash flows based on historical experience of the acquired businesses. Finite-lived intangible assets are amortized over their estimated useful lives using the straight-line method, which approximates the pattern in which the majority of the economic benefits are expected to be consumed. Finite-lived intangible assets subject to amortization are reviewed for impairment whenever events or circumstances indicate that the carrying amount of these assets may not be recoverable.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the cost of an acquired entity over the fair value of the acquired net assets. Goodwill and indefinite-lived intangible assets are tested for impairment annually or when events or circumstances change that would indicate that they might be impaired. Events or circumstances that could trigger an impairment review include, but are not limited to, a significant adverse change in legal factors or in the business climate, an adverse action or assessment by a regulator, unanticipated competition, a loss of key personnel, significant changes in the manner of our use of the acquired assets or the strategy for our overall business, significant negative industry or economic trends, or significant underperformance relative to expected historical or projected future results of operations.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Goodwill and the other assets and liabilities acquired as part of the Immunetrics acquisition have been assigned to a separate reporting unit.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill and intangible assets are tested for impairment at the reporting unit level, which is either one level below or the same level as an operating segment.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reconciliation of Goodwill for the three months ended November 30, 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:54.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.860%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.839%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.860%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.839%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">CPP</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">QSP</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance, August 31, 2023</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,323 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,776 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,099 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Addition</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairments</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance, November 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,323 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,776 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,099 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 7323000 11776000 19099000 0 0 0 0 0 0 7323000 11776000 19099000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes other intangible assets as of November 30, 2023:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.657%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.172%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization<br/>Period</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Acquisition<br/>Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Book Value</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">None</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,210 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,210 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Covenants not to compete</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 2 to 3 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td 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%">306 </span></td><td style="background-color:#dbdbdb;padding: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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 8 to 14 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,085 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">ERP</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 15 years</span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,529 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246 </span></td><td style="background-color:#dbdbdb;padding: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,283 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">15,305</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2,351</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">12,954</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes other intangible assets as of August 31, 2023:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.657%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.172%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization<br/>Period</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Acquisition<br/>Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Book Value</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">None</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,210 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,210 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Covenants not to compete</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 3 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other internal use software</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 3 to 5 years</span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 8 to 14 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,887 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,343 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ERP</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 15 years</span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,112 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,905 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">14,932</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2,107</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">12,825</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes other intangible assets as of November 30, 2023:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.657%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.172%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization<br/>Period</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Acquisition<br/>Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Book Value</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">None</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,210 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,210 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Covenants not to compete</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 2 to 3 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td 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%">306 </span></td><td style="background-color:#dbdbdb;padding: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"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 8 to 14 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,085 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">ERP</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 15 years</span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,529 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246 </span></td><td style="background-color:#dbdbdb;padding: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,283 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">15,305</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2,351</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">12,954</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes other intangible assets as of August 31, 2023:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.657%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.172%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization<br/>Period</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Acquisition<br/>Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Book Value</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">None</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,210 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,210 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Covenants not to compete</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 3 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other internal use software</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 3 to 5 years</span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 8 to 14 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,887 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,343 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ERP</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight line 15 years</span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,112 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,905 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">14,932</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2,107</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">12,825</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 4210000 0 4210000 P2Y P3Y 30000 7000 23000 P3Y P5Y 306000 13000 293000 P8Y P14Y 8230000 2085000 6145000 P15Y 2529000 246000 2283000 15305000 2351000 12954000 4210000 0 4210000 P3Y 30000 3000 27000 P3Y P5Y 350000 10000 340000 P8Y P14Y 8230000 1887000 6343000 P15Y 2112000 207000 1905000 14932000 2107000 12825000 200000 100000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated future amortization of finite-lived intangible assets for the next five fiscal years 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%">Years ending August 31,</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Remainder of 2024</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">716 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">957 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2026</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">945 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">898 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2028</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">755 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 716000 957000 945000 898000 755000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Fair Value of Financial Instruments</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets and liabilities recorded at fair value in the condensed consolidated balance sheets are categorized based upon the level of judgment associated with the inputs used to measure their fair value. The categories are as follows:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:85.113%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Level Input:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Input Definition:</span></td></tr><tr><td colspan="3" style="background-color:#eeeeee;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Level I</span></td><td colspan="3" style="background-color:#eeeeee;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Inputs that are unadjusted, quoted prices for identical assets or liabilities in active markets at the measurement date.</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Level II</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Inputs, other than quoted prices included in Level I, that are observable for the asset or liability through corroboration with market data at the measurement date.</span></td></tr><tr><td colspan="3" style="background-color:#eeeeee;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Level III</span></td><td colspan="3" style="background-color:#eeeeee;padding:0 1pt"></td><td colspan="3" style="background-color:#eeeeee;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Unobservable inputs that reflect management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date. </span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For certain of our financial instruments, including accounts receivable, accounts payable, and accrued compensation and other accrued expenses, the carrying amounts are representative of their fair value due to their short maturities. </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 November 30, 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 November 30, 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 November 30, 2023, and August 31, 2023.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize our short-term investments as of November 30, 2023, and August 31, 2023:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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%">November 30, 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%">70,101 </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%">(33)</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%">70,068 </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%">4,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">74,101 </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%">(33)</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%">74,068 </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, 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: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%">53,940 </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%">(115)</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%">53,825 </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,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%">4,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align: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%">57,940 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(115)</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,825 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of November 30, 2023, the Company had a liability for contingent consideration related to its acquisition of Immunetrics. The fair value measurement of the contingent consideration obligations are determined using Level 3 inputs. The fair value of contingent consideration obligations are based on a discounted cash flow model using a probability-weighted income approach. These fair value measurements represent Level 3 measurements as they are based on significant inputs not observable in markets. Significant judgment is employed in determining the appropriateness of these assumptions as of the acquisition date and for each subsequent period. Accordingly, changes in assumptions could have a material impact on the amount of contingent consideration expense the Company records in any given period. Changes in the fair value of the contingent consideration obligations are recorded in the Company’s Condensed Consolidated Statement of Operations. </span></div><div style="margin-top:12pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of contingent consideration at fair value:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.203%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.991%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration as of August 31, 2023</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,780 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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%">Change in fair value 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:10pt;font-weight:400;line-height:100%">(110)</span></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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%"> Contingent consideration as of November 30, 2023</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%">4,670 </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 tables summarize our short-term investments as of November 30, 2023, and August 31, 2023:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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%">November 30, 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%">70,101 </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%">(33)</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%">70,068 </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%">4,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">74,101 </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%">(33)</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%">74,068 </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, 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: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%">53,940 </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%">(115)</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%">53,825 </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,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%">4,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align: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%">57,940 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(115)</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,825 </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 70101000 0 33000 70068000 4000000 0 0 4000000 74101000 0 33000 74068000 53940000 0 115000 53825000 4000000 0 0 4000000 57940000 0 115000 57825000 <div style="margin-top:12pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of contingent consideration at fair value:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.203%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.991%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration as of August 31, 2023</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,780 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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%">Change in fair value 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:10pt;font-weight:400;line-height:100%">(110)</span></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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%"> Contingent consideration as of November 30, 2023</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%">4,670 </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> 4780000 -110000 4670000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;text-decoration:underline">Business Combination</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The acquisition method of accounting for business combinations requires us to use significant estimates and assumptions, including fair value estimates, as of the business combination date and to refine those estimates as necessary during the measurement period (defined as the period, not to exceed one year, in which we may adjust the provisional amounts recognized for a business combination).</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Under the acquisition method of accounting, we recognize separately from goodwill the identifiable assets acquired, the liabilities assumed, and any noncontrolling interests in an acquiree, generally at the acquisition-date fair value. We measure goodwill as of the acquisition-date as the excess of consideration transferred, which we also measure at fair value, over the net of the acquisition date amounts of the identifiable assets acquired and liabilities assumed. Costs that we incur to complete the business combination, such as investment banking, legal, and other professional fees, are not considered part of consideration, and we recognize such costs as general and administrative expenses as they are incurred. Under the acquisition method, we also account for acquired company restructuring activities that we initiate separately from the business combination.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Should the initial accounting for a business combination be incomplete by the end of a reporting period that falls within the measurement period, we report provisional amounts in our financial statements. During the measurement period, we adjust the provisional amounts recognized at the acquisition date to reflect new information obtained about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date, and we record those adjustments to our financial statements. We apply those measurement-period adjustments that we determine to be material retrospectively to comparative information in our financial statements, including adjustments to depreciation and amortization expense.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Under the acquisition method of accounting for business combinations, if we identify changes to acquired deferred-tax asset valuation allowances or liabilities related to uncertain tax positions during the measurement period, and they relate to new information obtained about facts and circumstances that existed as of the acquisition date, those changes are considered a measurement period adjustment and we record the offset to goodwill. We record all other changes to deferred-tax asset valuation allowances and liabilities related to uncertain tax positions in current period income tax expense. This accounting applies to all of our acquisitions regardless of acquisition date.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Research and Development Costs</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development costs are charged to expense as incurred until technological feasibility has been established. These costs include salaries, laboratory experiments, and purchased software that was developed by other companies and incorporated into, or used in the development of, our final products.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Income Taxes</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes in accordance with ASC 740, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements or tax returns.</span></div><div style="text-align:justify"><span><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%">In May 2014, we entered into a termination and non-assertion agreement with TSRL, Inc., pursuant to which the parties agreed to terminate an exclusive software licensing agreement entered into between the parties in 1997. As a result, the Company obtained a perpetual right to use certain source code and data, and TSRL relinquished any rights and claims to any GastroPlus products and to any claims, royalties, or other payments under that 1997 agreement. We agreed to pay TSRL total consideration of $6.0 million, which is being amortized over 10 years under the straight-line method.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In June 2017, as part of the acquisition of DILIsym, the Company acquired certain developed technologies associated with the drug-induced liver disease (DILI). These technologies were valued at $2.9 million and are being amortized over 9 years under the straight-line method.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In September 2018, we purchased certain intellectual property rights of Entelos Holding Company. The cost of $0.1 million is being amortized over 10 years under the straight-line method.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In April 2020, as part of the acquisition of Lixoft, the Company acquired certain developed technologies associated with the Lixoft scientific software. These technologies were valued at $8.0 million and are being amortized over 16 years under the straight-line method.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In June 2023, we purchased certain developed technology of Immunetrics. The cost of $1.1 million is being amortized over 5 years under the straight-line method.</span></div> 6000000 P10Y 2900000 P9Y 100000 P10Y 8000000 P16Y 1100000 P5Y <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes intellectual property as of November 30, 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 style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,000 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,725 </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%">275 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Developed technologies–DILIsym acquisition</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Straight line 9 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,850 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,057 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">26 </span></td><td style="background-color:#dbdbdb;padding: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%">24 </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–Immunetrics 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 5 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%">1,080 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">99 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">981 </span></td><td 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,802 </span></td><td style="background-color:#dbdbdb;padding: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,208 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">17,990</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">9,709</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%">8,281</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes intellectual property as of August 31, 2023:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:40.263%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.142%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.023%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization<br/>Period</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Acquisition<br/>Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Book <br/>Value</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Termination/nonassertion agreement-TSRL Inc.</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Straight line 10 years</span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,000 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,575 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">425 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Developed technologies–DILIsym acquisition</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Straight line 9 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,850 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,978 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">872 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Intellectual rights of Entelos Holding Company</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Straight line 10 years</span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">50 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">25 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">25 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Developed technologies–Immunetrics 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 5 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%">1,080 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,035 </span></td><td style="background-color:#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,678 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,332 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">17,990</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">9,301</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">8,689</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P10Y 6000000 5725000 275000 P9Y 2850000 2057000 793000 P10Y 50000 26000 24000 P5Y 1080000 99000 981000 P16Y 8010000 1802000 6208000 17990000 9709000 8281000 P10Y 6000000 5575000 425000 P9Y 2850000 1978000 872000 P10Y 50000 25000 25000 P5Y 1080000 45000 1035000 P16Y 8010000 1678000 6332000 17990000 9301000 8689000 400000 300000 <div style="margin-top: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%">Years ending August 31,</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Remainder of 2024</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,026 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,009 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2026</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">933 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">693 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2028</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">648 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1026000 1009000 933000 693000 648000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Earnings per Share</span></div>We report earnings per share in accordance with ASC 260. Basic earnings per share is computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding. Diluted earnings per share is computed similarly to basic earnings per share, except that the denominator is increased to include the number of additional common shares that would have been outstanding if the potential common shares had been issued and if the additional common shares were dilutive. The components of basic and diluted earnings per share for the three months ended November 30, 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:67.990%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width: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.053%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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 November 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">Numerator</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">Net income attributable to common shareholders</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#dbdbdb;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%">1,945</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%">1,245</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">Denominator</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">Weighted-average number of common shares outstanding during the period</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">19,947 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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,286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">Dilutive effect of stock options</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">332 </span></td><td style="background-color:#dbdbdb;padding: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%">539 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">Common stock and common stock equivalents used for diluted earnings per share</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;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,279</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,825</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 1945000 1245000 19947000 20286000 332000 539000 20279000 20825000 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Stock-Based Compensation</span></div>Compensation costs related to stock options are determined in accordance with ASC 718. Compensation cost is calculated based on the grant-date fair value estimated using the Black-Scholes pricing model and then amortized on a straight-line basis over the requisite service period. Stock-based compensation costs related to stock options, not including shares issued to directors for services, was $1.3 million and $0.9 million for the three months ended November 30, 2023 and 2022, respectively. 1300000 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">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 months ended November 30, 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">Recently Issued Accounting Standards</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October, 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2023-06 - Disclosure Improvements: Codification Amendments in Response to the SEC's Disclosure Update and Simplification Initiative ("ASU 2023-06"). ASU 2023-06 incorporates 14 of the 27 disclosure requirements published in SEC Release No. 33-10532 - Disclosure Update and Simplification into various topics within the Accounting Standards Codification ("ASC"). ASU 2023-06's amendments represent clarifications to, or technical corrections of, current requirements. For SEC registrants, the effective date for each amendment will be the date on which the SEC removes that related disclosure from its rules. Early adoption is prohibited. The Company does not expect ASU 2023-06 to have a material effect on its condensed consolidated financial statements.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which updates reportable segment disclosure requirements primarily through enhanced disclosures about significant segment expenses. The amendments are effective for fiscal years beginning after December 15, 2023, and for interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The amendments should be applied retrospectively to all prior periods presented in the financial statements. The Company is currently evaluating the ASU to determine its impact on the Company’s disclosures.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recently Adopted Accounting Standards</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued ASU 2021-08, Business Combinations - Accounting for contract assets and contract liabilities from contracts with customers (Topic 805), which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with Revenues from contracts with customers (Topic 606). For public companies, the guidance is effective for fiscal years beginning after December 15, 2022, and interim periods within those fiscal years. The Company adopted the guidance during fiscal year 2023. The adoption of this guidance did not have a material impact on the Company’s condensed consolidated financial statements.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2021, the FASB issued ASU 2021-10, Government Assistance (Topic 832), which requires business entities to disclose information about transactions with a government that are accounted for by applying a grant or contribution model by analogy (for example, IFRS guidance in IAS 20 or guidance on contributions for not-for-profit entities in ASC 958-605). For transactions within scope, the new standard requires the disclosure of information about the nature of the transaction, including significant terms and conditions, as well as the amounts and specific financial statement line items affected by the transaction. The new guidance is effective for annual reporting periods beginning after December 15, 2021. The Company adopted the guidance during fiscal year 2023. The adoption of this guidance did not have a material impact on the Company’s condensed consolidated financial statements.</span></div> OTHER INCOME<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of other income for the three months ended November 30, 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:67.384%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width: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.053%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="display:none"></td><td colspan="3" style="display:none"></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 November 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding: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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;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,292 </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%">771 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in fair valuation of contingent consideration</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">110 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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:9pt;font-weight:400;line-height:100%">Gain (loss) on currency exchange</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;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%">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="2" style="background-color:#dbdbdb;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%">(31)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total other income</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">1,446</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">740</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of other income for the three months ended November 30, 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:67.384%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width: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.053%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="display:none"></td><td colspan="3" style="display:none"></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 November 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding: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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;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,292 </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%">771 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in fair valuation of contingent consideration</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">110 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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:9pt;font-weight:400;line-height:100%">Gain (loss) on currency exchange</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;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%">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="2" style="background-color:#dbdbdb;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%">(31)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total other income</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">1,446</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">740</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 1292000 771000 110000 0 44000 -31000 1446000 740000 COMMITMENTS AND CONTINGENCIES<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Leases</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,200 square feet of office space in Lancaster, California, where our corporate headquarters are located. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The lease term extends to April 30, 2028 and the base rent is $8 thousand per month with an annual increase of 3%. The lease agreement gives the Company the right, upon 180 days prior notice, to opt out of all or part of the last three years of the lease term with no penalty.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease 1,510 square feet of office space in Durham, North Carolina. The lease term extends to September 30, 2026, and the base rent is $4 thousand per month with an annual increase of 3%. The amended lease agreement gives the Company the right, upon 9 months prior notice, to extend the lease for 60 months. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease 4,317 square feet of office space in Buffalo, New York. The lease term extends to November 30, 2026, and the base rent is $7 thousand per month with an annual 2% increase. The lease agreement provides the Company with two five-year renewal options and the right to terminate the lease with one year’s prior written notice with certain penalties. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease 2,300 square feet of office space in Paris, France. The lease term extends to November 30, 2024, and the rent is $5 thousand per month, which amount is subject to adjustment each December based on a consumer price index.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease 7,141 square feet of office space in Pittsburgh, Pennsylvania. The lease term extends to May 31, 2025, and the base rent is $10 thousand per month. The lease agreement provides the Company with one five-year renewal option.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a data center colocation space in Buffalo, New York, with a lease term through November 30, 2026, and rent of $4 thousand per month with an annual 3% increase.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Rent expense, including common area maintenance fees for the three months ended November 30, 2023 and 2022 was $0.1 million and $0.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%">Lease liability maturities as of November 30, 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%">Years ending August 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount </span></td></tr><tr><td colspan="6" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2024</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="6" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total undiscounted liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,234 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(145)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities (including current portion)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,089 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Employment Agreements</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, the Company has entered into employment agreements with certain of its executive officers that may require compensation payments upon termination.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Income Taxes</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We follow guidance issued by the FASB with regard to our accounting for uncertainty in income taxes recognized in the financial statements. Such guidance prescribes a recognition threshold of more likely than not and a measurement process for financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. In making this assessment, a company must determine whether it is more likely than not that a tax position will be sustained upon examination, based solely on the technical merits of the position, and must assume that the tax position will be examined by taxing authorities. Our policy is to include interest and penalties related to income tax expense. We file income tax returns with the IRS and various state jurisdictions as well as with the countries of India and France. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our federal income tax returns for fiscal years 2020 through 2023 are open for audit, and our state tax returns for fiscal years 2019 through 2023 remain open for audit.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our review of prior year tax positions using the criteria and provisions presented in guidance issued by FASB did not result in a material impact on our financial position or results of operations.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Litigation</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are not a party to any legal proceedings and are not aware of any pending or threatened legal proceedings of any kind.</span></div> 4200 8000 0.03 P180D P3Y 1510 4000 0.03 P9M P60M 4317 7000 0.02 2 P5Y P1Y 2300 5000 7141 10000 1 P5Y 4000 0.03 100000 100000 <div style="margin-top: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 November 30, 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%">Years ending August 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount </span></td></tr><tr><td colspan="6" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2024</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="6" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total undiscounted liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,234 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(145)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities (including current portion)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,089 </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> 343000 390000 293000 140000 68000 1234000 145000 1089000 SHAREHOLDERS' EQUITY<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Shares Outstanding</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares of Company's common stock outstanding for the three months ended November 30, 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:67.384%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width: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.053%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="display:none"></td><td colspan="3" style="display:none"></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 November 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common stock outstanding, beginning of period</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,938 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,260 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">Common stock issued during the period</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">54 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Common stock outstanding, end of period</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;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,966</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 colspan="2" style="background-color:#dbdbdb;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,314</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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Dividends </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s Board of Directors declared cash dividends during the fiscal years 2024</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 2023. The details of dividends paid are in the following tables:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:27.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.839%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands, except dividend per share)</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year 2024</span></td></tr><tr style="height:15pt"><td colspan="9" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Record Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Distribution Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Shares<br/>Outstanding on<br/>Record Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Dividend per<br/>Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Amount</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10/30/2023</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11/06/2023</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,939 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt 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%">1,196</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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:27.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.839%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(in thousands, except dividend per share) </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fiscal Year 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Record Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Distribution Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Shares<br/>Outstanding on<br/>Record Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Dividend per<br/>Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Amount</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10/31/2022</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11/07/2022</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,299 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,218 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1/30/2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2/06/2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,195 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4/24/2023</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5/01/2023</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,999 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,200 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7/31/2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8/07/2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,931 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,809</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Stock Option Plans</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">On December 23, 2016, the Company’s Board of Directors adopted, and on February 23, 2017, its shareholders approved, the Company’s 2017 Equity Incentive Plan (the “2017 Plan”), under which a total of 1.0 million shares of common stock were initially reserved for issuance. The 2017 plan would have terminated pursuant to its terms in December 2026; however, the 2017 Plan was replaced by the Company’s 2021 Plan (as defined below), and as a result, no further issuances of shares may be made under the 2017 Plan.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 9, 2021, the Company’s Board of Directors adopted, and on June 23, 2021, its shareholders approved, the Company’s 2021 Equity Incentive Plan (the “2021 Plan,” and together with the 2017 Plan, the “Plans”), under which a total of 1.3 million shares of common stock were initially reserved for issuance. On October 20, 2022, the Company’s Board of Directors approved, and on February 9, 2023, its shareholders approved, an amendment to the 2021 Plan to increase the number of shares of common stock authorized for issuance thereunder from 1.3 million shares to 1.55 million shares of common stock of the Company. 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%">On October 19, 2023, the Company’s Board of Directors approved, subject to shareholder approval, an amendment to the 2021 Plan to increase the number of shares of common stock authorized for issuance thereunder from 1.55 million shares to 2.5 million shares of common stock of the Company (the “Plan Amendment”). The Plan Amendment will be presented to the Company’s shareholders for approval at its 2024 Annual Meeting of Shareholders, to be held on February 8, 2024. If approved by the Company’s shareholders, the Plan Amendment will be effective as of the date of such approval. If the Plan Amendment is not approved by the Company’s shareholders, the Plan Amendment will not become effective, and the number of shares of common stock authorized for issuance under the 2021 Plan will remain at 1.55 million 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%">As of November 30, 2023, employees and directors of the Company held Qualified Incentive Stock Options (“ISOs”) and Non-Qualified Stock Options (“NQSOs”) to purchase an aggregate of 1.9 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:9pt;font-weight:400;line-height:100%">(in thousands, except per share and weighted-average amounts)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Activity for the three months ended November 30, 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, 2023</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,478 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.62 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.62 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">482 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.98 </span></td><td style="background-color:#ffffff;padding: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%">(26)</span></td><td style="background-color:#dbdbdb;padding: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.78 </span></td><td style="background-color:#dbdbdb;padding: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%">(7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.64 </span></td><td style="background-color:#ffffff;padding: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, November 30, 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,927 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.25 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">7.30 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, November 30, 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%">809 </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%">28.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="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%">5.10 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, November 30, 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,844 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.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="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.19 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 November 30, 2023, was $22.1 million and is amortizable over a weighted-average period of 3.67 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 three month period ended November 30, 2023 and fiscal year 2023:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.384%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.053%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands, except weighted-average amounts)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended November 30, 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 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated fair value of awards granted</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,552 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,067 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested Forfeiture Rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.38 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average grant price</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.98 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.78 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average market price</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.98 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average volatility</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.79 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.14 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average risk-free rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average dividend yield</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.60 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.55 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average expected life</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.59 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.55 years</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The exercise prices for the options outstanding at November 30, 2023, ranged from $6.85 to $66.14, and the information relating to these options are as follows:</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(in thousands except prices and weighted-average amounts)</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:10.869%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.965%"></td><td style="width:0.1%"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exercise Price</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%">182 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.81 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.89 </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%">182 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.81 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.89 </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%">148 </span></td><td style="background-color:#ffffff;padding: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.24 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.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%">148 </span></td><td style="background-color:#ffffff;padding: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.24 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.10 </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%">200 </span></td><td style="background-color:#dbdbdb;padding: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.39 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.37 </span></td><td style="background-color:#dbdbdb;padding: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%">137 </span></td><td style="background-color:#dbdbdb;padding: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.29 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.60 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.41 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,125 </span></td><td style="background-color:#ffffff;padding: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%">9.06 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.90 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%">40.94 </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%">272 </span></td><td style="background-color:#dbdbdb;padding: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.31 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.33 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130 </span></td><td style="background-color:#dbdbdb;padding: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.05 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.00 </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,927 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.30 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">809 </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%">5.10 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%">28.06 </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 months ended November 30, 2023, we issued 4,255 shares of stock valued at $0.2 million to our nonmanagement directors as compensation for board-related duties.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's par-value common stock and additional paid-in capital as of November 30, 2023, were $11 thousand and $146.6 million, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Share Repurchases</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No share repurchases were made during the three months ended November 30, 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%">On December 29, 2022, our Board of Directors authorized and approved a share repurchase program for up to $50 million of the outstanding shares of our common stock, and on January 11, 2023, we entered into an accelerated share repurchase agreement (the “ASR Agreement”) with Morgan Stanley &amp; Co. LLC (“Morgan Stanley”) to repurchase an aggregate of $20 million of our outstanding shares of common stock as part of the share repurchase program, which was settled in full in May 2023. The share repurchase program has no expiration date but may be terminated at any time at our Board of Directors’ discretion.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2023, we received an initial delivery of an aggregate of 408,685 shares of our common stock from Morgan Stanley pursuant to the ASR Agreement, in exchange for which we made an initial payment of $20 million to Morgan Stanley. These 408,685 shares were retired and are treated as authorized, unissued shares. At final settlement on May 20, 2023, based on the volume-weighted average price of our common stock during the term of the ASR Agreement, Morgan Stanley delivered an additional 83,356 shares of Company common stock to us, which shares were also retired and treated as authorized, unissued shares.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">After completion of the repurchases under the ASR Agreement, $30 million remains available for additional repurchases under our authorized repurchase program.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Shares Outstanding</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shares of Company's common stock outstanding for the three months ended November 30, 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:67.384%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width: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.053%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="display:none"></td><td colspan="3" style="display:none"></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 November 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common stock outstanding, beginning of period</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,938 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,260 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">Common stock issued during the period</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">54 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Common stock outstanding, end of period</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;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,966</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 colspan="2" style="background-color:#dbdbdb;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,314</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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 19938000 20260000 28000 54000 19966000 20314000 <div style="margin-top: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 2024</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 2023. The details of dividends paid are in the following tables:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:27.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.839%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands, except dividend per share)</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year 2024</span></td></tr><tr style="height:15pt"><td colspan="9" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Record Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Distribution Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Shares<br/>Outstanding on<br/>Record Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Dividend per<br/>Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Amount</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10/30/2023</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11/06/2023</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,939 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt 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%">1,196</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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:27.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.839%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(in thousands, except dividend per share) </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fiscal Year 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Record Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Distribution Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Shares<br/>Outstanding on<br/>Record Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Dividend per<br/>Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Amount</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10/31/2022</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11/07/2022</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,299 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,218 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1/30/2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2/06/2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,195 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4/24/2023</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5/01/2023</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,999 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,200 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7/31/2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8/07/2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,931 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,809</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2023-10-30 2023-11-06 19939000 0.06 1196000 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 2023-07-31 2023-08-07 19931000 0.06 1196000 4809000 1000000 1300000 1300000 1550000 1550000 2500000 1550000 1900000 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:9pt;font-weight:400;line-height:100%">(in thousands, except per share and weighted-average amounts)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Activity for the three months ended November 30, 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, 2023</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,478 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.62 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.62 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">482 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.98 </span></td><td style="background-color:#ffffff;padding: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%">(26)</span></td><td style="background-color:#dbdbdb;padding: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.78 </span></td><td style="background-color:#dbdbdb;padding: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%">(7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.64 </span></td><td style="background-color:#ffffff;padding: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, November 30, 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,927 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.25 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">7.30 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, November 30, 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%">809 </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%">28.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="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%">5.10 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, November 30, 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,844 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.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="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.19 years</span></td></tr></table></div> 1478000 34.62 P6Y7M13D 482000 39.98 26000 9.78 7000 45.64 1927000 36.25 P7Y3M18D 809000 28.06 P5Y1M6D 1844000 36.06 P7Y2M8D 22100000 P3Y8M1D <div style="margin-top: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 three month period ended November 30, 2023 and fiscal year 2023:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.384%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.053%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands, except weighted-average amounts)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended November 30, 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 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated fair value of awards granted</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,552 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,067 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested Forfeiture Rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.38 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average grant price</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.98 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.78 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average market price</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.98 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average volatility</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.79 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.14 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average risk-free rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average dividend yield</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.60 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.55 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average expected life</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.59 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.55 years</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 9552000 10067000 0.0638 0.0022 39.98 43.78 39.98 43.78 0.4479 0.4614 0.0493 0.0429 0.0060 0.0055 P6Y7M2D P6Y6M18D <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The exercise prices for the options outstanding at November 30, 2023, ranged from $6.85 to $66.14, and the information relating to these options are as follows:</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(in thousands except prices and weighted-average amounts)</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:10.869%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.965%"></td><td style="width:0.1%"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exercise Price</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%">182 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.81 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.89 </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%">182 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.81 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.89 </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%">148 </span></td><td style="background-color:#ffffff;padding: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.24 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.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%">148 </span></td><td style="background-color:#ffffff;padding: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.24 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.10 </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%">200 </span></td><td style="background-color:#dbdbdb;padding: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.39 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.37 </span></td><td style="background-color:#dbdbdb;padding: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%">137 </span></td><td style="background-color:#dbdbdb;padding: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.29 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.60 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.41 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,125 </span></td><td style="background-color:#ffffff;padding: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%">9.06 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.90 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%">40.94 </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%">272 </span></td><td style="background-color:#dbdbdb;padding: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.31 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.33 </span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130 </span></td><td style="background-color:#dbdbdb;padding: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.05 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.00 </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,927 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.30 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">809 </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%">5.10 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%">28.06 </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 182000 P1Y9M21D 8.89 182000 P1Y9M21D 8.89 9.78 18.76 148000 P3Y2M26D 10.10 148000 P3Y2M26D 10.10 18.77 33.40 200000 P5Y4M20D 25.37 137000 P5Y3M14D 24.60 33.41 47.63 1125000 P9Y21D 41.21 212000 P7Y10M24D 40.94 47.64 66.14 272000 P7Y3M21D 56.33 130000 P7Y18D 58.00 1927000 P7Y3M18D 36.25 809000 P5Y1M6D 28.06 4255000 200000 11000 146600000 50000000 20000000 408685 20000000 408685 83356 30000000 CONCENTRATIONS AND UNCERTAINTIES<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject the Company to concentration of credit risk consist principally of cash, cash equivalents, trade accounts receivable, and short-term investments. The Company holds cash and cash equivalents with balances that exceed FDIC insured limits. Cash maintained in excess of these limits is on deposit with a large, national bank. Accordingly, the Company does not have depository exposure to regional banks. In addition, the Company holds cash at a bank in France that is not FDIC-insured. Historically, the Company has not experienced any losses in such accounts, and management believes that the financial institutions at which its cash is held are stable; however, no assurances can be provided. While the Company may be exposed to credit losses due to the nonperformance of its counterparties, the Company does not expect the settlement of these transactions to have a material effect on its results of operations, cash flows, or financial condition.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue concentration shows that international sales accounted for 25% and 29% of revenue for the three months ended November 30, 2023 and 2022, respectively. Our three largest customers in terms of revenue accounted for 8%, 8%, and 5% of revenue, respectively, for the three months ended November 30, 2023. Our three largest customers in terms of revenue accounted for 8%, 3%, and 3% of revenue, respectively, for the three months ended November 30, 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 three largest customers in terms of accounts receivable each comprised between 7% and 9% of accounts receivable as of November 30, 2023; our three largest customers in terms of accounts receivable comprised between 4% and 12% of accounts receivable as of November 30, 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.25 0.29 0.08 0.08 0.05 0.08 0.03 0.03 0.07 0.09 0.04 0.12 SEGMENT REPORTING<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company applies ASC 280, Segment Reporting, in determining reportable segments. The Company has two reportable segments: Software and Services. Segment information is presented in the same manner that the chief operating decision maker (“CODM”) reviews certain financial information based on these reportable segments. The CODM reviews revenue and gross profit for both of the reportable segments. Gross profit is defined as revenue less cost of revenue incurred by the segment.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No operating segments have been aggregated to form the reportable segments. The Company does not allocate assets at the reportable segment level, as these are managed on an entity-wide group basis and, accordingly, the Company does not report asset information by segment. The Company does not allocate operating expenses that are managed on an entity-wide group basis and, accordingly, the Company does not allocate and report operating expenses at a segment level. There are no internal revenue transactions between the Company’s segments.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the results for each segment for the three months ended November 30, 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%">Three Months Ended November 30, 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%">7,589 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,911 </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,500 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><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%">991 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,661 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,652 </span></td><td 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%">6,598 </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,250 </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,848 </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%">87 </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%">47 </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%">68 </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 52% and 48% of total revenue, respectively, for the three months ended November 30, 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 November 30, 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%">6,074 </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,890 </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,964 </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%">885 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,786 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,671 </span></td><td 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%">5,189 </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,104 </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,293 </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%">85 </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%">70 </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%">78 </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 51% and 49% of total revenue, respectively, for the three months ended November 30, 2022.</span></div><div style="margin-top:12pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in the cost of revenues for our Services segment and corresponding decline in gross margin for the three months ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">November 30, 2023 compared to the three months ended</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">November 30, 2022 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">is driven by $1.2 million from the reorganization of our internal structure from divisions based on prior acquisitions to business units organized around key product and service offerings and $0.4 million from the acquisition of Immunetrics, which contributed to our services headcount. Gross margin would have been 49% during the three months ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">November 30, 2022 under the current organization structure.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The new business unit structure is designed to optimize the utilization of our scientific talent in support of our revenue growth objectives.</span></div> 2 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the results for each segment for the three months ended November 30, 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%">Three Months Ended November 30, 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%">7,589 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,911 </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,500 </span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><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%">991 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,661 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,652 </span></td><td 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%">6,598 </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,250 </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,848 </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%">87 </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%">47 </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%">68 </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 52% and 48% of total revenue, respectively, for the three months ended November 30, 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 November 30, 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%">6,074 </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,890 </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,964 </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%">885 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,786 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,671 </span></td><td 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%">5,189 </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,104 </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,293 </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%">85 </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%">70 </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%">78 </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 51% and 49% of total revenue, respectively, for the three months ended November 30, 2022.</span></div> 7589000 6911000 14500000 991000 3661000 4652000 6598000 3250000 9848000 0.87 0.47 0.68 0.52 0.48 6074000 5890000 11964000 885000 1786000 2671000 5189000 4104000 9293000 0.85 0.70 0.78 0.51 0.49 1200000 400000 0.49 EMPLOYEE BENEFIT PLAN<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain a 401(k) Plan for eligible employees. We make matching contributions equal to 100% of the employee’s elective deferral, not to exceed 4% of the employee’s gross salary. We contributed $0.1 million and $0.1 million for the three months ended November 30, 2023 and 2022, respectively.</span></div> 1 0.04 100000 100000 GOVERNMENT ASSISTANCE<div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company receives government assistance in the form of cash grants which vary in size, duration, and conditions from domestic governmental agencies. Accounting for the grant revenue does not fall under ASC 606, Revenue from Contracts with Customers, as the Government will not benefit directly from our offerings. For government assistance in which no specific US GAAP applies, the Company accounts for such transactions as revenue and by analogy to a grant model. Under such model, the Company recognizes the impact of the government assistance on the Condensed Consolidated Statements of Income upon complying with the conditions of the grant. The grant revenue is recognized on a gross basis. The Company's accounting policy is to recognize a benefit to the income statement over the duration of the program when the conditions attached to the grant are achieved. If conditions are not satisfied, the grants are often subject to reduction, repayment, or termination. The Company classifies the impact of government assistance on the Condensed Consolidated Statements of Income as Services Revenue.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">During the three months ended November 30, 2023, government assistance received primarily consisted of the following:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company received assistance from domestic governmental agencies to provide reimbursement for various costs incurred for research and development. These include direct grant awards and subawards. The grants awarded are currently set to expire at various dates through 2025. During the three months ended November 30, 2023 and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">, the Company recognized $0.4 million and $0.3 million, respectively, within <span style="-sec-ix-hidden:f-745">Services revenues</span> on the Condensed Consolidated Statements of Operations and Comprehensive Income related to such assistance. To the extent amounts have been earned but not yet funded, the amounts are in Accounts Receivable. Computer equipment allowable by the grants is classified under Fixed Assets. Subawards due to unrelated entities are classified under Accrued Expenses.</span></div> 400000 300000 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, January 3, 2024, our Board of Directors declared a quarterly cash dividend of $0.06 per share to our shareholders. The dividend in the amount of approximately $1.2 million will be distributed on Monday, February 5, 2024, for shareholders of record as of Monday, January 29, 2024.</span></div> 0.06 1200000 false false false false EXCEL 65 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( &LY)5@'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 " !K.258=K0?%>\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>R$[W!TSJR\9.&PQ6V-C-V&IK&L?&UDCZ]G.R-F5L#["CI9\_ M?0*U)DH3$KZD$#&1PWPU^J[/TL0UVQ-%"9#-'KW.=4GTI;D-R6LJS[2#J,U! M[Q :SF_!(VFK2<,$K.)"9*JU1IJ$FD(ZX:U9\/$S=3/,&L ./?:40=0"F)HF MQN/8M7 !3##"Y/-W >U"G*M_8N<.L%-RS&Y)#<-0#ZLY5W80\/[\]#JO6[D^ MD^X-EE_923I&7+/SY+?5_AO@!02P,$% @ :SDE6)E&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" !K.2588P,6.=X% #]'@ & 'AL+W=OR#9D)!EJF+!L([DX2OE4$I4E M"9,O%SP6F_.6V]H]>(@62VT>=,:C%5OP&==_KJ82[CJE2A@E/%612(GD\_/6 MQ/W@>]0$Y%_\%?&->G5-C)4G(;Z:FYOPO.68$O&8!]I(,/A9J5_GYL',$U/<%_'G*-3+\]99BX1\SK)8/XC-[WQKJ&?T A&K M_"_9%-]VNRT29$J+9!L,)4BBM/AES]N*>!70KPN@VP#Z+L"M"_"V 5YNM"A9 M;NN2:38>2;$ATGP-:N8BKYL\&MQ$J4GC3$MX&T&<'OMBS25I$[5DDJM11X.F M>=,)MO$713RMB??(1Y'JI2)7:_$^I1XS@FA#O4L MY?'Q\$L>G!(ZL(6_*8Y7UH^7ZWEH_?PS>5):0I/[UU9#A4+7KF#ZX0>U8@$_ M;T%'4URN>6O\TP]NW_G59N\[B;TQVRW-=C'U\:4(,NBBFCR^K+C-*1[N.NU[ MFR4TJJ&E7FFI=YBE^XQ)S67\0A[X2DAMLX=+:9G9*L5'HQK:ZY?V^H?9FW(9 MB=#T0@+C@#5YN%+9[VH['AK?T.>@]#DXL&5*!E-(/@/4YQ'7FK-861.)AC4T M>%8:/$,+=97J2+^0ZRCFY"Y+GKBT&<,U',=M>]3I]FWFT-"&YH:EN>$AYA[X M(C+#**3QCB76-HKKS*(DBYE)OB+3.%,GY"8-3FUN49V&;EVGFE.=0_Q"X82$ M-IJ7^(3,-'1,(B3Q199J^0*_H;42]JC[$YMC/*BIY5<8X1YB^9$]DYL0.FHT MCX+<-]*:]T@.>^UN;]CK.T.K7S2XJ5]:^:6'^)V$(:A#0]Q>D%OXCGQ*[7G% M);NTY_2(Z^@E-!5I$/XS5[;QS<>%FGJOD,A%(>0;[[ZY@W;]*#:IU3<=WVP.G9N^\QJ,FML,G%:2=OLA-8]]:[PP7Z?==JZQB0 MY%:4Y.)HG M7\B,!YF$3%I-'JATQ8(E\6.F5%'.;__Z(DE@'IMI$7P](2LFR9K%&2<_.J= M7&0%Z\-\]6RMKV-@EUMQEXL#$]!R&*4+,GM)GD1LK:8]Q'4[M=HZ!E_1BJ\H M3D"[O).KYV#)T@6OY3V>7$NF;% YLZK'"*'H13?B:E6?442YT\DS ! M9=9]FCV*7ZR[.SX>U=1GA5'T((RZ26'Z+W;TS/*5[8Q;?>**=3Z/@4RT0B9Z M$#*9Y1WP/S#$0DCKL+5'YY9):.V3(. @!#)A(6EU? QRHA4YT8/(:9:P."87 MF8+7RMYN<9W:U3H>U]1?!4ST(&"Z2KA[A,O;UC(!.MD(GBM+,;:=],\K-\-YQ\RC10<&JF4*OC M[P1#VWHHU'JYFCE]68_=X; _< :#46=M\UAA$SUH<\F'$54"']ZD(7\F?W![ M&O?M,3FN0[VNG>KQX*:YK'"'XK12[A)>1\J \!<.L'8-#^T##RY&'=JU>CP& M^W@5^W@XLKSWN-WXK76Y1^[>NHS!@YIZK.C'PUEE @;#PF3,K%UOCT#M8(/' M-356X8Z'P\F.YUZW3VS+?H]'3":"2\_=U4D,!N9Q5EC M^;0\VYWD)YJ=ZO/B8/@C,_.E(C&?0ZAS.H !3Q9GK<6-%JO\N/)):"V2_'+) M6SX70NQOS#\H3[_'_4$L#!!0 ( &LY)5C5&C36:P< -8B 8 M >&PO=V]R:W-H965T&ULO5IM;]LV$/XKA!=T&Y#4(JG7 M-C&0.MD:H$N+NMT^,S(="Y5$5Z28[6 MY9.HOL@YYPI]*_)27@WF2BU>#8%XX+%A6#D:7S6E?Q#A61=%*SZ_H;GXNEJ@ ?K#SYFCW.E M/QB.+A?LD4^X^KSX4,'=<.-EFA6\E)DH4<5G5X-K_&KL$SV@L?@[XT]RZQKI M4!Z$^*)O[J97 T\CXCE/E7;!X,^2CWF>:T^ X^O*Z6#S3#UP^WKM_8\F> CF M@4D^%OD_V53-KP;Q $WYC-6Y^BB>WO)50('VEXI<-O^CIY6M-T!I+94H5H,! M09&5[5_V;3416P.PWS. K :08P?0U0#:!-HB:\*Z88J-+BOQA"IM#=[T13,W MS6B()BOU,DY4!=]F,$Z-QN_O;V[O)[W:/+V M]O;3!%V@SY,;]-O9[^@,927Z-!>U9.547@X58-">ANGJ>6_:YY&>Y]V+Y4M$ MO7-$/$(MP\?NX=?U(PS'MN%#B'P3/MF$3QI_M"_\NJIXJ1"3DBMK..UXWSY> M)]DKN6 IOQI %DE>+?E@].(7''JO;<&=R-E.J'03*G5Y'XV9G"-8-)3J"_ZU MSI8LA]BM4;>NPL:5K@3+$4VB.+D<+K?#,:V"*-#KLK3@]#!\7 :[>$S M36+/MZ,+-^C"H]#Q;\ 0DLMF$H6:\PK*T*$D"0T\@8_]/="F$4WZ4$<;U)$3 M]60N*G6A>%7 M"ZY5$7?CHZ,IT<^WEK2%J-I%42)[]E!QAN0L1/D)Z%8?L0L MQN:N(TD8[R^^Q8QZ-")VD,D&9.*LA.]$^=A.9#_ Y)2U\$3.=H+%7D=[WH%J MN,A@5;(?' JB*!8UA(ZDF*DG5G'0 4L0. N]F>!;J617@=*T+NJ<*1C'"MA\ MV0_6Z!%=>G!T'L1>6W[@&B>)E2 ],#B0X:L%+? M&YB:!IHPFP"M:+$!PS>VI,4HC'K*)>ZX&3OY<,+DEH\HYZ#44*4EV868 M7=1PT[]+5UYW)P['^Y M5L2/>C!W)(O=+/NG$-.G+,^MP*CYR,1+]EGUH-DN MM(Y7L9M8;_B,0PF::N9Q39^%_&)B[$Z+E4_C'HP=16(W1[YO",%6]8AA050U36"$FQM,)CHQ];5KY-.GA?=)1(7%3X1KD6OE9NR"3C"*Z+YXL M1F'04[9(QU?$S5=C4:H*NGWG&A.3@ A)]B?08D5)T*/NR%8/^3R>6B?@=^B; MUZIOH:6"??&)R40^,:!;C/R^I>_8BKC9:D,)%0B>LK9/K4E') P-?*85Q5[? MU':<1=R)FQ=Z];XW*1A5!+WZ)"<:OU\+^F$0U MNT,?QT8FF%:4TKY,Z)B.'--$'MI:MM[0-XX/;&:AU]=!DH[NB)ONQJ(HLK8% M;T^:8-)A:_ R[<-K,IHQG2Z3W8.PCO&HYTS5R1R:O+G(I[R2OS8]D'V_4B=Q M/C=33^5M-^B.1^FAOF]=[*42Z9=S=.:]]#P,^5"A)#9Q-IYG.=\@M??QUD94H;8\&UM,1.&<#)^=)&)R'4=RXT[M0JW3H@=JN!CUPQ^ B4(*M* &D_&;;(@2#Q@WV0 M-C.\=>1'L5-.TZGQW2Z6U33[-ZCX1_9!UOM M^OM@VE$]=5/]7:EXKG\FK'52KTZ[K$A/V@F?RMMNU)T^H/%/G]]2I\1X=L G M\K8;<"+K(1:^YAIJ=?.R,$S7.N4F?(C)K&1BA:K,.Y)1+_3 M*;Z[,V]/P^ZZ0*Y[E];MZ;E+>RIONW%W4L7'/[V7?:?:>7; )_*V&W G5'RW M4/E_]O(*Q/;OM9@DP?[O=%:SV#A '6Z]=*#?^/B+58]9*:$/G,$X[V4$V5"U M+U&T-THLFO<0'H12HF@NYYP!G6@#^'XFA%K?Z%<;-J^RC/X%4$L#!!0 ( M &LY)5C)7)'&-P0 *81 8 >&PO=V]R:W-H965T&UL MM5A1;^(X$/XK5FYU:B6VB0D0T@,D"EUMI5Z+EN[=P^D>W,00JTF),!I0I]B\)8#HU J>36-*47T(C(&Y[0 M&-XLN(B(@JY8FC(1E/B94Q2:;'_PA2T#I1^8HT%"EG1.U==D)J!GEB@^BV@L&8^1H(NA,<:W$]S7 M#IG%7XRNY58;:2FOG+_ISH,_-"S-B(;44QJ"P,^*3F@8:B3@\5\!:I1C:L?M M]COZITP\B'DEDDYX^#?S53 T^@;RZ8*DH?K"UY]I(:BK\3P>RNP_6N>VCFL@ M+Y6*1X4S,(A8G/^2;T4@MAQPYX!#NW!HG^I@%PYV)C1GELF:$D5& \'72&AK M0-.-+#:9-ZAAL9[&N1+PEH&?&DV>GZ;W3_/[*8+6_/GQ83I^@<[=^''\-+E' M\\_W]R]S=#4C@L8JH(IY)+Q&']'7^11=?;A&'Q"+T4O 4TEB7PY,!9PTLND5 MX]_EX[^_X9[U1YWR"X%5XF"7<;";T$=CS^-I#(H%]2A;$8A!"Y$0%CV) M/8I@^T">H#Y3*.12MB!3A4Z0NICD _6R@?2FLAK9SL!<;2O=-^GT2I,*_T[) MO]/(?T(2IDC(?L T>CQ*4D5A[^(+M89$!B6>ET9I2!2\)A$7BOT@>E>IX]_9 M(X>=;M_:D5!GA5VW7D6W5-%M5#&#+8U"8'T$^X#WUD()$0A"+U7&?$7"E*)$ M*PM %KJ"I9A*?_/DNDY//J2SQ=2ZL2R\H^>8545/K]33.T]/QE(BDJJ BVRR MM(;\:2WY'+^['68K_]OA?X)A18)32G!^2@*3,CU.W]ECM^>E/;'K"IBL+4Y9*TS MY)R=]07Z=GR[]6E_BF55PU:A@,_6T#HQ[POHRG)TW5ZWY_1W!=1:VH[;.S0) MFZ,=-YZ8!P2*()3$J)$0#TOU/=:MHTX MYQ8CET*KJMXV G5^:Q8VE MR=FQN!!:-1:;L@0WUR67R>+^7GZV[>[NH5YGA2UG)XO-K4NT_H+Q)Q%+%DL4 MT@6X63<.K 61?Q3(.XHGV;WZE2NXI6?-@!*?"FT [Q>.OJJ7GV9&_P-0 M2P,$% @ :SDE6* <3TE)!@ 2A\ !@ !X;"]W;W)KX,'^P7.P7(GTP7!\M7:7=$[%Y_53 G?#THH? M1#3F 8M10A?7@QM\.=&M5"&3^!+0'3^X1JDKKXQ]2V_N_>N!EB*B(?5$:L*% MGRV=T#!,+0&._PJC@_*;J>+A]=[ZQ\QY<.;5Y73"PJ^!+U;7 WN ?+IP-Z%X M9KM/M'!HE-KS6,BS_VA7R&H#Y&VX8%&A# BB(,Y_W;=B( X4P(Y<@10*I*E@ M="CHA8*>.9HCR]RZ-']/@T?;YYN0GJ>? M0.W^RQ3=S^!^BL[1Y_D=>O_N ^(K-Z$F"Q6'$TC7WJU_6'X'/I.-D[?DN4!F=L>X%T[0P1C>@2/)/C MU8D"CE[&0<_LZ1WVGNF6QALJ'9E*,^(]&3L9JS9NFL>40DO"-D$9"V M$#$M+(^'54*TE!#_3!CG:)VP12!DP*S6-QW;L!O )$+$T>7 [!*8K4R4QS5- M7!'$2T3?@$VY?-SL/E.E)V,U=YW274<9AV>PZ";>"L'"#02Y!>9? X]+8^*T MAAL3;#5B(A'"IBF/"=8J'M.4,.=0":0Q25%"0?*-IA&2\HS6_KYC.PV0,BG# M'G6@/&!;K$YJ&D/RA!E*UP<^#[A(DVE+I5!Q"\3(M)N33R9E=:V&F%10R1%+ M!#LJV0M3AQ!L^&L"E4@9N&M,*^;$2LX:W\<>BRA:)"S:PV6Q'*;>7@[,)KE( MA&S+[@!9,1\VU(N&6-$$%5#3Z$^+X41_W[RF.>")?Z20E8QZZCK2E[7Z(%0, MBY6<5@Q"D V"U-F19-(99C- ;2G+T#H"5!$B5C-B$9I7"JT1+3 BX;YU)+R$ M\0RMA;0MA4W>&R9N0I5(Z58'4^***K&2 MFL8S:$05\;;;A9QCC)K0)%+$Z%HV*EK#CG)&3MTDAG4-2@S(R:QGD4)4DN/) M\Z\G:_6.I^)(HN;(MLMG:0\<>.@]=&<;[EW0%!+"J5W%,$$ M+GIEMA%< "MTE"Q$R=2G)F%?UNI#4=$U4=/U?BC0?BCB3?0*@8,^I#T:A_F9 MOY6'MLW9V'&,9N4I$8/VW>Z*;D7N1-W7GNC28=JJG#)D:*UFI2H5LTG'^D@J MLB;J?C@G:\A3R()5NF^WW=/B&8IIUC<"YTB!]]HF]V6M/@Q574#4=<%'* >" M98R\39+0V/N.H%:+>>CFFY#^OQLNTFY(2KV%Z4/F.A\9S?BUA48=O$NJ$H&H M2X2))&Q2A&W:Q[;36A0E4L3IJ&-(51P0=7$P9PNQZ^!=M>K).?0K&FA2E1I$ M76JH-O=(KP5&7];J>YA5@:&K"XP?;_#I[;[:&K6Z;XF4J5D=+:U>U1 Z_NDM M/EU9AIR\V]J3M;K#5=FA']/#'[/-I[=[U#DB$[*X]$?U@YUM=$,S![<#K M@-7OWO>OV/S6JS)!5^\!*/?X>^WS^[)6=[0J'71UGW_$,M#NX4T'M_*M+05K M14>KKU>4KIL_OPPHJX*3X]&3M;K#536@JZN!$Y8!JU6,Z&9KLT BA:U6&3T\ M.)6,:++,#FLYP-C$(C^G*Y^6!\(WV3%HX_DMOISDQ[J5F?R4^<%-ED',44@7 M8%*[L"!5DOS@-K\1;)V=?;XR(5B47:ZHZ],D%8#W"\;$_B;]0'E\/OX?4$L# M!!0 ( &LY)5@1KEO0P04 (\C 8 >&PO=V]R:W-H965T&ULO5IM;Z-&$/XK*_?4)M(Y9A>P<9I82@RG1+I+4CMI557]L(%-O#I@ M?;"V<_^^NT# O'@OM-M\L7F9>69Y9ACF$9SM6/(U71'"P4L4QNGY8,7Y^G0T M2OT5B7!ZPM8D%F>>6!)A+G:3YU&Z3@@.,J S0/.*#" 34<+.N M@UDXF,T(S@$'JW"P&@[FY("#73ADES[*KSTCSL4<"L;6\_7SM7MR+G>6]^/OBW=POP>TGL+RZ M6'A7MY]=;['\!7B_/5S?_PF&X&'I@J,/Q^ #H#&X7[%-BN,@/1MQL2Z)/O*+ M-5SF:T 'UG#/. X[W.9JMSF+(E%J@B+_*Q"1 0X"*JL/AV"-:2!7Y>,U[09W MU> +PL5=1@) ?X-CXM2ME.=@X Y--:CN#IF-#$7B[ M3W[;S#(,RZI;>6VKH6DXI5&-+K.DR\R\S -T7<>^:*@I 4.9:$L916M M6!B0)!4E_FU#^7?PUX*%(1 -:8>3X.\N[DR=W.D$9K :@FSRH19ROKV M7DCB4Y$P4=7YO<[6\B[O;#1*J+[YR,'LO?*;V$ZCD'4&]#2!U6BV2YIM)=-6\FRS>_*#1J5UC+>-RN+NKP_)-VPKAF3C\)!<(-?* MUS$@:@RV\\*N5G2681K-)UJ'G9B )[!1G1UF0V3;!XC8$WWP'8?@(IBFDM2* MYFI%\W2AU=-6*3VHEGISG*ZJQQ<(LN>:F"/6>1?)U+ <,,"12.8FS4]D1XX[ M\Y9'<_:*RSAI5NI^=")YNE"J^>CDI)0*7QZ26^S,P-FNZM,# --FSDP M.[J*-9U8S:[2MD,VG(Z;7:5M-H06/-!5*J$&K??L*EJUG%8T5RN:IPNMGK9* M^$&U\NLEL-58O;/2%G]PW"IJK>I/%UJ=[$K_P1\(P!XR6PW5F^L.S6<:9I-L MK:I/%UJ=[$KW0;7P^P]J6XW&OK;:TA/5UH=>HK*0C56K"/YE9#]>9: MJX:$;1$YA!U/U/]#1L)*1T*UD%0K;]C64G#:DM[J$+UY>TM,3U?,^HN32@\B MM1[\5_I;C=G[?8E.-%2"F2WBC".\?E KD^+B/3:JCF M>9>=-;:GL/D6JFV'[':5=I@-X?2 "$=[[^W0.X[+2.]K/*VB3RN:IPNMGK9* M]"&UZ-,LPHMH/Q#AZC7USH?6EX.ZT/)\C/:^99"?JGS!B=#6*0C)DX W3B:B M'27YUQ_Y#F?K[/.&1\8YB[+-%<'B[I$&XOP38_QU1WXQ47Z#,_L'4$L#!!0 M ( &LY)5B!ZS"=S 8 'D= 8 >&PO=V]R:W-H965T&ULK9EM<]LH$,>_"N/KW+0S32U #W8N\4SBM-/,M$FF3J^OB8QCKI+P 7*2 M?OH#29%L"6@RYS>))"^K/POL;Q$G#US\E&M*%7C,LT*>CM9*;8['8YFN:4[D M![ZAA?YEQ45.E+X5]V.Y$90LJT9Y-D9!$(]SPHK1[*1Z=B-F)[Q4&2OHC0"R MS',BGLYIQA].1W#T_. ;NU\K\V \.]F0>[J@ZOOF1NB[<>MER7):2,8+(.CJ M='0&C^,/GVG3H)YTU@KR%E1_R>/32!V&F@_]@:H:8#Z#4)' ]PTP%5' M:V55MRZ((K,3P1^ ,-;:F[FH8E.UUKUAA1G&A1+Z5Z;;J=G\^NKBX]7BXP70 M5XOK+Y<79[?Z9G&K_WW]>'6[ ->?P/QL\1E\^G+]8P&.P/?%!7C[YAUX U@! M;M>\E*18RI.QTFJ,SW':O/F\?C-RO!F#K[Q0:PD^%DNZW&\_UKUHNX*>NW*. MO ZO^/8#P,%[@ *$+7KF+V^./')P&UE<^<.NR!*Y!BN]3"18"9X#O?($4:RX MKZU>S:H^EAN2TM.17K:2BBT=S?[\ \;!7[8N'\C97@#"-@"A MS_OL2BH:"NZ<7CV%TR#$\D+.]8,5M ML&+O&%Y0[31EI$ZYQ1*0G O%?E4/;#VOW46[(Q9,86]8AT93LV)MHYJT0A.O MT/F:%/?4I*0580)L2592P%= #ZX9+SW:YE+J@11.[Y6<[$36*6;&E]?P$;Y=,IKS4,_6=GH8T9V5NG6Z3H7 \[:\EB]'4(7W: M2I]ZI2\43W\>&8HN=71S75I(9W"GPXF!8]33:#$*<&P7"8,.<<%O)O&*"J$U M/J]N\FA?MHV?_4!.)CV1%BM''.$.A:%_^I9:8)$^ 25((;-FO769RJH6#M5& M85_LT"A"#K6H4XN\*?3M99'JFE'2=[IBJJ]T;*T:T2$SX:&\[7>[ SKTXG)V MEM:+T3"#LBVYRZQD:[SLYY$!VBQ6*-B9:_L:.^9"/W1O!-T0]H*I'@Y>G\1) M7^/0"$^G#HD=?Z&76*U$^F@2!I455[A:4P&(E-0QV2-+4",XB*K-#,6N%-)A M$/HYV []ACPYQ]W"O@3W!5J,'.B#'?N@'W[75? R1NY8YJQ)H 5O"*)I7^#0 M# :)0V''..B'7)N"!=W2HK3'ST*H,.SSUV*EMZP.?1W(H)]D5_^GVH,6; W0 M9C$*$U=@4<MZ4(ET3DTIT_:1' M4(^;>JK2"OVW9!M#4&L,AFSLSS:+R9$N:!VCU@$4>4G5"C9ZY5K7?T>*BGRG M]+./&;*4)T$4]IEOLT/3"#K@@CH (C\ ;P1/*5TV4RTGJA35!'ME-X;D@V&2 M],LLBQD*(79UHB,D^@TAF]@;1BJ]:6 ZG=MU#NEWA,(^(VU6V#5!.D8B/R/G M9,,4R=BOIK(N=6"!Y"OU0 351=>69KR:U_I7Z0BS!863J+\5LUI-0X?^CI?( MS\LVGY9UH%^>EX9\/(+Q)![,<8M='")':8LZE*+D5?ETQ0I2I"_0[27TJ_/I M@;SM!Z&C-?+3^H8\57-++^LE,SAT?.!#%F)#.(W[8V4S0\YTU$$;^:'=R-3I MIZCV^4(/D;="0T,&#Q+^T"2)'$IQ1VGLWX'N)TY=K>GBEXJ4-00PVVA=;9A- MG_V3X'#'"0KD;VS M,:V[8,J!ZL+4!%N2N?"$+?2$28('\;91%B:.KY-XY[.Q'[)SE]CWX([>LZ(P MT=>SYHD28=4_Y&:41*B_$;&9P2AV%*2XPROVX]4CGYI]GB[0J&!\:95NVV\F MD_X6Q6(63O'4D?MQ!UWL_S*\*#>;C)J40C)@/KUE7):B+F_29R[H^50?GCF^ M<^&#?OL]E+?]B'08QWZ,7^Y\10!FTV[M<3SX2C] @,6FO\K'.X=8.17WU=F> M!-6^NSX$:I^VYX=GU:E9[_DY/)[7IX"=F_I0\BL1>@%)D-&5=AE\2'1T17W. M5]\HOJF.RNZX4CRO+M>4+*DP!OKW%>?J^<:\H#UMG?T'4$L#!!0 ( &LY M)5BL))?*I < *D4 8 >&PO=V]R:W-H965T&ULS5AK M;]LX%OTKA L4LX#K9]I.FP>0I.V,9]/$K>RXI M*8KC>(H=[&"_V!+)>WGNZ_"*)QMC;UTAA&=?2J7=Z:#POGH['KND$"5W(U,) MC9G,V))[O-I\["HK>!J$2C6>32:OQB67>G!V$L:6]NS$U%Y)+9:6N;HLN=U> M"&4VIX/IH!WX+//"T\#X[*3BN5@)_U.UM'@;=UI260KMI-',BNQT<#Y]>W%$ MZ\."GZ78N-XS(TO6QMS2RR(]'4P(D% B\:2!X^].7 JE2!%@_-[H''1;DF#_ MN=7^(=@.6];*__9;+X7C3TO25]BE N_;-.LG0Q8 M4CMORD88"$JIXS__TOCA:P1FC< LX(X;!93ON.=G)]9LF*75T$8/P=0@#7!2 M4U!6WF)60LZ?W7S^[OQZ\>OYCXN;:W9^_8Y=+:[?K]C-!W;QTXH>5R=CCWUH M]3AI=%Y$G;,G=,[91Z-]X=A[G8KTH?P8^#J0LQ;DQ>R@PFMS-V+SR9#-)K/Y M 7WSSNAYT#=_RFB;^LJGHC3045[V3LQ.'O^;/IJRTMQ+E2%$%?" 9*JUDZD$UY'Z78S!D!]J++>X6KAM M":OMG4S$KB^;Z7MD[FD@8=/SRDI%M30YM.N5_&(R/X2N#U;HI&#.)/+YL]E\ M?NSC'ZNX#;1*PDZ6E9)9LT)TZ**:!APSEK49<+6$8I25:($/#R)G56U=S;5G MWF 5B#&YI;&D ">':"0@'2O7=2SCW(I0J'TWS^:'#%Z4)99!1;+KX=[,5WD9 MZ69-G1=88<6=L (8:YS[&Q9*6PN++0_@N)-+I"I%F> +YA$6G8Z)84=9!]. MLSNAML.0TUUVEA77VV'KYF9X(W9'4(@[(Z:VK4TC]C[+HOY>A4T#[4[C?LU& MT8:4K0UP=E5 06AS-5A R@Q\]CIK8-<8:Q_0;U%XQ;'ONG9]3&.W0/\T3 1 M,-8@AX"H6?(07B85T%T*ZY&1"9:& K]!F*PK9!71D_XKW%.#R9*" F\3U'#(.M"%LX M'@Z6X1[6A5-!0@!,'LIX(I4,[LYJ7V,?V0<7J<')(#UD,F-48\%5N3)K+*#E M>805^3RK+14PT5ITFH3S0D105 ]SE*=HCL((NHA4,$TGR%/D2&@[0M;A5&Q8 M_.7P*6*#6NTR88G;B$M,E_[DEVX'4DU^WR'8AVR*+7F2@!."1$>N0_";0_]+ M1RHQFL1^U?RUG\,6OM(:T_YZR_ MB;)V#J\##/,_)*C_!WXZCR)KD4NM*34AE4F7 ,%6<.*L&5K)/C]$DD' 2]-P M0QZ;TMAN%,)1HB7-X?L@G%:8V XWQ=<0BP(F6R,5+ ' %J6!!D0*"6!-"1/O MI LI1Y^:H.U3K008>/ M(Z^A[5:@R;(FA4S0[F*["3>A+@&7*H#[!U92 +$MR'%32+2(2 A5I^)M+(57 MQ^P2WQ&2/+PL.+ZAT<"8?!N_L9J!LBF^KM%>+MO2.>[4?")>(J(.A;V%R:5[ MJ+(5_[3:([XLMG JUA$44%'T;=7(W\(KO@]A>;'\YV,EEX4 H<5K$*P^#E:T MDY\%]7;>@-;PU80(U"VCN5XT?K^%T3;4DKANZ^4Q'=H$)6I\(1EJ:US MA-(ER H;_=3,$]NB \]\*&J@0.:D0@6&I5AUE1K/!UI @<(NJ4S:>BP-VL?0 M@R)P%5$-T('AE?R#%(5NCD<"PL?N"THDI:C=2<2+Z#/2#9\5,.:%0M%0'353 M7B2%#DXFR\E.Y4R;(72.@?)S&@B9#V6(S(X#6LJ%&4F;2:'VVI>^ M=SAR'G%VG0/ -:5TL9R0__8^1IQL"CAO:GOOUN8KXA%0FFL,"457\M^@OLD? M 0E\0&U";@U=H<7)Q+@R9%D;'T/'3%JC1K<-@U PXD&+=@!BX64/ M:+KG4NF&O$I6UH[J.T0;V$/U!FJ.NIO@T"4#Q[?2:-_UPKAW?13.,[HD0XL% M5O#Q)JD;[>[ASN/UT_WR>(GWD5N$U#$E,HA.1J]?#B)'MR_>5.$R"KGF31D> M"_"7L+0 \W",;U]H@^YV\NP_4$L#!!0 ( &LY)5A0<+6=6"@ ,*% 8 M >&PO=V]R:W-H965T&ULS3WY<]-8FO^**L/,0I5L?,1Q M##15(4!/=FG(DO1T;6WM#[+T;*N1);>>E.#]Z_>[WB%9<@)#UVS53./8>M=W MGT^O[HORB]XH505?MUFN?SK95-7NQ?/G.MZH;:2'Q4[E\,NJ*+=1!7^6Z^=Z M5ZHHH4';[/ED-#I[OHW2_.3U*_KNNGS]JJBK+,W5=1GH>KN-ROT;E17W/YV, M3\P7G]/UIL(OGK]^M8O6ZD95O^ZN2_CKN9TE2;'LRPCK2Z+[+0DB&M=%5L9##O8ICG_&WT5.'@#SD<] R8R8$+[YH5HEV^C*GK]JBSN M@Q*?AMGP QV51L/FTAR1O;MY];R"1?#1Y[%,^(8GG/1,. U^*?)JHX-W>:*2YOCGL#F[ MPXG9X9O)T0D_%G?#8#H*@\EH,CTRW]2>>$KS37OFNXCCHLZK-%\'UT66QJG2 MP7]?+'55 H7\3]>!>;[3[OF0:U[H712KGTZ +;0J[]3)Z[_]97PV>GEDMZ=V MMZ?'9O\>_!R=L'N[#ZP27)=I'J>[#$!5K(++(M< N20BOKK=J" N -FY5@E^ MDM_@CU6:1S NR@)=P1? RY4.8*:L3E10P;B(<4&SWJ3;.J,I=7"=U3J(\B1( MX;?[39%E^Z"XSV%*D$9E1,C3]5*G21J5@, PN/EP?44CX$/POH1EU3"XR&#E M=)VGJS2.\@J6KE09%]M=E._=VC@*D)_K*.;5HU(%*DN!V^@4:>Z="AX8!K]J MA3M^IZL4Y ( Y5-==A\6Y\:%:$G<=5[@\[@"0'\'_]+\^$B9X*:!_:N-V1L. MV#G0KU4.AT=8P.]J)WM#./Z:I_C7346[@:U=;%4)9QX"YG 5G*AS?Z7ZHTZ! M#$"DY""#\SPZA0:YO6, 59NH"J+5"B0K+0]K%"5N(-I:=,+S MJ@+$9&FT3+.T(BR5ZD[EM0II1O5UAS2CATA"^MAZ""Y>#M98[KW-_NTOYY/Q M_"4\LML!+S-%XNH> (7)@1SBJH;CPW%!9&M :ITE09+"Q("]LMC"60I_'\/@ MLXHSV C1#V_E4I45J+H@K[=+56J# ,!2409[%97!)KI3P5(IU%EF-&P;H I4 MA%H4/^*8N"Y+A#>.LN<@GLPK(;3/#"_<1P%D3*?[30DA5,K $Y<'E9H"9<@Y M5*"CC(A4%ZOJ'@$(4"!P$W0!B+NRN /^ 0@A=0-$B*E 'L!SVNQQMXE ]<6J MK@ "&9PV 954PC)PVJ2LUZ [T"Q[Q 7P^#JD)(O;BZ#L]%9&-PK>!;8#[C* M[;OTSE5MRJ)>;VC9%7!\<4\;JM1.OPA2F!PD3&4Q@4>K6/*0X X#V)'Y RB- MV4@T*. W[9T!! K9-KCE8IFE:\&T8-;,"3/ %&_E"(T9/.&!F(!YTCL2/D7\ MP',&RH_[,@B*.@!;(GB*^9J*[WZ0Q8^]2)*PA4VVV"4 !"H_*RD#$8U.D MJ(KD0%0"G)B]X3#^A%O IJ&X0X$DLBSXO4[61I YDB.>J(#VHPS.#82>92)> M8T6+JPBVWP.M5"C'25R#DR$*W($]8!(#,%R.8)()\Z!Q[XHA(6^/08; B MX7=Q2+ZS50(_+2 Q_@, ML#3,@& EL0K'ABV@% =0KYF_*S&&K030]0ZU%$[*HH^% M,@IH78E ED?MY.8L@.4-:8O&8[F"*;9%B>>.\KX-R+I$R?L [) @WA2H9V!Q MA08)FB6P#XMVQ^](EE&2$+<#4N%+F#U?#\'$ABW[@$YSH.TL8_HJP!HQF]2B M68A^4&$91!ABVT0:C!)>$[P/84P[=X&<8/5)BH9" N 0^O*I!A&6 #76.V28 M_*X K0N(0L\+(%6!"8\4>6DP>=T8H;V^8SX,"5I'%5ZJM[8S)U)A7)F6J M"?06,!(@Y8GDU@<<+Y/:?5\Z.^#2:-(7_K=6!OD,U*"V%CV(?O]?1!F=!X5$ MI!MG$6N8!2]"1 C4+L9[!@<#C&46&%8?J$C7:+VF9,[9?1JMZ"0NKDOV9D(^ MRI8M;U2_!?"--?D20'I=:C;6MF!T S=&>-K?E0#=KKT$#P&6X;-L%> Y0<8& MXXT0(#MB/K;[4:2_@$R%L,@B0/,34+$$J*UPF#4/A M#SVR-S)O #(/=CLX$]&'HF'+,CRX]J#QR;/Y;@^,Q(@-2:;7TD[09S2",\8^ MA"- &&I(D"PEEOGH>5364Q$$A );\=(U1KA467HS($G4.?ATF>?PT;3W\!W, MYZ,SLK8?&DZKNJI+ S!-UB# \",@@8C&!'G"1YSR'J1!\&0\&DY!Y8+5A=[2 M1Y#&U7ZP FK%<;'*K:'Y\(3D](.$B 70S7-8.LG5URH83Y@6C9_A5D!.[9\% M%9Z*5L"S/B7T[L5;(J5FP JP7)>R/\2A> M'DLCSX-AEVIM'1IC2DK\Q_#::Z>; >KTN M4@H,L8IX$LS#Z60,_\["\]$D^&25UN3L/)C,)U:D>3^=A8OQ& J6)?1#C@2,0T@:/@0QK\D MH)/",6IX&/QL1[K]Z'\Y_)\$?R6.)"@U_I" E490C0"4XV ^@]^?!.<$P/D8 M_GCWR[N+8!). 3'C,_A[$HY!P([/X>.%3B.0US%Z]\$8'ID'"_@:/DU/ ?;P M\5;6%(R,X?]_=7CA/XW5 ^HK0W;4&&P!_E4D48S)2PZ1LW@8)63U^DH$!239 M3/%&)76&T2^0K&!#WWLBX4'_'8VK'OF Y@AHI@KCE&L)8Z%39>-;$E>L.PG2U;'Y4M)H/!%S@2[0\B)=3,X$^6&DDV&^:,W&#_!H".(3E!J0 M%P+4J2$#UZ%#/0.%!*OH0/+Y*5J;NJ E 8T7-7$\&6DX! MAL'!GD$,]$!!13B;9S>AF6C,1PH((/GX\3LO^N5L)C.72FGO0MQ)"]+D0>R: MY@^1O9M3MHZK5T4G^2"X#ZR';X-.$ROF9YJYVW! K%S4:XP33PH?UIC813T]R.92I!LDU@=# M#.>WCT1V^3=M*W!,9$[A PG;H6F..A4%09(RWTN0=,D@PI#W]'0T@/]-9H-3BO.PU)"E M&:0U@08Y4[=! N(J-7$7L+#!L_I?YDN)D)GH*3$%HTFQ,+I/895["E41FWMH M[@RFD0HQNTN;J*[Z$WM>!@GAN!.Y(>8DD%BI-IBXOR,A6K#3;Z*C^,PV*K\H M\M5E<>#U2&_H-_KP[H\:M$Q&2V#89E>7NT*[H$5S!S$.6:%Q0MK3$ ):5>#; MKC> O2R%&?%<0"T5#X0YP?35)LY4@-I),P%E$VK>;QE@!.3'M:5KF= M8HI)U.1GIR9))J'E1*(-$7[)'OB'0FLQH U;@G+G2081&%T4EB; *[ M)*K++FA%^3'.W>&X+I8-LZM+J?[,W<+E2\/EK M^@UG325(8?S8*D@*/* B#<0K<5_]ZP9HUQ"B898+B]3-*M"WTVRBK41O0RM M*<#D[78K1A::\& #&:*0R##]#2A10$Y,SF*@ ._FQ18,6C:&'ZK(G:)Y#!(+2XI MJ[YN(L">%VC<%15F=]!K+DJC*?9B;1J% MH$'F/VDLS7WG#CL6V5*C.A&]1D MS#0'\,2"*!,O^>>]+/%>PF:H2G3'D^#T#/V>27"-T3(JKJ+TEXE:-/?_=/$L M($J:O'3SJCQIS#B=\XQ7GG!MQ&FCO0A>6"9&^4F2T^(=P_$;X(0!98<0+YCC MX;^8E8A.$K6L0(O$(IR'C?5P#<*7YK0/D".G>IE5$@7J(P7Y X)<[0V#&ND5 M@@4-2,]QJH'>43@30$'IF5V).M4MBPX4Z"+*U"R!,9FWGQ=LIJB2Y-0NVDD> MR10(1&6TQ5P@:TP@!;=YKD/B2.S/H*04UNRT1+F5LR:X["LR9#8')K?5KM(2 MLDXF0#X^\ C#XY=@L0&$<1NH?H' ;SQ@DZE@U:ZK'&EAQ:A&5_E Z2W6HHB. M=8$5.R^"OZLL&53%0+3M7JCL;7NZC<1=D4C*!M/$JN1G..!7F61>*[ GX@63$A>HS#@J M]PB9X!GNPD(4 U_Q;#@#FL3P" ?>O#(EV-TVK;<$9*"H /6[5=-M1%!LT)X2 M30DD9V1"MLF>&[O/!C>)X8R!Q1-A7@UD%N[7$<,Q5.&J2RSD8)AN ,M^,ED" M4&+.45Y*S$)CVJ!]RG*@]"N+*K -4CFQA%WK'+1/1J60$V78_(4 M1SPC-T\0SGYHOWQM8Z<1DUUQ1A/=H+2,@54K5G$B5QK5$JA"Q05I<9T)OF&- M(\A9&$C)5+:C6;[L=F4!? 4 R"F9OF+V:]:KX7)4U\($2('"",V8;PQPT($, M[Y('R0\>QB6RS.@W'X 4@6GR4YM[T 'C0:=C=B_=85F\"L:RO8G MKP;->-BXG#==CQY@EJFC5F!_!<$.:U^AZFB JX#.I8PJW69%@PP/,:-^X%,X*=E1! M3K=UP7PKU[/S?7 =.;TILK+Q0MREK;AJU&8>.!BF] *=W#)W62KG[8')6E?$ MVUA^R[P=]I\2)4658CD:51NSU[0N40382E.7VK?>$E94A.W,EZL'0:T5E0G] MX99&CKQ\'(PX%K4EP]%7?DA7()/+5%RQ! )D $?L@138F#$F4QB9* G(=17 ML&Y)O9C%V1*IM8@YC)^9GX2>4.OY(:3'HQH=H"B+:]X5Y;1ESL%R/S#D2HEM M6W" )4J@^@=HP9JJ"&M>]*#"YM%EP\%3) "*FL6*JLCO6.B@F&Z?Y1@:ME)C M U,]&0U/F]%?_XOO2HNU8\:_F?RQ(<1&Y,[86K 7+-:@B#J99#&*=8DJ>'B) MC0#L/R M6:$]]XT#V8< OR(MF4]!!&'>F(HB*M+R?JRCH<\H\;7RG[-5A.*;+::<..4("/S2=PW M-G_Q-+N>66*25L0<)@*$$%J:_'?(X3Q0#O56"#W!R#(X<94A%1^/&-0^\K,H M'LLTN.3ZFS@#6'E59T'&06TO&N @-F-F<#K2G7>*-#67W]_78$\Q):+V3K]6 M5"LU\Y_Y@,1'OA+00XFT3A1P@]XXER6Y0#/S*@9 41R1B?Y+1-X7:54*ZZ8Y M*9==%L6F*JUT\1PO$N[%P(?!SVWK'2 )2A(,W"@[3,5QM07G.!O19PP(L&89 M !B=??";Y+P:;"*Z*/5'6)81 =CC/<\PMF\*9=J[PZK ?)U2C(\2@A(S:LLM MS$ (7^ MG^GB.W;;P/8'%GB_^0T!*6[%+V?DXG,FM8@\5K5C!OQD.X RGJB-@:+Y &>3 M!\6*3O,4';[)Z.7G3[_2I_'+9S;EFR<'8_TLUU.;Z/4#5,^,XGUD2A,6-@O: M'!:-MTEOW":Y>V!>97MCO%562WG\1SLYV&ASWF;*F#I[>,C.U?"F)*=L[PC] M?@!I?^NTL)\!+)ME7Z(:I,Z;$$H.:*L&GG=IHQBM?;D26'MBRBUL"X[QX>F$ M!I*"=(X4 "+X0)YAWP]XB; NN2%K&A M%(KN@(S&*+B(%C<3'2 *--BRF8EJB$AMHZ '8"P\VE1I$<'\:&OU,%#8FGA+ M29H*Y?92K;A6O0LQW) E\_ 'U.#FL* EHLN-?(5IPB@D?46!$"DR M4]YIR=5)*W;/)1.RMY+8Y#$I":"^8B!5BYE1".N3Y/#3E>W"T::6%=.TBXIN MZMTNLZAO!$K2G%N=N>O81>_;8@L!%RI\$9V>+ Z9E'8.%3G,0N;BX2@816F5KORS2$RK3 MX7@BYL'!@$3"D/BY*!+"Y6^VU";@()4I63.RQ!AI M!T(%.WP8M13$H 6& MRFQ%@9SE"%8:MOJ>Z'.!URM;_2O^"Q.>/3Y6Y;_ MO()P @)GX&QNGW4ITHC!KF1:K.!T]'Y ")0=$3/7+DAA+K!>5@]3!KJOAU"* M\KSF0OJ2E48?M"3GPJJ#JEX.X+<'^Q8E+H"'5T#,ONN9CT.HW.D%]M@:U7?N M[XSQ:EB;PU74L]0*646-OO,HP98AY:6(,K7VXE]X>K8TG S+B+A#0HP,EZX MDG(4C9>F+4Q%V[(&;/O1 MY/;[@\@R]JMB6;#>*>-@$C=[DHP#!+_S]Q*=Z?$@&T1, 51*'?29O0X(C;[6 MJ^VV!M: U75#:[DR!/2@UKE)7MC6/Q>GKX%W#GCJ&UC([\PW\P'9W2&^I33& M)K6P+HQ^PJZFXM[B$A22?(\*UO>LM%ISR_+AO;$O4% M--=Q)0D(\$@*+&V]CZ33%,MYN"[0ZB0J@J8&>P^6G&@V[(*G0QJD91$?)QE<@O+B MCESNI,=8,D>IS!=;IA.B\LOKZY=VZ'_6R,ED*HHOS$I4[H0 HA2]35DBI!/D@$H,4"I\P+T/22Z.#ZHQ)3#=F>=HC4EU#:RC4W&L'(E0M& M0]HF"K=5S0FOSW^+MKN7;]L#S=?&7SD8QW6?S7+(UAQ':R9;,^9\#A2X&Q4E M[:D>CM/X\X'C65AWFE-YE*EAB"QTTFB!SSTBQ,0W(^0Q;,E*'2L\OR6^?^"P 4\BDTD#B:V!:J4^I75HRBTE M\SG56"W"T6(17$C#CZVC:O][9<6V[GW&KGN8D.A?^;8AHJ0ZR!2;F0;L#JWR M2%>VD8NY\-3 "P^F:.QRFG$,9O#*60^L\//@O$T MF(!;>]GIM;4&G^/@\:F,/@\GL/XD')W/@K-P?#H+WGV^;HT8FZ4FX6RR"":G M9_!I%B=OK/8;%%IO]/<>BA#Z __V[TS;"Q"XOO MOQ]]X_#\? [HFYY.CZ-O/)X 2.<4%D>#Z9B=SH3 9^ M9SL>=LF-O,82R6>.^[I9WEE/NRLSB?7&QQTULTWJ?:5L["K5:-,P*-)FHJI% M8/]%STA?ND>-%^S-?K9ML[ /.-XIBK/Q&7Y$H"YF<_R(,FT!_ 0?$;+GBW/\ M>([/SF;!>_1/_V'\T_>V6/PJ1T."Y>I%MP'OIQ@]-_=X]T,SI"\Y/RYLI/BO M:PCDL",:T+ Q6R4!8"WBU@47:;ZK*\V9?#2*N5)10B5^P.EVXY=1!E&K-?,# MK7:%L[W@?[ -)^4;@^S/_(M7L0=>8_([E46'P1]U(3? Q-(RRM??(,:=L^=# M,36W*XH6M_%L.887SI8-F!V$?N->GBW5\&ON;=BZD%/ZC:[[B2CZQ[\9HI['" +HZ5% M;CK51U'(H::@.YW?Q, ZSM2[6?]V$_&Y7.-$ZGC!;PKO;!"U7^ZBO7S#U]B5 MM0DIY-J%5\5#EI^-019V!:]L-:37NR4^\MXLP]=',XO?6A?X6(IK]V8).$#[Y2 !B%N@B8&$267 M=+1,_\\LJ^^IHN<./.]NFX[JS!]6Y-Y[(P5Z5M]8T=@\G+:MMX^N7JEV>XTKCB26V@ZZF[Y$J;F?ETI6AR1IEGN \G]VH2F7-@6.;'LUP)QD>T? M=63*[Y)0@.]<:CHDU^<:Y9H?K8>7$,]!_?HW-/D.NZQDK[.&W4TG AJ\\ WK MO.@PS+HM:BIBA9$_4SDB_]R4]D6/^@@\_F_2O-::5>J> W,VXB[.%W>GHE%U(".7+EG=]@[R66TZH9 M(X:5O/"Q$+;3C+[>]ZYVZERE?;^-=QDAI]E8!4S%H#E82^Z >=3<-EH;V22Q MGV($!9&H3):E0M*E &IP+TEFVRJ,N;THWIA+SKH/[Y>YF&,T?N8^H7US<\W; M@,F*0TG5L.V,$3L,;KRGK?6.8?/M+BOV;)H:F%J+K:LP7])U[D);W4BC".9M M(8:]CM+5_]M+J1H!3$\T^]/'K@$\0GT!0]$$!#H%0U7<$N^&Q#X4VYK5UKT! M>*,>M:3L@S7HL-SN[;*9.SK,&SZ:FJSJD*G:!LZE]P*H=34E- WNBL00Q&2^?E(8(;G?"3C@6P:/7MHM:XH MX6EX-A\%;TRBXM*KDKAM4:*I3VUV[<67H]*%]Y12UFS,N>:\,&B6 MHQOE$KI:@WLQH,F%-K7LG,;BT(]QL4RQ$E_1V'6D9[XK\!!*PN9E0EYTG4+G M:Q/_I@"#7&$;^2%"25^R(NLH@A'/+]]S10I=G9?YYJ+I39.9E'\+GCBJ1\MG M?K.(<+OM%(X\-&J7,#1IW]R'4[I[[$PNPJS2ZB/T[G6K^D6RN]7\(4CV51,- MI6?)%+E1-6SCFLD^&G=7%SF;%?19_H7P3W4$H>>&8[I+::&\E2(>DOH$KYO= MY.T:X.-IFA3EJI0?7^EKM:XK^3U&TBY?U+C U TMHK'SQM[ET\[D*9T:^P! M&_1!MG&I+X_.VO*NIZIL*>V#C#JY_U6ZXB,O:VQN--X0V>%5SEY+^*$$$GZF M5%F7!)%*XZZ;_!LM?3TS/UX^';(N Z?"[$L_$M>W&,RV3-IS'V'[:.:N3K.XQHD$ZFJL91>)J(S&#QR M#W!Q!-+>C4 XSMO"0!#>F$KHTZO58.D7+EYOI$)4FLH8!^0C!-"( MZC5/,0R$1 X76+551EQ7BD'= I52X0G<^ M%59=-JZ0P_0_J0$/[(^%]F%JY$%PTTTX7)]L+C)@%PX?LW1%%T=XQ$.OZA"2 M<.W"C=(>O#NT3#)1\FVH8JY?*PR,TJ8/.X,;/_?T9QYM29)06W][+=Y"P=?) MF)9H4;[BHJU]IIKE^3 W"XSG6R\U5' M'-BU$6F^;8,*?$Q3:+5IM@ 6J] *DX&JSQQ@I[(Z EQT/2,QD=6\LG>4L<@NQ#+G$L=R#=.2GKRNO:_6*=+[_! M56!&D+]UF7LQ>+SE7DP3N]L&!%K=+C:-V]Z>N_*8,Z5T-ZZYIQ,)J+I7TOV- M8Y>17'#65VW(XBOU%8"S-6R&15K^<YX0X5$341(L MV&?BE^G(%1#.%=+-\FK_+.U":O-VH.BK1%40?$,* AY*GE+Y?!1RS:_UVD(V M.X!,52?UR!:[+VDQ87&YJ:)QY5$#IZTJ:1)TG/YREY:(@);*4*GF[;C-)7\, ME7.W(ETA4S,C<@?K51[\ L[D9#0^Y9L]R-62:W0B__9FTRHPP 4X"6:[!9@O M;V\^?\ D2#P,4<1HK"A$P#@<4AH2<8 #^49\V[D3Y=P21-=EM%[\011G%VOL MT2=K,SV 9+Q8S"G!$DGM;3-\ZA0O@G&G^%5-?D^<>W-#C9=#QD7"OC^F<%F* MXG%1;Z4Y*HR-8M>5)A$EGD4IWYZ#/_P<@4M1T+O&;.^Y!!/H=CIZ. S*8A]E MG,6Q]Y_8_BIS.3]P'1[0P83-1 M5&,#;X^N.6]&O5?#D;#AR]1NV0'>IA+7] M_HGQ2.2)>S- 5Z\$W17W[S662(W&\[!=H]R*.;^]^G"E]]O6K=36"Q/8.UWD MWXS06=& KX<:8%EWC$DI?(, !H:IS>@I+O;,Z,O&3)2G(N>[_#W0@=_+[*$WY@A;]&X];HJ M_*J<'X+.BUT)=LEDA+G-X_C\D'X%COUQZ.3Y AVG'/V(O9?C/ */YXZ\C^-Q M?/;-Q,UW_';@L.-X^\[\BL77^!'XFCUR@P_4[743V)]3>WGKE,9S4!@=^F) MP@DU1;OBS5#GD^",TF9X-_Z@B_ FL^$\0U8\M!?W1)#6;SZC) M]0>3U#AR:5W:/0&-QNYKD1BP,K_46\XIM[I?$_.1D-\Z1*H MY:Y!VEP+1#$$NC&9LSB<<+?7C7'H<8N)XOI_N4 MY+Y+UZGEMNJ]4*^Y:Z^+U 42O*.8MU.X^X*;X[$ A(,/6M>2"I(AO6N2F90@ MA( NC2WBOTN'(<&WA?7"\5_]6I>/]5919(O4@Z&JUDV2782%;()UW?COY!1% MG\/FP=T#CZ"V#F=\O( 5L(@CL,V- MMNIY^H)RX_/AX;2MJ]T:=YVLRPA4=RM1VVC6-P!^DT5PC)L8D$D77'+5,M?Y M2(PD]VWG!R_HH+ A*#7[5C=;6,(0XWW&CP<2I^Y=7D0(1O@38^-T Q\VMJV\ MEZ>$K)K&3A,9U;3XL5?&N<8O\MCP)@_NP9!NA584EO*4?I=\(K=D6:)IC9G1G+\Y.I'UPG<$C;HDC47K0B@_49.O!I9ZKY^X"KRR@ M=5/ES02H6K5R>$8! M\4K=!Z& D:B 8_ODRA+=>/E"]VY;+[IPF?KF-06F*#]2YS&[ M"7#2YOY-M[<^! KW%Y,J7E(GMF[KVUY.T\\B^!X-NOWVBIGVPN61;NSK7:_R MX!.P,4SH%V:Z1J#.06\*^"=X>O+^XN;-R;/@U?/J]:OGJ8;_Q/#_LKB'_U*' MS]NHBEZ_ @VW5I?T.F::[*>3\8GW+>;%?SJY&+^XF)P\AY'N\=>O=J"]?@&$ MX"5WF5K!T-%P/CMA)\3\414[G#)8%E55;.DC=O&J$A^ WU<%F!WR!RYP7Y1? M:'NO_P]02P,$% @ :SDE6-\EA1BW @ ]04 !@ !X;"]W;W)K. BH.U#U0=G M=Y*UV+6WMC>!O^_83K9!"NE#LK[,.7-FQC.#E50OND0T\%I70@^#TIBF'X8Z M+[%F^E0V*.AF+E7-#&W5(M2-0E8X4%V%212=AS7C(A@-W-F#&@UD:RHN\$&! M;NN:J;MXSBQ?+BOM_F'E;=-> M 'FKC:S78%)0<^&_['6=ARW 1?0!(%D#$J?;.W(JOS##1@,E5Z"L-;'9A0O5 MH4D<%[8H3T;1+2><&=T_7T\?X>9NWQ(2CHYR4;..-E+>">7IY!&)Y!$2;J'+^W"2QU?^E%XID0%-R*7-0(3 M!4Q?Z3EKU/#K:J:-HD?Q>U?8GC7;S6H;I:\;EN,PH$[0J)88C X/XO/H*3Y'-"WUXOADG)Q +I#N:,*UBRJF6NORF.G)QQNA7&+C4O4/F[ M.([@\. BB9-+^$:3"HXJJ6M4BCR-\#7W%-G&1RE\3$\2\.J][FQ4K+L MW$K)(MA5ZW"K%6M4"S=P-,EIA?%=V9UV,^W*M_(_ M60#*#QF_,;)QC3V3AL:$6Y8TEU%9 [J?2VDV&^N@F_2COU!+ P04 " !K M.258D9QJM],' !=$P &0 'AL+W=O5 MRN+)U/E"1OSTLVXHO9(Y;RI,=]#K[7<+J6WK])COW?K38U=%HZVZ]2)412'] MZDP9MSAI]5O-C3L]FT>ZT3T]+N5,W:OXS_+6XU=W;277A;)!.RN\FIZTQOU/ M9R-:SPO^I=4B;%T+BF3BW"/]N,I/6CUR2!F51;(@\>=)G2MCR!#<^*.VV5H? M21NWKQOKGSEVQ#*109T[\YO.X_RD==@2N9K*RL0[M_B'JN/9(WN9,X'_%XNT M=F_0$ED5HBOJS?"@T#;]E7_\+5X75'H"%;%(*3-Q3GY#J) ^A5)FZJ2%2@G*/ZG6Z<\_]/=[O[P1PF@=PN@M MZ]^?LO_#G/A5@?)!_*:$H2LQ:J/<43N5!$934@TWQ;^ISI3@D(6VXE=I,QFB M\FUQ+HV&=%@MVV(Q5]CD*B\RYTOG951B#B$A8UB,A."Q<1GNYQWQ,&_.Q+-" MJ&54-@\B.C$NO38-*0XYC1&+J3BA$S8*'<2/A[CGJD /2^5%0;1$;>$_"2VP MMI(&KF:>3T ,PY^VCY0SKQ2Q1,P@&H'M@SJEM"N^]E3L;5&5$);^84_D6!_UW\W!1^;DLVN+&>=@YE]XA^?(M:.]5&54Q 6 UO/OM5_ =_45\ M)5"%-/P%G(_2(3MP3@%L@0?&B?U>O;ZSS=YA_^ ]U,ZJZ50:!]C04WY'3WD+ M,.C3M^%U\ UX#7Y:0[:;C*5W3SI_@1,;B0LGIH#P;T0E.E4M8! $1.L+:Y<8 M3G*;P@ 54( ;T-B.LXF-/_]P..@?_-* O? Z(N8:]+0T4SZBZ]?DA'QN 3UH M#]^7B5OI=6B+SQYRH;X'Y-$&Y#6^>SOP))/3PK8"OY4H,^QSKWFN$0OG_.>+OI0VE^S7:<*!S^01+T+<(-&!+D7BS M1M-,]7K-M&MN;P<(K7/5;/Y:S7!D /";I&6X72IWG,0EB!@@"+AOJAQ-'9X6 M!>41RP0-J,"7J$:I"JP1A$=2X%I:DC:]='#(_N%B(!82T/8&*HR6$VUT7,&/6*&8:-J0+/E_.@S049^4Y*+!T!P^B0^ MN,$D?!2_<[N KQ3DN)J!QTR7<>+YG:)@2H7\:,8CH;,)C$\ZC'F8G#$ M=PY$?]1+C73_4#RX"' K6 X9V2*AKETGC_OMP7"$D )\TD59T7."%2%'\:$_ MVOM86\!+ ]H[N6>>Q4]&/FPEJ/*<=0P#Q*>/<+3?[AT>B/RJ-_(!<1+A4"*5<)6O7Q_EESR:B9]SF,$)B:9<3X(-")N96N/P2BXK=,9D<_P M*G,SJ__+8;/1J2;>:V 6(C2?/>V(^PJJMW:#!M7,ZPGQLC'!H5%]A+DS.8%3 M.!K1]".H38AP0^ 20($AT1B<&\')D ]V=UK==[A/?HWA)(CL(]RO*+5T.F_==7XZL&:17%+LLH)@)*'IB"]@4(GA+UM1 M>$ OE:#:%&\2V[J1 THC:YPWU&H4EOO"5!NU_2R!7U<3^7EU=\]&G]#D(5PI M^>(KM"_D.JO'$JS'^SC_;?8QS3TY 4RN($22S31# D4R5="V-%Z^/#X1+A"R M:::&L/76C2=).;V#(!!>*Z%#,:%-59:L$W9<\?PBL^(Q"L5D(%4F M%;TB74\#YWKQ@B&?\M*R[EK"E@7HYRCCO['IG[FY]\D -S?C# M3DCL25\_UG?7WX[&Z9/)9GGZ\'0M_4P#9Z.FV-KK'.RUTJ#<_(BNY \H$Q>C M*_B27EN5IP5X/G4N-C_H@/47M=/_ 5!+ P04 " !K.258E^P*A 0, #] M(@ &0 'AL+W=O[3/]N=@J58HONR0MGI]MRS)_,AH5JZW:R<+)N$JWFQ+6AA=/,OE1EVK\I?\D\;3J*$2Q3N5%G&6"JW6S\\6WI,7(>WG#;_& M:E]TW@O29)EEG^GA;?3\S"6!5*)6)5&0>+E1+U62$"&(\8>E>=:PI(/=]S7U MUZP[=%G*0KW,DM_BJ-P^/YN=B4BM99645]G^C;+ZC(G>*DL*_B_V9J\/CJNJ M*+.=/8SG79R:5_G%XM Y,'-/'/#M 9_E-HQ8RE>RE!?/=+87FG:#&KUA5?DT MA(M3,LIUJ?%IC'/EQ?6;Q=7EFX_O7EU>7?\H+G_ZY>W/OS\;E:!,GX]6ELH+ M0\4_0240[[.TW!;B,HU4U#\_@D2-6'XMU@O_7H(?LAM'!.Y0^*X?W$,O:-0, MF%YP@M[E'U5$)_SZFHR$1'B=!T?&DR.5*/3^#^Q=*WZBSBQ^^ M\R;NTWL$#!L!P_NH/]@.WTY%7&\EY!4?J[(H91K%Z:9>RM;B9;;+97K[8R%6 MV6Z',(''K3Z+K+,9D2_*K<*?5DKLC*$5&5K 3&JW5+HQE< 9>N.+O=)*R *G M$P1^\43\S,>[?M(__BA.P2*K"I H'AMJ3.GE"<&&8JDV<9J2C- D5SK.(N'- MA_-@AI-#?^+VS\9%48%K5&DZ0BK9,_Y,C,-[^$#9 PZ3"7$(O%"\BF_B"!L* M**AJ.'_X;N9[TZ>%>)%)S6=?Q1IY*-,%4L8J ?J16,EB*Z+F>$>L=5RL9")N ME<1^8!#6L 8..$[=>>SV4<"1 6C*.RP#-)N4P4+-!#&%I]6:F\;"B0 M>J(@QW@L7AL!?H< AO^56F50!"E&017$4+RL.*ORRH>*K0AQK&.]ZM+\.2M! M:['+JK04GCL*W!$;U_-&*!SF+1EM+@;"==P)7KRA-Y_\=7F#OU=>;\1^2/). MS5ORKGE/7M^;":]1S>]I!OSL3M)K+,*1'YI/QR/7:_>U%$'/=<74L@[$S'*V M2'E=>A,K\$"$PYD[%]?LOQ]S5O=3(E.$/O16*Q-J?D"1ZDV&["0/\%<997FI MHB'[($B^5DM=H7[7E*9#$9>%L<0V2R)%9_)<([:CXTSHD+ 9^6VZ4BD59A95 M/*+]M-%WG_(V6N5G[^GCH:B0-K38;^/55DA1LMX0UG-W2AM(&AT$7OD1*U ?P5:R]L3 /F>Q4-2PE@CS6,S M=5"/C1VP+$D)]!Y#D69B76D0:E5A "P4.WF+LWB)E 6P)Y%#[K'(=9R(.2=Q M[R^[QC^K5%FW("K?[!;0^B%N8<$96K]@[F6V48S /BZW?04--WN: ^(!#A7\ M/0X%:#\"*^,5C(O_<'0;M XCS]@IN!=AH";1/$?X8U$)=62$3Z_C/ PWIL%8&Q;7.=L>0 R_/&8^_!BB>.\#4L5@+O,?A-@HI MW'PW\'H >PTLWPQP42W_@T42M0.GW2"3_R.:=W$#,]_Y1C1[ <0B+VIMZE@P M@/<_,Z@C=W##FU+VL[H?HMMS0E*IAD[(DKV4NXA%FE98>H]AQ39MUYUS0R(. M9EN5]-U]QG8-'?%VW=CL5.HL^@1/JZ36:\43(>52BU9$KD56JR@=6 V8[1%" M<8'$6_Y- A&E)7J674Z>_1@NSS) M;A5$(-FB)I0.W(U-^!-L':]CR-1F\VYS4HA'UB/?7G]LE57)"SQU1 M4PW//Y0( XF MSFQ,3 :3B8.NO^D]3=@<]MKVC@,&06(P-R=\!;'$6%$'J%'G5%?>,& \]GRY MH*)S]"):;K#(W2G&I 6Y"E7,;YK2V@;XMYKRPE*^L_"Q.PDMJDU5E"+P+"%O M&$YG:#V#T)GX8D+_S-3R#\!'^2*<^2*8._.9N+3X1N*1/WDLY@X.OB0O350T M>IWIM8KIP*/I8Q&.G4G89WQ7!P^-]9183QQ_+*9.X%K6OZJ""!%NEB?9Y!@) M:I<'F/ZHE1X[WE$".3S85J*#:%QSNEE+6,M MD%8J=LTT2V\,MYY7V)QT) "I?1SXON,U'DUB(A?!(W09_TFJ"AQ#!K[K-7: M!>7 F4R-E-:!>U+!CQ 'M2S$$C+&.VY_$2G=5,F:B:JH1]<7:&P_GU^OD/$H MS)C$.444;=AED4H,PZ/[2 3*;R3.4=HHI,LMYFM*KCV6W&:>;DOO9;D]5;\ MH>WNHHR3+'?S!#F=12; 9+BRD*=F?%Y7U,^!2%JL 1OP1 4 S%$4T\;A"6&I MJT?OJDT'$*N:;$N9=&A,V;\?Z223VGGNN_CIW%OPXJGD M=CJ=?>V2B%G=F?8O&^_L:R_WZ/F*1K$!&N?QV*=YW1VZ"(!?ZN"SZ:>"]:[( ML2=.,!/?8\;&K/]]FQ)K<8W3&_,,;'K#^!U02KNS&<;YK!Z\N[6V"$-G.@?[ MD"O.$3%T7'P^7Q-@FH0.G7E VQU_?FQW M[^P]O74@&)X!U//G.E$>.$,%0 ->;W) M&GH/FU/=\%,^YVRZ[SCRTY^C5=%[^E+8%K8)C!"O(HOQ/'7?<+J.J MN[9)Z#0'=;] I;]3\NLNX-71W'>RD4)Q4?6UU M+4&)XHE.7*FZ&R] V':RNK/(I/E*ZGBY^?HW#$[_6G->WZX0KL>&_79$8D7J ML4W>$0X9(D.&WYF&(^=T-&XO&.NJVLD%K=&)>1?Z]FI,ICS+>E['LVZ%T49B[6)(>Y8E^C*['UHYTH7T4E3*YH(1>^/ M>Y"=Z!&EQ4HK(LE]86W8QJC8KF+VK+2^'T03FV )NZ@I.0 S=&?#R6Q\CQ.9 MVGA@SNXU-,'9T7-ZR4QV8%53[#!EO 'P@+L]P.*U]QW =0"NM9/18 KNJF3NZ M.,FDR'I@/1BH-63GDI"PY]5:=#-J>]=SH-L@:,UJ[GW [4;&"3&PO=V]R:W-H965T MU-OZT5X70 MO!D.?5%1+?W -F0P,[>NE@&O;C'TC2-91J-:#[/1Z.6PELKT)B=Q[).;G-@V M:&7HDQ.^K6OIUF>D[>JT=]C;#%RK115X8#@Y:>2";BA\;CXYO VW**6JR7AE MC7 T/^U-#]^<'?'ZN.!/12N_\RQ826[M';]]$1,B345@!(F?)ZYXH:2Y;':[MZ@-U>HX9K[#: MQV^Q2FO'QSU1M#[8NC,&@UJ9]"OO.S_L&+P>/6&0=099Y)TVBBS?R2 G)\ZN MA./50..'*#5:@YPR')2;X#"K8!']S,@S8A=<.BP[Q+"%F3R".Q4=K0N7%>U-2N6\_!+LMQ6Q#\2Q[%O#2 M+@=B/.J+;)2-G\$;;R6/(][X";QKY>^\D*84GTU!+B!S@R(O_IKF/CBDR=^/ MB4Z81X]C%HU(%X>!ZGO3* \2[@NB M4IR_NYBQ!UKP%UK5BJ%G;,\-CU,'X\K$Y=ZS#'C"4[=4* P9-(G&>JB/VTBA MI5N O(G.@8-S:>X&8@J!KE1FH=?]/7>6%IR,#:*22]I@6;?&GG@$,7:XH\4W M,%"\0+\KX7$,[J/MNB* #*]G >>.Q2?M*NW'VE]TV@?B T)FG2HX7 \@95H/ M/N04 :84/*ZM]Z .<-\6U3:"*6RU-.CY'"N1DU:TW#B>D>=[R:="RSH\$UY5 M"E#LVB@!3"O2V Y>\(&3XBT4KH#FX& KI ?[%-5"&NR$I+-+5;*@+Y72M">D MEFM>$OT*#9S'*6T[)64;? MK=OQ)VHO9<5 7,-+!HKV:Q7EM.HBH5C+-DL]:L5O@@CO0+O(C@]B,+,_#IB! MZQ!YBN6%RA&).IT&Q*>!0"^G.B>W[>?)?I1E?=;"GL$AK=<#<=6Z#B#6"_I% M.@W)Q93B@O>[F^XS>WW0CQ]&/]XEM[]-_X>X_@I2XX[4^!>1RE+G>- :]X/J M8U134.U_5/!(OQ4D47L%\AEM'%1R"BLB(UZE)$@Y\)B=C(C?N?/M3Y'YGL=1 MXG&8_2 1N/ +=>5#<5^X/E=HLW6K4U7@OGI'H;]I/^@ZN.SAV&(2A :EN$;Y M9*FD@0[A9*/*319WA6D6VVH%,\V\A5<+H^9HJB8 3<;29D7KZ!J9*ZU"/%!+ M)(JVC3"XYJ*%E6T1TA4&I5W&T1+]V:D\MLK(PY#V,9-XEI?2/98PC0W X+&K MR7#G+HE +.*-N6MMZ5JY'=U>RJ?I+OIM>;K1?T10T<"%ICE,1X-7N .[=$M. M+\$V\6::VX"HQ\<*?RS(\0+,SRVN&MT+;[#]JS+Y%U!+ P04 " !K.258 MDRU0DL$% #9#@ &0 'AL+W=OXLK2T/>CV3+J'@IJM*D/AGKG3! M+7[J1<^4&GCFA(J\%X?AJ%=P(3O3(S=WK:='JK*YD'"MF:F*@NO-*>1J?=R) M.LW$C5@L+4WTIDF UKL%?PA8 MFZUW1I;,E+JGC\_9<2JR?ABP.(S[+^CKMS;VG;[^]QW8?W;Y(X#@_/ MOGRZ=*_1X4<$MZ*49BD@1%0^%Y++5/!\!P)E>,:4V]O "Z:CZE8ECB K;^%" M*T-FJ+FP#/6RF;)+IN8.]UYU%]L22 '6%/1HQOB#XAQP1:J,)47-I)!II34N MG&T\4UYCEUVI+6J:?=!)*V S *R$BX6&!2>2K2*,Q?/@MMV<*8P;J2SC>:Y2 ME$>(!E!U[96G"A#X"O* 3/%\4AR@,['<.Y*Y9+A*V,TO6/6 N*M*<@&R@%RB M7)HJG:$9^29P6SR!XO?T0'8=N7D@Y&4C'KB";]CK#!@?:#\=ZP-M&"0L"Y4 T/C2/_#I7"&A- M>SNGF;HSB^]0N]-@:S,NB(&GRQ833= "N]2 %/GB#U3\,?164,PP!9OR[6S% ME_B ?7 9K2J#4^8C(B#I[=:Q1[HM'DWA8'?*HN4WWG+#WK)Q,$PF.(Z"213A M& V"81BBZ3O98MAD$K%^,!I%;!",AO%NVI'X<)+@V _B88CC)$@&2;T(25D@ M^&3,WK$!/48)/KY4>+AI\,TJ@TEK7"PPTX!M9]';;6$;QN_!I%SU""(PH%C.)[T'S$\1%['(3W^%\-1S?#DIS(<^[3!NHO'7P-- MATH?\T J%4)O&6T2AS!AD2 2F9UXZ+V3:H6VT3\4(JEE.7:5_/7FN(:C48. M7*5\&W5C/%WF.57.N59-0\##/I?BNZ^H:")9U58?/$%5J:W0-4XB$RO7@\U# M#RVU0#MX^K7"/[XZ(<3699446%[J/:CA84E%ANYA0T&3H?)M7^/^<]!(FH^ MMV%W\!3RUEZ$]W-15!*L%JD)V'HIL(BE2(L6LZKN?F11&TQ+O-6DB,%V=\-R MK:H\VVJ@%%=9I5WE?"W?:!EXG[JNC=&P0VY+IH\QB=>9'9ZVV'9'!",6LK:@ MM*)H:G9E1?[(7R85U+?F(L4RG_LC%U;ZTK2F @ W@4 !D !X;"]W;W)K&ULG51M3]LP M$/XKI["A34)-FI8701NI945# E;!-C1-^^ FE\2J8P?;;>'?[^RTH9MH->U# M$K_<\_BY^)X;K)2>FQ+1PG,EI!D&I;7U>1B:M,2*F8ZJ4=).KG3%+$UU$9I: M(\L\J!)A'$4G8<6X#)*!7YOJ9* 65G")4PUF455,OXQ1J-4PZ :;A7M>E-8M MA,F@9@4^H/U63S7-PI8EXQ5*PY4$C?DP&'7/QWT7[P.^[QAO_*Y4RXS9O!2B4>>V7(8 MG 608=W.05_F)698,M%J!=M'$Y@8^58\F<5RZ2WFPFG8YX6PRN9W>?/DQ MFYNOX*TYO1W2"T1.T"PG1-,VYHXATT/;A5TI8&)C+#[$]\2)):7?%& MUSC>2WBGEAWH14<01W%O#U^OS;/G^7H[^.[1F9BD. S*#0;W$(#D\Z)Y$%WO4]ENU_7WL_WXK_T$#CPC. MK98>8-"/NA_F'V$JF 3R.*#@!9\)!*QJH5X03:=!S-W+IB67!:1TV9K/%LY8 M!O!IP018!=TH>@\J!UN^P@\/SN+NZ05%>2,NT7D&M6;B"*2R#H;/*6(&_=W8 M0BMCP#!!?>M&PRW/5:@+WUD,"5M(V]BO76V;UZCQ[&MXT_ENF2XX M_4>!.4&CSNEQ +KI)LW$JMH[>*8L]0,_+*D!HW8!M)\K93<3=T#;TI/?4$L# M!!0 ( &LY)5AABE,$M 0 " + 9 >&PO=V]R:W-H965T7:4]0=W9EU&.1C-SFJUQB7&A_HV\&ZT1]&F0D?&.PA8G&?SH].+ M8WF?'GPRN*6#-8@E*^\_R^9*GV=C(806\R@(BO\VN$!K!8AI_-UA9GN5(GBX M[M%_2;:S+2M%N/#V=Z-C>9Z]ST!CH1H;[_SV5^SL>2=XN;>4?F';OIU.,\@; MBK[JA)E!95S[KQX[/QP(O!^_(C#I!":)=ZLHL?R@HIJ=!;^%(*\931;)U"3- MY(R3H"QCX%O#79*#*T/!CE'.,W0YB.!S 93Z9OX$WW=DX3WO0U M._T&@^-LBC G,A25RQ'^F*\H!LZ,/U\RN44\?AE1JN64:I7C><;E0!@VF,U^ M^.[H9/SS&WR/]WR/WT+_]KC\!QBX+Q$6OJJ5VW%AYJ,3<%F_JPA(_S^2VHNK9LY" I[YVO6H,IF4L- MBS)I1RIOG<94>\O%G2L6<,KZ]0ZB!]7YIO(:[1 >DC,21CIYKHCM\6O'(6J- M-WR:1PEH\O&+UGC7(3"P(]2R(F^-5I$WR\A_(D*"K^2+W_1%G-U/*=R+-O]A L MW@>5CY/I+57J^8,8GV[ZW.TYUL$SMXICBNYK,U2,BK^/ND=MC5"!%>:E85OT M$*Z*9Q)\)SE&K(,*@WKP)-C>^B*R(FI6?W'RM5;H)F^K*6"M=D)W %(8&/A3 MD,@^\PCD5@+(Z%^'^7\+,:?DDEN=R5E%5W!#^-!(;22L6 9$SL#T,4#Y& "W MH=.U(LV>-SPA&"Y =J!<2RH472.R/$>PMM.7NI@^A/N&EB-> MYC!OC!;MIEHU@=JLD(+DUF9\0TR"V ><.$W@D*0K:?@J<*U)76KV@_6UR*5P M4,HRVS!HVTGZ]-BJH"F)<)3;W4$-4/M C.!L2,J<-"'"E WX6!O)K[CG)6&2 M0 ??K$OQ[+M_'8I$AA<3>*5?:/A^/#SFRJ[ V7&06 M"Q8=#W]ZET%HY[%V$WV=9J"5C_P=2,N21U@,\H#O"^]COQ$%^Z%X]@]02P,$ M% @ :SDE6+%< ;&H @ U 4 !D !X;"]W;W)K&ULE5113]LP$/XKIPSM"35I4ABP-A*%H@T)QBBPAVD/3G)M+!P[V$X+ M_WYGIPE%@FI[L7WV?=]]9_MNO%;ZT92(%IXK(*/!-%7%],L4A5I/ M@F'0;=SR96G=1IB.:[;$.=K[^D:3%?8L!:]0&JXD:%Q,@M/AR73D_+W# \>U MV5J#RR13ZM$9WXM)$#E!*#"WCH'1M,(S%,(1D8RG#6?0AW3 [77'?N%SIUPR M9O!,B5^\L.4D. J@P 5KA+U5ZV^XR>? \>5*&#_"NO6-CP/(&V-5M0&3@HK+ M=F;/FWO8 AQ%'P#B#2#VNMM 7N4YLRP=:[4&[;R)S2U\JAY-XKATCS*WFDXY MX6PZOY_.9S_O9]=W,'N@<3X.+=&ZPS#?4$Q;BO@#B@2NE+2E@9DLL'B+#TE. MKRGN-$WCG837:C6 )-J'.(J3'7Q)GV/B^9*/2[=E&[W/YJKDQ-0LQTE 96!0KS!(/W\:'D9?=V@=]5I'N]C_[3W^DP+. M^8H7* LXQUPPC07\D'!7-MH4[&4?+IELJ" A\3<^V@?5:)@JI@M0"P)KJB"E M#7WV#9K!$P$L:O$".3,E%%T \M^+!M$AU$B57Y(W6.7YO%$J4: V PJ.KR N MP9+-*M70$Q$%JVNMGCG5'%*$O>$@IJ\OA*OB-ARH;[U)K;CIX04)<>\T4&[6XB/6^C@O=<,MRJM0KWT_<1 [I2W1=?O M]BWKM*W45_>VWUTQO>32@, %0:/!EX, =-M#6L.JVM=MIBQU ;\LJ>VB=@YT MOE#*=H8+T#?R]"]02P,$% @ :SDE6)55C;<^ @ F 4 !D !X;"]W M;W)K&ULK51=;],P%/TKEID02-"D25J@I)'6C@D> M-E4K@V90$CGA%3!]LN>B)$J'XN#)2@#)+*@LO,#WYUY)*,-);/5TL8Y,ODWX0:&5@S4R3G:M9<=D;#FQ4^:J7R)/V*4P9[4A;KC[5?H_,P,7\H+:7]1 MZW)G,XS26BI>=F"MH*3,?>U)"R3L:=T;OYK._<]C7O\3V3/G4>\\.L>>W.I10UG*RU&;#CNW M6#-1FF3Z*9K%7C.4/Y(4#)*<+&_PR$L0!]O[$J6\9LH]FWZW'R^7MJM>[*_T MV'%3X@^-FUDW1!PHDZB O:;T)Q]TTPHW!UR@>&5;:<>5;DR[S/7H!&$2]/F> M_ 5!+ P04 " !K.258EF(?@D0" "*!@ &0 'AL+W=O M(76 MU<+W559 B=5(5,#-D[V0)=9F*G-?51(P<4DE\\,@F/DEIMQ+8[>VD6DL:LTH MAXU$JBY++%]7P$23>&/ON+"E>:'M@I_&%<[A$?3/:B/-S.\IA); %14<2=@G MWG*\6,UMO OX1:%1)V-D*]D)\6PG:Y)X@14"!IFV!&QN![@#QBS(:/SIF%Z_ MI4T\'1_IWUWMII8=5G GV&]*=)%XGSQ$8(]KIK>B^0%=/5/+RP13[HJ:-C;Z M[*&L5EJ47;(Q*"EO[_BE.X>3!,,YGQ!V":'S;C=REE^QQFDL18.DC38T.W"E MNFPC1[E]*8]:FJ?4Y.ET;8Z7@$1/$A/*<[24$O,($6H7O!=:'0-TZ _)OO&[->+SSJK<)!X(,XC% 4W* P"*,!7M27&SE>=(%W MKLP;M'M%:T[H@9(:LW-5M]#)>:C];A:JPADDGODP%,@#>.G'#^-9\&5 >=(K M3X;HZ;9F@,;!;GH[/M5&2R(J_?\AM[K#P#UF"@;$IKW8=)#S(/CM%7+#T/?D M9KW<[*I3>P)IOB)\P6V8^9[;O'>;7WUPPW[#W(M^_DE_*$'FK@LJE(F:Z[95 M]*M]HUVV_>5O>-NE[[',*5>(P=ZD!J.Y>9VR[7SM1(O*=9N=T*9WN6%A?A8@ M;8!YOA="'R=V@_[WD[X!4$L#!!0 ( &LY)5B)40:C"R@ +R) 9 M>&PO=V]R:W-H965TB)+K.O5NR^^ MN"_*;WJM5!5\WV2Y_O5H757;Y\^>Z7BM-I$>%UN5PR_+HMQ$%?Q9KI[I;:FB MA 9MLF>SR>3LV29*\Z.7+^B[3^7+%T5=96FN/I6!KC>;J-R]4EEQ_^O1],A\ M\3E=K2O\XMG+%]MHI6Y5]77[J82_GME9DG2C5"JY:]'5]/GKV:G.("> M^$>J[K7W.<"C+(KB&_YQD_QZ-,$=J4S%%4X1P3]WZEIE&7MS??7A2W!U??WQZX M!9\^OK^YOGES&QQ_*K(T3I5^^N)9!>OAJ&>QS/V*YY[US#T/?BOR:JV#-WFB MDN;X9[!/N]F9V>RKV>"$'XJ[<3"?A,%L,IL/S#>WAY_3?/.>^:[BN*CS*LU7 M@3EF\%]7"UV5@"S_W75@GN^D>SZDH.=Z&\7JUR,@$:W*.W7T\F]_F9Y-?AG8 M[8G=[I]L,-EDL@^LBU[#G)$+D[MKJ#T\6?%FK("[@SG*M$OPD MO\$?RS2/8%R4!;J"+X \*QW 3%F=J*""<1&#E&:]33=U1E/JX%-6ZR#*DR"% MW^[719;M@N(^ARF!P901W8&N%SI-TJB$>PB#V_>?;F@$? C>EK"L&@=7&:R< MKO)TF<917L'2E2KC8K.-\IU;&T?!'>8ZBGGUJ%2!RE*@'SI%FGNG@@?& [=S M:F_G=!"@7[7",[_150J\0NFN*WG<#,''NNP&.)X/#TO'1LCE!3Z/IP2\V\*_ M=$9\I$P0<,!4JK6!#P[8NNM?J1PN .\#?E=;@0_>Y=<\Q;]N*]H-;.UJHTJ M^SCX1*O@1)W[*]4?=0H$ (PJ!]:.7P95 7]]@VNPQZ-3:! '6[ZD:AU50;1< M K^FY6&-HL0-1!N+4O"\J@ YLC1:I%E:$::4ZD[EM0II1O5]BWBKQXC&>F@] M!!Q45 ;KZ$X%"Z50'IO1 #NX6B GU!#P(XZ)Z[+$2\=1%IC$ M$O/J08H[MT X?^ $=.T!G*0 CM#'!Q\]2?!/)411*8-;" 706E*@$KE3%>@H M(X+5Q;*Z1V0"C"#4(TP#A-J6Q1WP,\ 6Y#: '<3D0"K <]J :KN.0+F(55W! M160 ] 2$?@G+ -"3LEZ!BG$'NM,6\7(P7/ CL$+N?V M77KGJM9E4:_6M.P2.'!Q3QNJU%8_#U*8'#A^91$"CU:Q)"!Y& :P(_,'4!VS M%-%1 -?3WAF P9/ZB%LN%EFZ$H03!#-SP@PPQ6LY0F,&CYGC3< \Z1T)@R)^ MX#D#Y0.W +/ZF #3&D#>KU5.((@T@5K##'H)3+-G;I"IFVV1*V%FX3+=F06'-@ NDL1*/8Z2[7Z#W^MD99BZ0SFBB0IP/\K@W(#H62:B M)E:TN(I@^SW02@5SG/0Q=S)& =0Y*;-PNX&$U'-0*"S?HD>J#KAI%%\ MVQ' M,VK22BQEPE9719'HL;TU[RZ_[+9$J)^B'8'@"RRN@UO# V0$$)3]2JZ&=VMN M+&ES%.0FNH>=L#P$^2% -D\ ^M0YT, WE;#PH\=@0P"\#>PN%C%HID+@IP4\ MQF> I6$&!"MQ=S@V; $E&H!ZQ?1=N<$AHFJ*-@CH45J$,F[8<@!=;U%BXZ3, M^E@VH)S0E<@%>=1.;LX"M[PFR=EX+%1> 7AC$ZP)E M+BRN4$%$-1'V8:_=T3NB990D1.UPJ? ES)ZOQF"YP)9]0*$^P[(4P[=X&48.5)BDI3 N 0_/*Q!B\L 6RL MMT@P^5T!&@A<%-JV *D*+".D@!1(&K ";C(H8-H2V %C:D68BM/E:E54*6&A MO0@+J+>V,^MB8 M5R9EK GT!FXD0,P3SJWW*%XFM?N^=GK M9&DS_UO+0_R":B!;2U\$/G^+[PR M.@\RB4@WSB*6 3->A(@@J%V,]PP&'Q@.S#"L/%"1KE&33TFUM?LT4M%Q7%R7 M=.^$;,8-6R$H?@N@&ZO^)G#I=:E99]R 0+4&.%I?U<"=+OV BPV6(;/LE%P MSPD2-NB0= &R(Z9CNQ]%\@O05!"+- )4Q>$J%@"U)0ZS6JH@>(U';X+,$J"0 MS5U4[D*<&0XH1$<@!,CO*THQ'#VM#-T0O,UG1V]PN+QBMIW 2>'RH@6* 'QB M3P22@0Z(5F]&ORE4SX-7!'G!94"B+[U:#I*#CR;(+O"Z1BJ+MIK%)C(--('0 M7T/0=3*S@24&+4.#8^:R#)RUY7-X(VCDW[5 B\82RR$'8]@A,C81= NU2O.< MH&P52'@\]-#>\+P1\#S8[>A,6!^RA@WS\."3!XV/GL[W94])C%B19'PM[01] M2B,8IFS*. 2$H08%25-BGH\&4&4-)KF 4& K7A.-/D15EMX,B!)U#O9MYAF_ M-.T]? ?S^=<96=T/%:=E7=6E 9@F;1!@^ $N@9#&^,[" TYY#]P@>#*=C.<@ M#YK;NBXV!+;\-C-ZU1'JU6I5M:@,:JD^.-\:R+9 M>[AL2$3$PE(I@6' 3'D/"VAK\&'&=PV8Q)8)<1,<[KMOF\./Z21%K6$*_91G MHYEN][373T5*CCH6$4^"\W ^F\*_I^'%9!9\M$)K=G81S,YGEJ5Y/YV%E],I M#KBXZ94J5F6T!8K$ MFP80-&P(8U\2T$G@&#$\#M[9D6X_^G\=_D^"OQ)%$I0:?XCS3B.H)@#*:7!^ M"K\_"2X(@.=3^./-;V^N@EDXAXN9GL'?LW *#'9Z 1^O=!H!OX[1N@^F\,AY M< E?PZ?Y"< >/GZ1->5&IO#?7]V]\)]&ZP'QE2$Y:G2V /TJXBA&Y26#R&D\ M?"6D]?I"!!DDZ4SQ6B5UAIY X*R@0]][+.%!^QV5JQ[^@.H(2*8*_<8K<>FA M465]?>)CK=GGB8= $1XZ1F#>[W(LQR_*I&LFVC3S/@PNB:--@P N MF? 7,'2CT I$?[U8,8U)6WL)TN70?"E)-)Z(J4 7J'F1+"9C@NPPDLDP7[1B MY0=H- 3V"4(-T L!ZL20@>O873T#A1BKR$"R^]^HJ!0K&C&#/4V L#%K.(PMYFEXCA^P6FZ$=\;T:G"8=@I6#F(O.BKSA(XK M-@P\IEE/*1:5J& >[;4<]/)B/X MW^QT=$)^'N8:LC2#M";0(&7J-DB 7:7&[P(:-EA6_V*Z% ^9\9X24? U*69& M]RFL"'."'JZ- MTZL &9BBTP\L *!S(C-:S2-TN46Q,VA9Y78Z!-%+"]'+03!<&:G_V4E]8K&H M"!*G1OR]9H?"^P+PL1/6@XMTYR7\P,H-]PR8:< 'M7%V (@:"K+![QP5@ S# MHB7'MQ;$!R\#-0\%*5 WI.?L M/+XITJP!71LB;@;K39A)H"0*A/7>=5ZU@Q*Y@3V;'LSEJ")GGSBHJQUKLP D M"C%H/I[SG70HY%8_,IX8@'2Y0GQ<+N&J(HP2\+4-8##Y)XA9;53$MJ4<3S]>7-5S,"PZ?,3(?PD.#E# W(6?$*W(R4"4AS1N'^:^S^^ M?!H0)LU^[13N06G#1& M\4."QZ(>AE;60(PCBO0A:F"\CO]B:B943=2B HT@%MF&Y.C6PS4(932'\( B M.&S/U)HHD+XIL$"0@VIG>(1AH"%80X!W.4XUTEMR3<-M4*AM6Z)^Y)9%8QA$ M.47=%L ;F+T\*UCE5"6QRFVTE9B@R3F)RFB#<5W6?@ ;W>8Y58^]ZN] QBN$ M:TN:6%9O @6^'H#T[L#DMMJ5,D6:Y@PPV <>(=GT%]"^ <*X#=1>@,9N/6"3 MVF>U%I<1U;H5HUFX9!H*5;(2@M>Q*C ;[GGP=Y4EHZH8B;*R$T1_W9YN+3YT M9!,5QQZ9<NL@2SM#BV4G9E]A/@FYYT9%)2]65=8R* MA<#/L/.V,H'9EI-6.!P&F*Y0GK*']0"VY!EA0L44SUCR;#@#FC?P"#M1O11 MV-TFK3<$9,"H %4,JRFT+X+\O/:4J,T@.B,1LG[]S.CPUE%-!&?T4YX(8Z3 M-G&_#AF&K@I776!2#L-T#;?L)P:(,U&T88HQBHIOM"NT-9@/E'[&7 7J22HG M%A=ZG8, S.AT)*>$Y06,]R?U9'!S MKF8,S[NFT%,.^B:F"SI\:G&Z=1F9QSCB*9GLFI33U# MIN?4R_V?/F"#;]-*\ 1%9XUZJ8W@O':)A_"K[M%Q?NH*[BS@D4OAK*#M%>3FL;:J;PYX M!I$/KH'3F[0^ZZ'&7=HMTLFL68EYO"$[5BKRT!"V1J5"?WAED:^<7T8 MC-C[N2'UUA?1B%<@.+=R^Q88#]!Z0E M*]0Z'SF0+1VP?M*2Z118$&8J4!I.1;J([Q1J2%MT3*&MX:R'."I+*BP171[- M1;Q 2;80/_^@$)HY(31[H!()O=O"WM"2HE-URIH?F2AH?*WLUZQHHOQ@11.A M2/%ATCC%XF6+ 4&[[9DE)M9)E&K\=GA="Y/^$;(#&215O1&J2S"P G9O9?#6 M1RJ,Z0S\+%+04C NN7H4F0)?6=99D'%,Q_/A.(B=,F4Z@>W..T<$/Y??W]:@ M@C)9H,*3?J\H5?#4?^8]4@*9EX"<)1(>H>,M.C X*\_%69AQH,L=>2-9-;]% M9+"2B*>H1IJ3I-MF46R2,DOGA?,"05X(:!R\:QL\ $F0V& 31-E^))J3C3C$ MWPB^#"*\*SJ<#E8)OKS)652.X"JLPM.)[S\P#_(/\B V^(<(Z=0?87F)2(8> MY\KM"[J:V=OP<4^B_3Q0_LUL>\(81Q=9_3X5I-HJ%N M[?N0@8@2KDHC13CX:5C(HE@?(8 MG06SR2^?/WZE3]-?GMK4CSS9&^M'NX]MPH?OW'QJU*$#4QM@8;.@C673>)O\ M@MLD5P$HO=G.J-25U1T\1D0[V=MH<]YFZ@A5._*0K3G @*4@3 MD$1@!!\P=JR%K )T\I)[Q>7I(H39O'79 HNB++G\J=S;J)-3I43UK!N./(,@ MK#"((WS-S40'B (-%D9F/&(B6]I7T ,PYEQMK+07P6493&FHE]W"UJB 5Q@79ABK$*BK^1$DV13Y9V6 M#-"T8M>.!/)V5@R8? :*8:GOZ(37HOP50OK$.?RTA78">5/=$(.A XN&&* K MK9X.5T;?.#%SY:CB75$D>(1.QOAG)D2&*:EK 3L*30JHH4FC]>T1)U;,,8C( MD40/LM_1JTBA\A%DNET:HTVFX?1%JQT=L"JC-FBOWK(CPCG?BWKE5-:6\+9X M9F/&9+[BX=?I%G-F1#J&$AS,HXT2!V1>H(-P2^4<*["XB";&3='3\L0Y5134 M/BR799!S @O\+\IVA%5++^!G$S\"G0\8DH^T'ODLVFZCQYIT].<56! 0. IJ M4SQ8)B&.F-N5:)=E0 [?]Q"!(E2BJ]H%R8D'6L#R8UUR84C+S M[8.6Q+V8!5,6V1[\=J"DHH("X.$5\&;?],S';FRNG 2]9H5B,/=WQO=J2)N= M<50#V'+(18V^&E&")7C*"]-E:N5Y]_#T++$=#\L(N4.Z&!DN53;$[ZRO6:"NUXF@;J7%4X)%Y>3C^:CD575!$1(H@,2/!9K=@&9TF/X(_B#1, M/\N<&>N=,A8K4;/'R=CC\#M_+[ZG;I.TB<3D'J;P39_ZZ(#0J!._V6QJ( U8 M73>DELM&03-HE9L DBVE=;&2&FAGCZ8>04)^UP\S'Z#='=ZW9$C9P"+F6=)/ M6"4(ZH2Y2Q!(\CT*6-]"T8KS.;! M1W,T#B8T3/+FE%X>7H2 M_*E;;,4*_X_>H7=] /WS'[Z^4RP7PI3N'[^^:7AQ<0[7-S^9#U_?=#H#D)[# M@$NZM>E)>#F?T?5-)YP=%E[,3@YFWJ(C\PR@B;VURZ$T.HJ/N MSQP;G+6;:1RPE&_L--T8S@_NJ4[#&>I-=XLXICEAB6QS5[3%)B$R9=B8C2L" MNA=QJPE!FF_K2G/L"UTHG($DZK=OQ%!)I$V/"J)6^=Q[6NT&9WO._V"I1,I= M7>S/_(N7B0.:2/([95R&P1]U(5TZ8BGKXQ8E*)V= N%#,34]!B5Z8'T-<@S/ MU2 ;,#L(_>*JYL*^NTU&A6[#Q0(OWT:5G2O=VQIFN7+?GQC=)8M"*I (Z!+G M@%U%#^_V)OB:>RNF'O0D'ZNKAQ:5Y/MYVO:.0G_^"1#T@<'

7XEGP8T8"NL4=+@R M7N]"9]OY\;EVFPV+>>UZ#5%)O5/"-0AR$S31,!4_WV#Z[;\S7;8G.Y:KI+S^ M(QU95S\M>;6W:P":18_,5&H>3MORR(.S4LESX"6083- MWFICRC$''?IG%[2/B>3.!;0H(5'K/.\(X6B6S^EM"\8^8X2 M>/C_/47EVF$YM[ \1I8GB>"FENXI-@V8@'(V;2BJQ_.Y_#(YNZ V7([S=$]S M$DXF$SN#^9>_-<7KYR>]"YW00BU0_)O/?3H/+T^:"OKQ='HJ/Z&:^K,.?GK> MO](YK=3+%?PZJ76$==9.3B^E:2"@(^>J^$707DIJ6C7]#K"2YY(0Q':2T9?[ M7ON=SE7:/4B\AG'LNF41,!>%9F\MZ=-QT-S6*QUQ1B [_*W;&@1$HC)9EE*O M%@*HT3WUCR9%C\LYT5\MMH[NF(VVZS8L6IJ8&HUMJZ$6W$!NP:LNN&:DYNW03+;,M#E]=K& M05<^M_58LS]][(IT(Y07,!150,!34%3%+/&ZV/5=LOM%=;@WR-YQ?3 1FU,'H,,(#WC1Y^M!J^U(*USL[ MGPP:]ZX8>CIHPB1T-9H0(X5T9IVY>J-:FT0' MG^A[FR+[5I%W$_;YT*^8Z(I>6NJE3EI+#OLU^A_C#+E"Q9IS)FUJO<_3I=+G MF$(RK%BZ J P:":3&D$7NEC:O2CS9,Z;3%0N(43[?6/-/1/4YI9^74=ZZILE M#UU)V&P^X_49I92/E7&.D[-#6IY&OO-/W/,L5#N"O&*%YCN.N%*KM4A$-2?S-*]HUL9@&^'B:)D:Y5+K#T]&L!N R(H=0.K1WU&AX:0 :6R&( MSI2X8@KVFA4[D*;4972/#/H@VV@"RZ.S-K_KR9I82(D27YWT"Y7BW\@+*ID. MN&M".VS]ZY6=[G,@H6=J:]O%020CK:L+?J-LJ&?FP_G3/NDR)3";)=];3F%> M?E$+:Q/2/35:%'756VM%H* J!.:S?32'SX68/O@M+^ZQC,Y3KTQ_O/91S5P= MYW%%6(E$C2VFEXG(# :/](TM!B#M=9#!<=X61G+AC:D$/[W,%,JCL#IB"59' MX>H #%>(2A/Y=4 >0("&A[%YDL$4<-NPY1%RIU\5H"N[MSQR9[5E#.,:DC9- MI$95]%V\K3;QR3DM]CS>GOUFNRH$.(4IMM3#\MW6+NYD*ISIWXO&H:"(@4*K MJU'4I86XR]O#4E12E]0CJ+#BLM%R#"O\2 QX8#\4VOMAF@?!30T_.'?6%$NS M.8F/6;RBXG0/>>@U%X(2KB31 QVNO8K*)!,AWX;J8%3=M<*9#O?"^0P&(CIZ MZ>"'51_^F0F#QL\])5^#A07BB^ROV,/R>V[E8:K\I,&R=FGWG')GBLA @8@H M1(/-@CF?39@)5;3;%D:N6LST$),#L#_3E?!RFQGV?%N7/;<9H#054V=6K9M5 M1<4RM)PM'(%LAMT4L+7#NG/1Q:37MPI/.%^K@*C C MR*6ZS+TX"7:+%Y7-[K8!@5:VN"V*:V_/M0[F,#GUF#7]+A&'JWLE-:TX=A%) M;ZZ^+"-FZZDO&)T.9J-@4FZ-2XY05[,.*I5S3V5<*XON>4*$1TUT0;!@6Y)? MT"/E]\Y$U,VT2O\L[01*\\:AZ+MXOA!\8W+4[G/D4OFD''*NG[5F0U;'@%)4 M)_;(%KL;9)C0A70):'2\:=QI*SN2! "'*%W#"!%V M":V7>1#VV\4:>_1)S$P/US.]O#RG@%PD^7]-=[M3CO!*MXI?1>77M[BW,=38 M\#$N$O;/8,B?A0H>%W6+-$>AOE;L7J!)1-'*HI2[J. /[R(P^PIZGYNM[A6' M#S5*HX?#H"QV4<91/]L'P]9*F(;[P 'P@ XFK,I;J,( WAZW,&YY2Y?!D[/Q MQ'48M4F""R5LQL_AGDZ$M[EN_UWYVM2V[#]K3%";3,_#=IYD*T;Q^N;]C=YM M6IVFK:4LL'>BV:\][\R P5<^C3"U-,8@)KX5 ,)5$]QC(L]->I#8R:*:Y(# MA2S%O4ZLY/WO LKEX3"YQ7?#D3<5 '-!1.;4$;_"<)\X!9< 7F_P]T('?R^R MA-^"(6_&^.)E=C^9C*=V^S_C.J^V):AILPG&PH?O\WWZ'2CVYUTGSQ?H.&4/ M5>R]\.: >[QPZ#U\C].S1R,W]^WMN,..X^TZXW'VOJ8'W-?I81L<$C6NI'PV M7 G^1GKC($\,;M<]Y;5_V*N)O(WY[Q[671-2YPY\Q57.? MKNAT-EP[>N,RLY$NL B3RR+Z4YW_W(QM39Y\@'Z%12(EVY98,S>%+6#J3H(Y MFXS]!9TZ!GH7]=RB5VX@'/=*80[HGT!R;*^, Y1?F_NA?/Y=[JX;+8 MB>/)Z&T=I351;MH4%YVF"!"J?L@ M).BEO_S0/CEJHQO]6[MWV^KSZ[S@S1(7-M+=^2O/]>AU[?2XYO MW>NZ8 /VP:NDH->^=CW92><_80,@AS[&50%0\;-(7-9RYZ!7!?P3'!^]O;I] M=?041$W__%^WY+0^/KJZ_7K$'4='D[-@1"T"X0X1UVZ\CA3X%J[$=0*[@B\3 MFUCW65':GD6QVS?7@"C>3+(:0O66RJ'M1#<< T%;@/9B=G*$?6_(.84>P2ZZ[_5",@_E\-)V/7:H51;WLNRP5&?0(<0YNFC02NQ?;O)<8!&4E^\X"GG13W"F; MW"R-6QPD*8Q%_8;QQ2/C )0%C*\F7#\M;T!24AO;#9[+'73.L\G9T[&\E $D3NRB"GPKJSKEN3$E M\,>I:Q::BM$NRN*@G3]AJ^&S(%-C0Z*5>:.\+&E+<*;SOQN6)L2@AS,']XH- M_@1K'L+O*>B,[VS] -I**=L=%@_GLWT\M A%E?$2VQ,Z; :PF8]Z+\[6Y@4M MKFHAL 5'S2866,F-87?.9EVA#+8O"<>VN!2MIHQ7?#*/R)-PS"W<(TS5"(.; MMY]O/10"A>GJ%@Y.[V VWYKW?LF4''6!&Z(6P)A>DU;NG/)ZF,O3B]$94"AC M[M[QT"&*+^$+)=7HWK[*MAD2\H04]:+9@QN.CBKYG?1_MY2? . +*GD1+[,& M]]8%-"HXV@5-Z[REL[861'@_:3Z_9A MVIW^?R;&+J/K&14UOHZJZ.4+X(4K=4UO"2?<__4(0Q[V6TR_P=#V\ZO9T3,8 MZ1Y_^6(;K=1O8)MB\[E,+6'H9'P.QA/Y0\T?H&WCE,&BJ(#QTL>UBA)5X@/P M^[(H*O,'+G!?E-]H>R__!U!+ P04 " !K.258@FS4$HD* !P(P &0 M 'AL+W=ODN#H?[($NT3502O:24I/OK[QE*ENU$5K+9%'L?$E,2.3/D M,S-\AM+AK53?](+SDMWE6:&/]A9EN7QW<*"3!<]CO2^7O,"3F51Y7.)2S0_T M4O$X-8/R[,"U[>%!'HMB[_C0W)NHXT-9E9DH^$0Q7>5YK+Z?\$S>'NTY>ZL; MEV*^*.G&P?'A,I[S*UY^74X4K@Y:*:G(>:&%+)CBLZ.]D?/NQ!G2 -/C-\%O M]4:;T52F4GZCBW%ZM&>313SC24DB8OS<\%.>920)=OS1"-UK==+ S?9*^D4QF&FM^*K/?15HNCO;"/9;R65QEY:6\_94W$_))7B(S;?ZSVZ:OO<>22I+\CBFHU.3[]\O;@>7WQBDR_GX]/QV15[?1U/,Z[? M'!Z4T$9C#I)&\DDMV=TAV6.?95$N-#LK4IYNCS^ E:VI[LK4$[=7X(6\V6>> M;3'7=KT>>5X[=<_(\W;(&R6)K(I2%',VD9E(!-?L/Z.I+A5&V^6,W;) M;WA1\2Y#>T5U&WJ]X"R1^5(6O"@UR4\?:%2U1H9DP$KT+Q>*:Z#7]\*;9=]N8%$\\0=ALP-( &3QEB] M\6AH18Y# R*;7/V/@_6*_4QS+,V2;EV,SF1.B.=(B9I,X$3.1, == A;A-EK> M $"A>=WH;.!S\/?S&D1SV8/DL$5RV+OL31[10"[AXH;RI<5&M&QQD=3!KV=%$^=WX/5UOZ4QJG1ETP@L4S^(2F)62R0H.H>*4X^;* M8,V$;G9F\2>ZO0CR)W%&UEALRN>B*"C1 OLE0)L-^^2ET'??]6BZ\>$NB%]02>T -6E"#7E!A%,1B;2DBSOZH MQ!)4I&1<(U>8A:PTGU49,M!-=ZCVB__ 64BZLQ**N)$OR6,ZQ[%@!D\+PM-NX+2S7,_'9=QXKS4Z1\ZL2$GC[R",O M"9KG'RM5B+*B; S9^*.VAK#-_J<<_"BA\C5 G."9 IX] *6[3"WN4T!EB8BRZ[L.@??%4MEYDQ&6U/0=03!-6)#',PL-+N--Y>9FICS@^SZ[GZH& Y,78%7O3PF%UH.\IN9 M$E8KGHI,E. F%NB@4H0/0L>UNSIDLIB_I25%E^$P8E^V[<3^KFL-3L!^-WR5 MIV]CN _X-^9')'[=VO+&^!$& ME?SM.?PX96, 5,P%LA52/ZU5%]2]LG>GTAHY$V:4#M>I$$C"=Q4\H57> /54 MD$>;D3U*$&5:-.VDRIL0OX"SG:!T8;_%&1C'M4G/19Q#_P48&4%NN0XQD%42 M7-TYA0%%3.%6R)*X],AKH,0.&C!DZ2^KJ7%5P/?)"_6* M6FT/-RG!;XKNV0M?OV[(=>UW+VKVIHTD767>ZV$;Q##P#I4-G7=NKI3N)G+5[[ZRJ M=\M-97"QV:9M#_UPQ=(+?E>B[PV<&>D5J-8+*;:W\7ON^6_3!VR(7'_#ES%A MRL^7)K.G]4X,_QY0@00VC29!$OD!-8F-18A&- F7, JI&5)?OQ^?C;,&IQ^? M6*@Z.BQVOMZXV&=L.%@S4)F"2#2V.9H(\0T$CFIOG,1:=";]?K5/SOH;#-B0 M9$W\I=Y/10$F5=:T9D?BMXS!#S+)PQJK.[=@]D1?V"<%PMO\7Z\7T33$*1AC M1CF""'&*N[>B7$ :91?RDS<$EHW MJ^@U!N#9;Q[3]C",2=\PL'O!7A]%.KUGA\=;1)?RR!CY>M;+?FL>HNIB?1(K M4TB<4*W(M2GKIJ+8#?DSCC(?85C$0S(Z;*\0)M<0G] W)Q=X:@">/-Q='47^S+F=T6VKV M*VIG6E0JQN/B^RZ3222V[4&_E>,\KPI>*I'H'DM7%,T!$;=9%+$H=/KEGHL[ ML,L>D: 4*XYH.X8CVBX6V;6)1#C(FA&M=F0%=F0.^5QH_!M.];*D_:5=R@]\ M4ZB_L$N!1PK2"Z8^%AX?"#*@: Z;8U RX0 MQ*NJP?-65<,P\E95PW 0]@*Q?E'B//U-R5FLZ(@*&QYLNUJ@TK4,]4G,IOE! M9%5Y_UUC@TBOCJ>^$INVJM):%>,K@X &"@8JO?_I%RX754[G/X5E;'$$*NU**Q2 M56HP%>-8::56)]?-&;T300.5FTC^PQHOE.FM MR+).-WS&JY[+![QZI>$ON=J#'' ZF;!_74V:NJ9]J?*05]/+5*]^;Q8$YJ5- M9-E@#*,TK3/V_7II]3O&UB-4737OZM/J[6+8NS1W87:P\1$$ F!N/O70S!Q1 MU]]#M'?;STE&]4<4Z^[UMRB?8S47<+^,SS#4W@^0/%3]>4=]4&UL?57);MLP$/V5@5H$ M#A!$BY6ECBT@=M,FARQ(W/90]$!+8XL(1:HD93M_WR%EJP[@^)"(R[PW[Y&< M\7"E]*LI$2VL*R'-*"BMK0=A:/(2*V9.58V2=N9*5\S25"]"4VMDA0=5(DRB MZ#RL&)=!-O1K3SH;JL8*+O%)@VFJBNFW,0JU&@5QL%UXYHO2NH4P&]9L@2]H M?]1/FF9AQU+P"J7A2H+&^2BXC@?CU,7[@)\<5V9G#,[)3*E7-[DK1D'D!*' MW#H&1I\E3E (1T0R_FXX@RZE ^Z.M^S?O'?R,F,&)TK\XH4M1\%E 7.62/L MLUK=XL;/F>/+E3#^/ZS:V)2"\\9856W I*#BLOVR]>8<=@"7T0> 9 -(O.XV MD5?YE5F6#;5:@7;1Q.8&WJI'DS@NW:6\6$V[G' V>YS>WCS#WE,V M$VB.AZ$E:A<0YAN:<4N3?$#3AWLE;6G@1A98O,>')*G3E6QUC9.#A ]J>0K] MZ 22*.D?X.MW/ON>K_^13UNBACN9JPJ!R0)NUO2N#1KX?3TS5M/K^+//=LN: M[F=U%3,P-IJ,^ #2G/XT(57OKZ&Z= MU"VQFE'H]M[\0=,@.8$5:CIW0W!!?< ,8.KQNZ_F/;[')>50C2$.<]S2.2JR M;8G+V*V@SQ"?)%\2^EY5_C^\[9?W3"^X-"!P3M#H M].(L -WVH'9B5>WK?J8L=1$_+*EMHW8!M#]7RFXG+D'W0Y#] U!+ P04 M" !K.2582;D50^\" >!@ &0 'AL+W=OV4]M_O M[$!&)RKR@HN\5Z#J8J"Z=H7_QVDG+@AD< M*_&3YW8]"+H!Y+ADE; /:O,-MWHZ#B]3POA?V-2QG3B K#)6%=MD8E!P67_9 MR[8/>PG=Z)V$>)L0>]YU(<_RFEDV[&NU >VB"79 MX?AN.IW,IS>S^2.,9M01"V(HS@Y@IKB(>U$] M4[(,!P$]&8/Z&8/AIP_M\^CS$0EI(R$]ACZ\16,06W!7HF:./-PB7= 6W'*V MX(+;UQ9,F:TT68>X'T4_S-T7 +'#IYOHX5W+F &U!#HF+!:HFZ-JP0:IB[2[ M5()&@.G!"9=@UZHRU'=S"K^0:0,H*/?@9"83%2>>U9I3?<)2J7=Q#DEHNU6 MU+V$0V<=[KW9 O7*3R8#GF?]?!MO,_Q&]9O_'UY/SBG3*RX-D5M2:G1VT0E MU].H7EA5^@FP4);FB3?7-,!1NP#:7RIE=PM7H/E+&/X#4$L#!!0 ( &LY M)5C&PO=V]R:W-H965T59R6\EJ+HHF'R^ MY+G8GD_L2;=QEZW6%6V8%V<;MN+WO/JTN97X9/8H:5;P4F6B!,F7YY.Y?7H9 MD;P6^)SQK1JL@4ZR$.*1'MZGYQ.+'.(Y3RI"8/CQQ*]XGA,0NO&EQ9ST)DEQ MN.[0W^JSXUD63/$KD?^1I=7Z?!)-(.5+5N?5G=B^X^UY?,)+1*[T?]BVLM8$ MDEI5HFB5T8,B*YM/]K6]A^]1<%H%1_O=&-)>OF$5NSB38@N2I!&-%OJH6AN= MRTH*RGTE\=L,]:J+^W?SN^MW-[^]N;Z[_QFN/WYZ__ GO'I@BYRKDS.S0A,D M:"8MW&4#YQR <^%W459K!==ERM-]?1-=Z_US.O\NG:. '\23 :XU \=RW"-X M;G]>5^.Y!_"NO]19]0Q_S1>JDDB)O\?.V$!XXQ"4)J=JPQ)^/L$\4%P^\]WD'O&/K%/:9=6N<F4#O'6J!.X4&K#QFSK_XJ*]&$J!5"J),&32-='7!L!@N^RLJ2 M?,23;+C,1 IV/(O="#5G3F#MZV9*U6@UK26IT)%:'2<"WSMB!P_[C84@( NN M[<$1%O@]"_SO9L&;["E+T9Z"6_9,B3E&@J-PXR38X3[@N=NH__1#Y-CA+PHN M!9-I8UYB!1528;%+.4-Y#)771=\UM)645RS+ M-)@)?_->&;JD>@*( B_I[ V\:!/]&!QOX= M3P0>!(LCQZ-@TF>+6O<#O?.AUF3;Y=J;(>:#J!!K7HBZK,"V3-@8W&[K,&)GCZFCUQB;,1,!U3K(&=W_];"=[1 MYH\.>=XBO]BX&9:Y>;W"&01! EIHX42UY1@JOPA/P?"/P]@V_/(.-= S) M=& X/H2&:[6F/W-%0'1OK4V*R1@$D6R*I9T(Z!OV*, &BQT^5$)OCSL2>5[C M".*$AATW.$?H&_;T#;^;OE20893F6RS8'<&16#HBBFKJK6Y2 MLS[4T(5:BS2%Y2W+)'QF>3W:78Y[/9(1NX1034DG^">")Q+2CNC\S,HDK_54 ML1#5&M[?WR@=B@\?<36#54NL09,94+YKP,=FCT%/TIN'4O!PTOW3G*)-O:CD MUZK*L!"@\/[I&05*]0>;0CSS?8=JL36S@A ^E4\-(=LDJ;$HW%&, @.GF!^Q M?F(=_W&7N)V[&A V,DLXL5,G(996EQ+OA3 &YY%_M_23R)&'.=4=SS/"&,U[ M@8&CSH@;,E./KY=T89*<]HS8)7'#B<>D^Y[XG/$\Q;/AA$9']/TQ:=ZE9YXM MZ3[\-O5HZ?]C%D9]%D;_3A/I2ASQ,YJUY2<@;:9^2?% 5, R/RJ:Y- PK=3.<&P0T[EN04:,HS0=^IG3'VS>R^ MET-]%VL9,.P]\B[=:@FL-O&,)WB @?:V0Y$;&O9H=;V0O9PZ)3 MT-UVH8\:,1= M;Z8V.VBO7<<=RTQS\.:BX'*EW\_0#T^D2O,2H]_M7P'-FSB#[(T MMH251)6D[$V_OD-*5MU=Q^CMA4,.9P[/'-YF!RX^R@)1P:>Z:N3<*I1JKVU; M9@76J9SP%AN:V7)1IXJ&8F?+5F":FZ2ZLCW'B>PZ+1MK,3.^%[&8\4Y598,O M F17UZEXO<6*'^:6:QT=RW)7*.VP%[,VW>$*U8_MBZ"1/:+D98V-+'D# K=S MZ\:]O@UTO GXJ<2#/.F#KF3#^4<]>,SGEJ,)8869T@@IF3W>855I(*+QVX!I MC4OJQ-/^$?U[4SO5LDDEWO'JYS)7Q=R*+6JQNG]XNG]>P_+^Y<-R_?C\ ._6Z:9"^7YF*\+7 M478V8-WV6-X;6#X\\485$NZ;'/._YMO$:R3G'A M/Q;K&SS_K6)Q1^=)P1);+E39[."7FXU4@H[&K^?*[=&"\VCZNES+-LUP;M%] MD"CV:"V^^50A\"U_R?FSZ^T@'F\'F]1AQKHC+ MRZP+A"VOZ&YJ6&6V?KBAY>\(BJ:I-CKBDL($8)H5( [W'O7> M ^TPA4$NHEB:CYT],@=^6TZ20I3 MK*Y7'LF.7H'FJ#2*J@R]*Q,5Q%>:H#(%#3295KU%\V15K^P?23WY%PI[?T?A MB#G3@&S(XD1+X[HLB8(O%8[C$%PVC2/P6#1U/UP."B?_J\+>Y-S]MD\>X1K%SGPU$C+>-:I_CT?O^)O=](_XG^'] M5_AD5)!0X992G@'QF%#J#Y+>?J.- +C'_\ MX@]02P,$% @ :SDE6.FD/$HN P 6 H !D !X;"]W;W)K&ULK9;1;MHP%(9?Q+:1ZZ\V-69S[ MOD[FD%%=DPL0^&8F548-=E7JZX4".G6BC/MA$+3\C#+A11TW-E)11RX-9P)& MBNAEEE'U\P*X7'>]NO*CQ7$P+DUPC"^%YY> MN:05;K8?W:]<[IC+A&J()?_"IF;>]=YY9 HSNN3F3JX_0)'/J?5+)-?NEZR+ MN8%'DJ4V,BO$&$'&1/ZD/PH.&P+TJ1:$A2#<%33W"!J%H/%40;,0-!V9/!7' MH4\-C3I*KHFRL]'--AQ,I\;TF;#;/C8*WS+4F6@\N!X.K@9Q;_B)].+X]G[X M:3"\)J/;CX-X<#DF;\EQ'PQE7&/S#E8@EH#;G86/N9V$1XT M',I5C32"$Q(&8:,BGOCI\K!"WC\L[RU3E->K5M_*IE'N5,/Y-?;Y)8E<"L-$ M2D:2LX2!)E][$VT4_G>^5>'._9K5?K:>G.L%3:#K8<'0H%;@1:]?U5O!^RI6 M+VG6?R&S+8[-DF/SD'MT![8:6HP+4*YNB@2(G'"64K/OR\TMSYREK:2KJ![4 M<%=7FX@.KOM<1"]DMH7HM$1T^G^(3NR+!(3!DZ$*5VY?#S9X!;6STQU>!X-X M+J\7,MOBU2IYM0[RBK%NV7\AUFXS+ZHVJ!-"M0:#CYD!12C'(]:!1*(D43!E MAG"I*[^WUE_?6U@[V\%W,*;GXJM:L%TNN$6E75)I_Q,5SNB$<69^GN!!LG6@ M_-HM^SF,=D5LX0Z,O^?4=X'U#X;[W$_$WSAS,:W4W5TT<34Z/Z+*T?)ZU'.W M@IWQB_IYG-]R_MCD=ZX;JE(F-.$P0\N@UL9O7.7WF+QCY,*=[!-ID*UKSO'J M!\I.P/>>DWMN3ISKX8[Q M;V(%(-&/+*5B9*VD7)_:MEBL(,/BA*V!JBM+QC,LU90GMEASP+$!9:GM.4Y@ M9YA0*QR:M1D/AVPC4T)AQI'89!GF/\\@9;N1Y5KW"]-J9I(Z6K'I@:F-02LUA.K'.)=<724*)\-Y]'X: M7423\?0&C2>3J]OI331]CV97E]$D>C='+\]!8I(*=$X$3A(."3;E9TMT#5N@ M&WB%WJ#;^3EZ^?P5>HX(13WIG72#AEVQ/D.Z^1YWA^33Z3?X=[#>GX9;5]P^11(R\;6N>#EYIYYV^AIHH=Q!TRJA*B5=>C]IT5S?'?/?#W?MY0?_ GG5!O2/V=/=Z"K?9H$JNLN9??=E,\]@'TA9;5;3W(-I[ M2F\6[&W5HB6V:BT>VARWL7OX%W?Z?WRZ@X%[N'O61'7[ ^? G_9>^YL!3\RI M0* %VU"9MXKE:GGR&)M^^V#]3)](3%O]0),?9SYBGA J4 I+1>F<]-0;P_,3 M0CZ1;&V:[#LF5&ULM5EM M;^(X$/XK5FYUVI5VF]@!"CU HO3ED-HN*NW=A]-])5+@E1X'N:,#GPEDJM+GQ?1DN28GG&5X3I M)W,N4JSTK5CX345^LXO46*:$B8I9T"0^< ;P8LQ:F<. MN<4?E&SEWC7(4GGA_#6[F<0#+\@B(@F)5 :!]<>&C$F29$@ZCF\%J%?NF3GN M7[^AW^3)ZV1>L"1CGOQ)8[4<>%T/Q&2.UXEZY-O?29%0'F#$$YG_!=O"-O! MM):*IX6SCB"E;/>)OQ>%V'/0.,T.J'! =8?6 8>P< CS1'>1Y6E=886'?<&W M0&36&BV[R&N3>^ML*,N.<::$?DJUGQK.)K/3P!$;C\=?GAZ?)PRV8 M?KV;C"?7,_#QBBA,$PF^@)FF4+Q.".!S<$OX0N#5DD8X 8]D0]B:R$_:Z'EV M!3Y^^ 0^ ,K TY*O)6:Q[/M*QYKMZ$=%7)>[N-"!N$)PSYE:2G#-8A*;_K[. ML4P4O25ZB:R #WQS!L+@,T !"AOB&;_?'5G""> #OAC*JR)<[S>$8 M3)C";$%?=&U'4A(EP5]WVAY,%$GEWTW%VX&WFL&S5_]"KG!$!IY^MR41&^(- M?_T%=H+?FC)W!&;4H576H65#'SYQI1DD"@8UI;KS[^3^65/:#&&K'01]?[.? M0X,5['5:I9417+L,KFT-KB VN"0L6NHN]PK^!5/!XW6DP)BSB# E<-Z-'JE\ M;0K>BG_L.3D",TK1*4O1.25?.R[KX C,J,-Y68=S*R7,8Q?ZV#^#%1'9FO[6 M:TI]AP>#?6K6R&LU,<+LEF%VK6&.4B)T;VY\H:R>QYZ%(S CR5Z99.^4G.RY MK(,C,*,.,*B^Q(.?[*(%@-$@@VZOSL0&L^Y^LS7CVQ,9\%UTU/WSYWNJ?:]C M#\X5FED95%4&G9+#!;JK6CA",VM122)H51H_T%L+0*-S!F?G[3JKF\T.]%A8 M:1=H%R_7]]>CQK"L;D>?BB,T,\E* \'V21GJ5 *Y0C-K48D@:-46[^FSG?\U M4!0&J$[(!BL8'FJSE3:!=G&2\=%-B[7N<_2A.4(SJU))(=@]*8&=ZB57:&8M M*L4$K4+D1UILKZEWPDZ=T>CBLT M,]E*)B%X2J8BI\+(%9I9BTH8(:O8>$>K+0 ,21L&YS5B-EJ%!P8#J-(JR*Y5 M]GGII.7:]SOZ\$XQTT&5,$*MDQ+9J7YRA6;6HM)/R#Y$.K[E%H"U7AKTZLQN M-(-U5>OO#8?US[!%/C.7(.)KIG;CTW*UG,N/\FET;?T27HQWT_4*9C?LO\=B M09D$"9EKR$R >SK1?'Z^NU%\E8^@7[A2/,TOEP3'1&0&^OF<<_5VDVU0_A=C M^!]02P,$% @ :SDE6 ;,9XW0 @ .0< !D !X;"]W;W)K&ULK55=;]HP%/TK5E9-G=0V(8%TZR 2I!]#:BF"=GN8]F"2 M"['JV)EMH/OWLYV0\9&B/NPE\<<]Q^<>V]?=-1<_JM MJS@T\3;@.X&UW&HCD\F,\Q?3&:8]QS."@$*B# /6OQ7$0*DATC)^5YQ.O:0! M;K!7 '\?T'X#$%2 P"9:*K-I76.%HZ[@:R1, MM&8S#>N-1>ML"#.[.%5"SQ*-4]%T>#<:W@[C_N@)]>/X\7GT-!S=H?'C_3 > MWDS1Z34H3*A$YZA/]99CE@#2!J)80$H4NN=2?M*3S]-K='KR"9T@PM!3QI<2 MLU1V7:4UFI7W[0H"=^/]P_(B>H_0XL7_ &7S])^)(IB2:0 %GA&86S+6?GN\ZBGQ-. MJ?%[C47ZJ\G.9=NU, M^QA[-,#46'"&9K @C!&V0'R."A"$ITV)EVRA93.U:A6UPZZ[VD[G,*3EUR$[ M(CNUR,Y1D6/!5\16,+-3\%KH:@0I2LHMHWK+H/'0EZR=+27G7_;$'H9XS5K# M6FOX/D.!I<>M# ]\"B[WU!V&'%CI;E6A',3"%F>)['DO[VL]6M?_OBU[>^,# M_2Z49?P?3?FH/&"ASX9$%.::TKNXU':)LE"7'<4+6^MF7.G*:9N9?MM F ] M/^=<;3IF@?JUC/X"4$L#!!0 ( &LY)5@"1KS5L0, (D. 9 >&PO M=V]R:W-H965T1(%V[ M2!U%I=T^3/M@R$&L)G%F.[!-^_&SDQ"@!*NKV!>('=_CYYZ]%66// (0 MZ&<2I[QO1$)D%Z;)9Q$DF)_2#%+Y9DY9@H4_*)5N;9S9J!9S@5-*F/)("%I^8]_5D)L&;C6 0.G,G">&#C. M 0.W,G +1TMFA5N76&"OQ^@*,;5:HJF'0IO"6GI#4O49)X+)MT3:"6\27(^" MJ\ ?C.[1P/=O'T;WP>@:C6]O C_X.$%O+T%@$G,TPHQA)?D[]!J1%-U'-.---/#SGP_GK.$T--U::[? =0_@7I&4"'A_(T4, M49 *G"[(- 8TX!P$1]]NY'H4"$CX]R912_!6,[@Z[A<\PS/H&_(\C0JG5HZ= ]'V=$X)C\EC+,:)+E F1BH7.QP@Q.$$XH$^0W M5L?\1,4Z2?($9< (#9MTT6_61K\ LZ8H];6&+]2@76O0/I8&33Z7X)T"7&7J MI=>RK)ZYW'9/OV:'=:=FW=&ROJ8T7)$X;J+4V=ON*2$M]@OU/JN9GVF9C_)D M*A6FE2$X^J-)%L,2N+WEF//$,>W6+W2L6SO6U3HV$73V^%[= M9&4@R1OV8-1T]SZ1[>Z%37?/W?-#87->S%K;A7U";!%T>MPF>/S5)2E<3U; M]U.#HHMX,C]4?5;1+&Q@RB;M,V8+DG(4PUQ"6J=G\A2QLN\I!X)F1>LPI4(V M(L5C)'M%8&J!?#^G5*P':H.Z^_3^ E!+ P04 " !K.258L]MPW-D" "A M# &0 'AL+W=OF,^?B14X!%%ID+)==;ZI4<>;[]MX''NADJLR W^L4 M9 )#4$_%0.B>;UG&-(-<4IXC 6G7.\=G%[AE -6*GQ3F.7\QG63< M]0*C"!B,E*$@^C&#&!@S3%K'ZXK4LWL:X&;[G?VZ.KP^S#.1$'/VBX[5M.N= M>&@,*2F9>N#S'[ Z4-/PC3B3U2^:+]$D5Z'<'G2)C5FLTTJJ-6:"V.YL:5H1)ZEFJW29Q<#=&72U"$,HF^H2<):BUIH=\/M4V* M$VK>]#-9D!%T/?TJ2Q S\'J?/^%6\-TA+++"HHH]VB%L(/2=$>KM" T8R14B M^1A9L>CWK5Z.$@69_+-->52#\H95WG"&U#JWU&V]D'.SDNBY%3E4I MH(I?2A>F+=U7W$UY:/#6J0:'-1J/Z\A&>)V.L#-G['7>C=Y_T_$ZO6!WBMCM M_.[[[J8\-'CK5(2;=3I?1VK"Z]R$G0EDK_-NM".A^QL%IRG>[XB8T%PB!JFF M"H[;^MQB60\O.XH750WZS)6N:*OF5']#@# +]'S*N7KOF++6?I7T_@%02P,$ M% @ :SDE6%8I%?$N P C D !D !X;"]W;W)K&ULK59=;]HP%/TK5]DT;5+;?$$H'42BZ3Z0-HI*NSU,>S#))5A+;&8; M:/_];(=FE(9(G?8"MG//\3F^MJ\'6RY^R26B@ONR8'+H+)5:7;BN3)=8$GG& M5\CTEP47)5&Z*W)7K@22S(+*P@T\+W)+0ID3#^S85,0#OE8%93@5(-=E2<3# M)19\.W1\YW'@AN9+90;<>+ B.&XR3.>>_3&><#1W/",("4V48B/[;8()%88BTC-\[3J>>T@#WVX_L M'ZUW[65.)":\^$XSM1PZYPYDN"#K0MWP[6?<^>D:OI07TO["=A?K.9"NI>+E M#JP5E)15_^1^MPY[@*!S!!#L ,$!P#\&"'> T!JME%E;5T21>"#X%H2)UFRF M8=?&HK4;RDP69TKHKU3C5#P;?YJ,/XZ3T>061DER?3>Y'4\^P?3ZRS@9?YC! MVRM4A!823N$+ZN6"E$OU3O?N9E?P]O4[> V4P>V2KR5AF1RX2HLRU&ZZ$W!9 M"0B." CA*V=J*>$#RS![BG>UF=I1\.CH,F@EG/#-&83>"01>$#;H2=KAHW6N MX7X3_(FCH8RM1;-")W[SR(^]]D]G_1/;$>J>VWFECC^V5 'P!:[UOB)2H&O=' M11)9$G/I;&+?]\\'[F;?1T-0T.G504_T=6M]W59]U88N*)G3@BJ=F!-]XH1 MIIID5ES=/06=P#M0V1#3"9I%1K7(Z*4B"\[R4X6B;)(9/9,01?T#F=&SQ>QU MN\TR>[7,7JO,ZQ4*8G=Y45\3C=GN-62[=Z"O=:I_W+3GM9'S5B/?[<6/V2G9 M:$0KTSK],/#W+:.N]+7;E[!:]$D=MW@ 2KM*I]]6C]U!C9 M"NO^#:_>*5^)R"F3.KD+#?7.>OKHB*KV5QW%5[9\SKG2Q=@VE_JYA,($Z.\+ MSM5CQTQ0/\#B/U!+ P04 " !K.258WN@PPBT# !R# &0 'AL+W=O MS@4"F$$JS[B5@\#WG7-OWY#)(*7OB <8"/,<1 MX4,M$"(YUW7N!3A&_)0FF,@W"\IB).20+76>,(S\+"B.=-,P+#U&(=&<0?9L MRIP!78DH)'C* %_%,6*_+W!$TZ$&M7T!;!60SOH4XY5OW0*4RI_1)#5Q_J!E*$8ZP)Q0$DI#V_0;].DM>)C-''(]I]#WT13#4^AKP\0*M(G%/T\^X M2*BK\#P:\>P7I/E<2T[V5ES0N B6"N*0Y%?T7"S$5H!I[@DPBP STYT392HO MD4#.@-$4,#5;HJF;+-4L6HH+B=J5F6#R;2CCA#-S;R;NM3L>31[ :#R^>YP\ MN),;,+W[XH[=JQDXOL0"A1$''\$-I7X:1M$'< 1" AX"NN*(^'R@"RE$P>E> M07J1DYI[2#O@EA(1<'!%?.S_':_+!,HLS$T6%V8CX(2N3T''. &F87; X^P2 M'!]]:,#ME*O3R7 [>W W*8,?]U3^RG.0(N;_K,LX!SJK!U*U=61WB]"H)[-*,JN1S(T3%#)I#J+V]%EM^7HE7Z_E M F/BO["ZO1WRAM7MEP+ZC0+&TVD=5V/0@8?.+B79;U4;]G^0"8W*X8RWK(X" M;7L#>QVS4[]_<,MGX<'U482V.+#0K/C,?RF1(KH-9666L-'D7E4E!53+5:Z, M$#8[X==9;9TT1QUZ BMKA-VW*A78Z+*'*JU\%38;ZVMK9==I(>SUK#W;6-DM M;.>WM9R[!KOOY%;N"IOM]:5BZ;>FK-P3-KK>ZXK%WOW'KEEF?:L-C#%;9LTN M!QY=$9%WA.73LJ$>Y6UD-3WOQF\1D]O/0807,M0X[&ULM9I;C]HX%,>_BL56 MJU9J2WP) UT&B=++(K73T.0T;.RPP! MGS_GG/C8/TX\WB?I=[YF3("?41CSR]Y:B,V;?I\OUBRB_'6R8;'\9)6D$17R M,GWH\TW*Z#(WBL(^\KQ!/Z)!W)N,\_>NT\DXV8HPB-EU"O@VBFCZZRT+D_UE M#_8>W[@)'M8B>Z,_&6_H [MEXNOF.I57_:/*,HA8S(,D!BE;7?:F\,W,SPWR M$=\"MNL >6;$6WH;A)]G^R(B _TULD(<__@GTQ MUNN!Q9:+)"J,I0=1$!_^TY]%(DX,(*DQ0(4!.M< %P8X#_3@61[6.RKH9)PF M>Y!FHZ5:]B+/36XMHPGB[#;>BE1^&D@[,;F=?[R:?YC/IE=W8#J;??EZ=3>_ M^@BNOWR:S^;O;\'S=TS0(.3@%?@BUBP%\UC0^"&X#QF8_*+QY>_ &U7ASE>Q> ^R]!,A#V& ^LYM/ MMP_2')K,^S(OQ^2@8W)0KD=J].Y2NF0@IA$SQF(USNKO#=_0!;OLR0+C+-VQ MWN3WW^# ^\,4F2,Q+4Y\C!/GZK@FS@]!' CVZI,LJ&7U!H._/\GQ8"Y8Q/\Q MY0&[S(,C,2T/Y)@'8KW?\WB59P*$>28"E0F:9^*E7'5^; ,>Y"O0CH9;9LK' MX4L&^9=DR^AN0A#TQOW=:9P-@S3__:/_OM7_Z6*QC;8A%=+Y:92D(OB79JZ: MG#PH^2??7_;0-D)S;W!T;]"07KF^'J9:;8)CN7-EBWY]=@<5MPS9';3([L71 M_0NK^[-DQV(:RX*($P%$ A9)M&'"Z*15J6U).!+3@AX>@QYVN30,7>;!D9B6 MA]$Q#R-[:9V4$[AF:9 L3?%:1=K&:_<(@U^,IMP2&_04!'@-"X=:UK[5%5ZA M<5IYN%QWQ9B!>8SNW0FB0&?+6B%UZN1%V%*[ELOH8L:U]3>#JU;9NVR!?X#GV5Q1]O(Z*[33=V5FIX"M:U#TN4B M!JW4T#H7CM3T7"A$@ V,<-Y"UJ""3(M/$9_5\JGQ*<: =LBP37?ZLW:Z6T5; MWV)':GH*%*? BTZGNU-X<:6FYT+A"[12P=G3W:YBW&N+^+J@$JBP!-HIX/"C M7((T2V,:@BUG@"I>1=R"BBNU/0?YXI:D-?E/$=6)FK]^]V1FIX+Q4BH MB9'.(+A"0Z>S00E"D &/_!J&0R>=%#L@M6$X5,4@6$8ETY@Z)Q4J(3LJ-5-< M(:!1W*CB6W40)G7.*8A!]N:$I=+M*&?7;3W/N\ 7I/ %^9W6O",X*7+1!>H@ MA3K(CCIG[FT-*I:][2F6>BR*69"]N=(PN^O)S:[;^HYV02M(T0KJM-N"G+9; M7*GIN5!D@YQT7!I4?,OL?H*EWEY7I(+M_959_B!'3O"4A7E ?!ULC,\4[$*M MF^E=0 E64()AI\\5K,C3.A>.U/1<* #"30!T!J#A:I-HB"I-MJ91NHZEUP"59<@@>=EKW37HPK-3T7BFNPG6O.W,4:5(;UN]A3 M+/58%)U@>Q>D?F+7XYE=LO7-[ ))L$(2/.IT8CMMOKA2TY^4*Z0A#8^,SIO8 M#2J0U,_L)YGJT2A2(?;VR?N;:Z/W3@G$E9H>HR(0@KJI-.V"''*(*[4]%PH!B$-;9&S:GU4G7\^]LH_@$S#R C7 M5+NOV,!O.D[2XAQ:]50)PCXLGT4SC()U]>ZK;=^W;_O-]>Y7'YE -/))V3_3 ML"$J5WS_Y*!N=DKZ,TT?@IB#D*VDG??Z0@:8'@X>'RY$LLG/[MXG0J)W_G+- MZ)*EV0#Y^2I)Q.-%=ASX>/Q[\C]02P,$% @ :SDE6 $#IF$+ P 0@H M !D !X;"]W;W)K&ULM59=;]HP%/TK5E9-K=0V M7R2!#I H7;M('46EW1ZF/1AR :M)G-D&VOWZV28-Z9H$J5M?B.WXGG-N['NX MW0UE#WP)(-!C$J>\9RR%R,Y,D\^6D&!^2C-(Y9LY90D6\; /CNW/16@=WPCL.&E,5*I3"E]4),PZAF6 M4@0QS(2"P/*QAB'$L4*2.G[EH$;!J0++XV?T2YV\3&:*.0QI_)U$8MDSV@:* M8(Y7L;BEFR^0)Z0%SFC,]2_:Y'LM \U67- D#Y8*$I)NG_@Q_Q"E ,>I"7#R M $?KWA)IE1=8X'Z7T0UB:K=$4P.=JHZ6XDBJ3F4BF'Q+9)SH3\*K47@9#@>C M.S08#F_N1W?AZ J-;Z[#8?AY@@XO0& 2(@6OU\@KJ;PJJFV45Z+J M>$$UE5]0^?NH_"HJ_S55RZNF"@JJ8!]54$45O*)J=]K55.V"JKV/JEU%U7Y% M%7@U674*JDXCE;S1TG^E(:]PC#(F_UN8>*KB;H1YXT6VK9TG6N]9A3GZ?U9? M5F;S.W5L.UNS]_I:95GF864/]5M_6X!9Z@A4=_45LP5) M.8IA+J.LTT""L&W#LIT(FNDF84J%;#GT<"F;/&!J@WP_IU0\3U3?4;2-_3]0 M2P,$% @ :SDE6.>P7JH2! NQ4 !D !X;"]W;W)K&ULM5AK\3F&-=\Y1DK**Z5?U& 0]0Q+900)3(2B(/)O!0$DB6*2 M>?Q;D!KEG JX>_R#_2$7+\6\$@X!3?Z*(S'O&1T#13 ERT1\HNL_H1#D*;X) M37C^B]9%K&6@R9(+FA9@F4$:9YM_\K4P8@> W3< =@&P3P4X!< Y%> 6 #=W M9B,E]R$D@OA=1M>(J6C)I@YR,W.TE!]GZKZ/!9-78XD3_GCP.!P\#(+^\!GU M@^#CR_!Y,'Q$HX]/@V#PQQA=A2!(G'#T'CV0F*$529: 4B!\R4#>?\&OY:67 M<8BNWEVC=RC.T/.<+CG)(MXUA;=C=>G:U(-SQ!9E SY!O/ >V L/_]1?>\X!V)K8C#V#O1J,[I0;ZO4V]+JS9?2SVHIK9/8 MJJ3?=JU6YT!D-Z[>EJ[> M_L]Z4ZUGFASN5 IMK;-GM5012F(="7E>$BH3^=2N3N]+6ZJ MK!1,^KI2%U0M+/JD+A6];3JQMOLZ4EL*\/[#7"TN-6&>4ZTN^E0NE;KM!+&^ M%7P&ELJ/O 7EL3BCNNA9SUT(&V4+FV+;=W3;<6+WIY88W% 765C;)%O8%-N^ MM=L6%^M[W.-U!E?[5M>R*LON*5&A/IE+Q6[[6ZQO<,\H--4^MJ*XH2:V<*95 M^?#;3K@O=]OH8GVG>TZA:1_7VVC'6K"=HG?;B&)M1W:LQG0J,]8]QZ=$A?I$ MSGV.S9V-,K6M^8&PF7PN40)326_=M.5M89N=PLU T$6^=_9*A:!I?C@'$@%3 M ?+ZE,H/FV*@MN/*_5K_.U!+ P04 " !K.258ST2@:LT" !Q!@ &0 M 'AL+W=O06HI*V2ZF79CD0*PZ-K,=Z/[]; "L95S\NU7E[[ODIS+(BZ$$OD9F8N9$&TZ:""N:'01#Y!:'< MB[MN;"SCKB@UHQS'$E19%$3^'" 3ZY[7]+8#SW21:SO@Q]TE6> $]70YEJ;G MURH9+9 K*CA(G/>\?O-Z$-GU;L$7BFNUTP:;R4R(5]L99CTOL$#(,-56@9C7 M"A-DS H9C!\;3:_>T@;NMK?J=RYWD\N,*$P$^THSG?>\*P\RG).2Z6>Q_HR; M?#I6+Q5,N2>L-VL##])2:5%L@@U!07GU)F\;'W8"PO! 0+@)"!UWM9&CO"&: MQ%TIUB#M:J-F&RY5%VW@*+>',M'2S%(3I^/)\'XTO!LF_=$+])/D:3IZ&8[N M8?ST,$R&MQ,XO4%-*%-P#L^8"IY21HGS\VD.B>":\@5R;9N*9BC=W!F< .7P MDHM2$9ZIKJ\-JMW03S=8@PHK/(#5@D>CG2NXY1EF?\;[)L4ZSW";YR \*C@2 MJPMH!0T(@[ %T\D-G)Z<'=%MU?ZUG&[K@.X=H1*^$%9B QXHF1E[-$4%CTA4 M*3$#XY0QKI32& 4#HJAJP)2+F4*Y(C.&,.3+4K\SMP$)86G)*J>_/0O&P%S" M-9'9]WUF5HSM_8SVN[Y62Y)BSS,?KMT8O?CCAV84?#KB0+MVH'U,/=ZY!.GN M)8 9+BCG-NT9882GN(^\THZ15T_=4>HDY-U#E.E!/#8V_@W)[. MRIX.B+G%VTNZCZO:H;/#==YL'N"*:J[H_YQ"GOW#INAOFZ++]SC^3ADH4"Y< ML5-FKY+KJB+4HW4][5=EY/?RJA@_$FD.3P'#N0D-+BZ-$[(J<%5'BZ4K*C.A M38ERS=S\$U#:!69^+H3>=NP&]5\F_@502P,$% @ :SDE6!+ ;'U@"@ M,X4 !D !X;"]W;W)K&ULM9U=<]NX%8;_"D;= MZ>S.="-^ZB.U->,()*".U^O&SO:BTPM&@FU.)%)+4G;2Z8\O23."0%$@Z;RZ MB24+YR%DO2%QW@,>7;S$R9?T28B,?-VLH_1R\)1EV_?#8;I\$IL@?1=O192_ M\A GFR#+GR:/PW2;B&!5!FW60\LP1L--$$:#V47YN]MD=A'OLG48B=N$I+O- M)DB^?1#K^.5R8 Z^_^)C^/B4%;\8SBZVP:.X$]FG[6V2/QON*:MP(Z(TC".2 MB(?+P97YGKMN$5".^",4+^G!8U*\E<]Q_*5XLEA=#HQB1F(MEEF!"/(?SV(N MUNN"E,_CSPHZV!^S"#Q\_)WNEV\^?S.?@U3,X_6_PE7V=#F8#,A*/ 2[=?8Q M?N&B>D/E!)?Q.BW_)2_56&- EKLTBS=5<#Z#31B]_@R^5G^(@P#3.1%@50%6 MUP"["K"[!CA5@-,UP*T"W*X!HRI@U#5@7 6,ZP'VB8!)%3 I/]W7CZ/\+&F0 M!;.+)'XA23$ZIQ4/2D&4T?E'&$:%=N^R)'\US..RV=V"W2S\Q?SJYIY>_ M?[JY7]PP'7^T>\W#S9#C5A_]C%VF/[K4-'N9ZVHO*VHO**G'."=R]2#;D*EJ1FS@* MTC3727&:NGI,R/_(/;DC'\EUDSJTT.(D_C[=!DMQ.3128VZ7^:A&@CA8B$423,0\)\)(PA81P$4X3H[(7H:,^$ M5YLX/_G]-RA/@+-5D^"TD+Z"0\(H$N8A83X2QI PKI>$:9!O(DA2C;K< MO;IPWHDF;6D1?;6%A%$DS$/"?"2,(6'\%38J845>^CP; M&4:^WGQND-%H+Z.15D;S?(&69[F$BN<\E]WFE\Q[L7R*XG7\&(HT7[/]\^ZV M25E::E]E(6$4"?.0,!\)8T@8!\$4!8[W"AR?<[TV1@H1":-(F(>$^4@80\(X M"*8(<;(7X@2Q7M-"^@H.":-(F(>$^4@8TW^*TZ85UJNX0+-0Q#7=BVOZX\LU M+:*OM) PBH1Y2)B/A+'IT0K+FAZLL%YE!#JB(B/3D)ZM\6,+MNOP:_R0-3JP M6G)??4%I%$KSH#0?2F-0&D?15#4>5!#,*CI*D4@:A=(\*,V'TAB4QE$T M59&R_&#JZP\=5W%Z2F_E02L.4)K7\OT5MDT&H"E.95M,.5T\2HKYQ\Z#$9E,91-%5/LE9@ZIWAUF7=8K/912)+ MPF5S=1U:1H#2*)3F06D^E,:@-(ZBJ9*4!0;3/>O:#EI\@-(HE.9!:3Z4QJ T MCJ*IBI2U"E-?K.AVT866)J T6M$.+Y.F6;],>M!C^E :@](XBJ;J258>3*V? MO+_HAH>[VVZKW6VDW,M97'J]XN4X)3Q>K\+HD@E0PH MC4)I'I3FM_SUF[&H&]-P)[TR M,>\VC.IGU%LIT)L7H#0&I7$4356*+$I8^J+$U7*YV^S609:?N@Y7_HV">46Y M!TJ8CHUI72\-HVS#K,L%6C" TGPHC4%I'$53Y2(+!I;^EH0;D9$/OP6Y M^Z"%HG$(YV\/I?K0WIJ"NO50&H/2.(JF:DJZ]1;@I@/K>-/[Z&CKUKS3**J? M3V^=0+UU*(U!:1Q%4QLF2+O=;K/;N^=Y%>HP@W/'EEN32],H=UP;1?73ZBL7 M*,V'TAB4QE$T52[23K?U=GI[GE4QJ T MCJ*I$I&NMZW?57XJRSM]V'=)#:51*,V#TGPHC4%I'$5317C0".B\G8"P MK8"PO8"PS8"PW8"P[8"P_8#.8:C;TE"W6PSU;DE>"T5SR\[\[:%4']I;4U#7 M'4IC4!I'T51-2=?=!C0"LALL=<.L)WF=1E']?'KK!&J\0VD,2N,HFJH3:;S; M;9OG>R1YHZ/TS9P85ETN#:-&XTE=+E"''$KSH30&I7$4396+=,AM_=[X#DG> M^-@2LHQ)720-HVS;JHL$:EI#:3Z4QJ TCJ*I(I&FM:WWC$^E>90LR#59-*H& MNBD=2J-0F@>E^5 :@](XBJ:J4-K<]O2L>1YTLSJ41J$T#TKSH30&I7$436W\ M*@UUI\50[]CZ54\YW>ZY;G'._P'D_MND8:VK^,ZSF> M?BJ])0+UK*$T!J5Q%$V5R$$7>[UE?"K'J^Z*;]0,TE^=0VD42O.@-!]*8U : M1]%4%4J7VSEK,QH'VHP&2J-0F@>E^5 :@](XBJ8J4OKI3HN?WC''TU-T&S;? M'DKUH;TU!37=H30&I7$43=64--T=O>G>+NY.RT;Q/AG>Y#C#&]6ETC"FO@M//Z7>4H$:XU :@](XBJ9*11KC MCG[_=X?LKJ'CN5,72,.8(X% ?6HHS8?2&)3&433U*Z2D3^WJ?>)3N5U+LU$] MM>]J&DJC4)H'I?E0&H/2.(JF*E'ZV^Y9&\F[T,8M4!J%TCPHS8?2&)3&4315 MD=))=R&-Y%LH[NGT[LV1],V1GCZRMWJ@QCJ4QE$T53W26' MRW4:1?7SZ7V6@;KK4!J#TCB*INI$NNNNWEWOD\U5**5Y2KW!2L,8I[Y8UT^I MMU2@%CB4QJ TCJ*I4CGXPMT M8K^C%6I*#],G(3(:9,'L8AL\BM^"Y#&,4K(6#SG>>#?.CY84;:J_/\GB[>4@ M7S=]CK,LWI0/GT2P$DDQ('_](8ZS[T^&.?\E3KZ4QYC]'U!+ P04 " !K M.258)QO@)A,$ "W$P &0 'AL+W=O]D3'0Y+Q*$S@B2*6Q3&F?QX@(ON1 MUM4.#=_#;IG@+2^ OZ1,55WI%\<,8$A:2!%'8C+3[[MUL(./S@!\A M[-G1.9(]61'R*B_F_DCKR(0@@C67!"P..YA %$F02.-7R=2J1TKA\?F!/LW[ M+OJRP@PF)/H9^CP8:0,-^;#!6<2_D_T,RO[8DK MSKW%?#J?W"^>T?UD\OBR>)XO//3T^.]\,G>7Z,H!CL.(H2_(Q30)DRU#*0CO M!YC"M6A]63KHZM-UT=I^.D-?GI)7TODC>:QJ)=OB"[UJ?/+I<;+2-I5L8UP9T!]KX[[^ZO<[7)DNHA#DJ8:Y* MV%0ES%,)FRF"U6QF53:SVNCCA9@]A,F:Q( PYS1<91RO(D"<(-$8BZ]O7O@" M$OE FRK<0RO_HUY4"7-4PER5L*E*F%? >CE,SN1VX^ZM90_UW;''&H*,HZ": M=^S*.W9KB7(@(>*3?:Y(V2J-H1+FJ(2Y*F%3E3!/)6RF"%8S6J\R6J^U2/W, M9^C@?\$[\4W< DJR>"4F:613*U(,B;4+XV(J)J9QR,^H// T!_ %%V%A[#K M)K<6&=BUM^C6O*V_1I/FJ&X]RFF,NCUAN8U1AE6/FKZ-$A.,4Y;7R++Z)T6@ MD37H-5>!?C4X_=;!<<(HD^LS!)N-6+#)01&S^O4K(JE[=K-A$^A]3 M;&E]PW0;BMH5P48@.S=]D1,MMHF*"T[2?--A13@G<7X: !9S9!D@[F\(X8<+ M^8!JKV[\'U!+ P04 " !K.258?,ST!]@" ";!P &0 'AL+W=O<7KJO2'$JJSL4<..Y,A2RIQJFTE45994O@Z@$,N^TW$V"P]LEFNSX":].9W!(^CG^;W$F=NP9*P$KIC@ M1,*T[UQV+H:QL;<&WQDLU=:8F$@F0KR8R3CK.YX1! 6DVC!0_"U@"$5AB%#& M[S6GT[@TP.WQAOVKC1UCF5 %0U'\8)G.^\XGAV0PI56A'\3R&M;Q= U?*@IE MOV19VW8#AZ25TJ)<@U%!R7C]IZMU'K8 R-,.\-< ?Q<0'@ $:T!@ ZV5V;"N MJ*9)3XHED<8:VWP[F9$3J] 4U:H M#^2,/#]>D=.3#^2$,$Z>H;_#O>/R F:! :6+SB40)V#)&.> MBA((IHB,5OC"%"CR\W*BM,1[^JLM:S5KV,YJWNZ%FM,4^@X^3@5R 4[R_ETG M\KZTA?R?R-XD(&P2$!YC3\9< [)JO"E#7/*9V N\)0R21:TJ*@M'F)*4KR5#'>Y-D/%,I!VKTU_ M[:6[K;_C[-^.BH^&]8@LEI(10^1Y2<5E("3U\)K%(;5IO0:$]$ M&.[HW#5UD_@\/''^\ C\4)YV5E.OC;E?,5S0@XI"M::BN+!D/B%2' M_+$KUIR215PH\+O(+DXX3M8CZ="XC":+^/=,I]?U(2;7C=RK:R>J,"N9_ MOZE?Q.:5F0WN# M#IAOA&1!6EBU(/#"Y#]Y20.1*^#"=PJ@M J%4#HG0(X+8!CHTG+8EMG1)+Q MB+,MX-'=2BWZ$<&'T&.\D5U<]54Z.IS?7UY?WU^>S^SMP.CL#TYO9 M_>7LV_EL>GE^!SZ?44D\7WP!GX 7@OL5VP@2+L2H*U7=D4)WGM8S2>I![]2# MP34+Y4J \W!!%\7R7=7FK.'HK>$39!2=#@)T#@!R$P8^[,_#YTQ>PE'_^ M 0?#KZJ'A71+_)MUU%FJVCO]N#QZDS>!!=D M[OF>? 7_Q!KCFS7E1'KA(_"I&GX'@+ZH*4G0*M.)4C]6BN:CYS%TG%'W.>_% M?$^AB;VLB3UC$Z](."="4GX IL3WU%P9>J2J?4:9N@_%DEC!<3]SW&^E5_9M M!L"26"$ @RP ^,C/PW##?&C64.JB6[.HZY993A1@2C7W9Q#!Y?ZI+&NADZ& MF9-AO?'%UA*H]5MY^[WQU/,%(9/>G )UG\<652;-%<"A Q;DM7).-99L:/PH M,W[4S/C[1LV"&+Q2PBM]&@LV] D=O60[]>Y(M:56 M])]#%MC*;)7*V@J");5B$) . C+/6&J.BH+@*QY3S_X-?"I])TJ]W*3EHIV% MU%Q?4S^:BZ"1.FIQ02J57_2'93=M, [4D /-E'.VX2L2'( 9XW*E1BEGZHY* MAC +U>Z4EM2*MC4XP5X[(],J2=E2*P9!LQ0TDLJ'62*5V0<3YMJ:NM%@!,UD M=$6%H/%J6AJ?Z1L64.N0ZN@)5%3:-.OW'1#$;X:53[(-DH(:I6#K++6GAB.3 M^39H"FJ<@F;\J9["]F"&)3!* ] &9B&-6[^G3-*J M\C--N2N;6]/4K689;&:9G=52^8H^FH&I&JJTZOE,S(JUO[NTP3Y8LP]&[7Q[ ML@0Y:1#:0":<^_YF+\^$=_-,90 TU];4C<8A;,XS?72M267VY1K,M35UH[D& MF[GFEG!/'( +3L+J7(*Y?.V>V ;U8$T]N)V/;MCJ5S=;:L4@:%C">V#IXRB; M*A46&+R3QC;7U]2/QB5<,V5DFEZ&.]-+K^RF#13"&H6P&5QNSV>SNU]7/T]G MEZ>5#JSF>VRI%?XN_F> 71A>7]&&\SC M:N9Q[>5[W-U\ST[ZREQ=4SN:7EPSO31^&]NC:W@;,Y=LZCBW7+^B '.V"66RU2T[F^V)/(UW I;.3^#Q--G9J&62 MC9;7A#]ZH5!162I)YW"@W/%D[V)R(-DZWO[WP*1D0?QS1&ULC95M;],P$,>_RBD@M$FPI.GS:"-M[8!):S>M M!5X@7KC)M;5P[& [+?OVG),N%)IVO$GLV'>__UWLN\%6Z1]FC6CA5RJD&7IK M:[-+WS?Q&E-F+E2&DE:62J?,TE2O?)-I9$EAE H_#(*.GS(NO6A0?'O0T4#E M5G")#QI,GJ9,/UVC4-NAU_">/SSRU=JZ#WXTR-@*9V@_9P^:9G[E)>$I2L.5 M!(W+H7?5N+QN!,Z@V/&%X];LC<&%LE#JAYO<)D,O<(I08&R="T:O#8Y0".>) M=/S<.?4JIC/<'S][_U $3\$LF,&1$E]Y8M=#K^=!@DN6"_NHMI]P%U#;^8N5 M,,43MKN]@0=Q;JQ*=\:D(.6R?+-?NT3L&83A$8-P9Q 6NDM0H7+,+(L&6FU! MN]WDS0V*4 MK$L>E^RLSJVF5DYV-1O>3R>U\V!/],FN SLN_ M^PVH]DNH3AVJ?8 *^T>BZE2HSDNH;AVJA6I=Y(T5Y8)R&5"YUGETF("8G>7Z9C7:>@=AALV6_4J^I6*_DD5=VC,)? T MRYT 3C+H,M@Z>O^ _J[1:M?3&\&?RA?\1Q945:1$4=3V$@%G7,8B3]QBG&M- M50$RI5TW.:\M6<'!K6H$O?X_.OV]8NT:WX3I%9>&\$LR"RZZ%*TDYL2HK MZO="6>H&Q7!-_1>UVT#K2Z7L\\2UA*JC1[\!4$L#!!0 ( &LY)5CWBV&* MS@( '8' 9 >&PO=V]R:W-H965TM[7NCFE'$GZEO;M8SZHM09XW MB2KSG,J'(61B-7 ZSMHP88M4&X,; M]0NZ@"GHF^):XLQM6!*6 U=,<")A/G!..R>CT/A;A^\,5FIC3(R2F1"W9G*1 M#!S/) 09Q-HP4/PM80199H@PC;N:TVE"&N#F>,W^R6I'+3.J8"2R'RS1Z< Y MB)6YU#KZ1F^6&3*?LFJ\@TQ8EPJ+?(:C/.<\>I/[^LZ; "0IQW@ MUP#_.:"[ Q#4@, *K3*SLLZHIE%?BA61QAO9S,#6QJ)1#>-F%Z=:XBI#G(ZF MYZ>3\?G5Y[/Q9/J.C+_>7'S[2?;.0%.6*?*>3%,J09&K4BM-><+X8A^MREK[ MKL8,#(\;U]&&531_1[2 7 JN4T7&/('D*=[%S)OT_77Z0_]%PB]B>4@"[X#X MGA^TY#-Z/=Q_(9V@J69@^8(=?!<\QJNDP%2P&NT3QLE4B_@V%5D"4F&1[TJF M'\BOB<@R@F=Q167RNZV65:QN>RQSO4]406,8.'A_%<@E.-';-YW0^]A6B/]$ M]J0LW:8LW9?8HY'(<[RRRI2!B,>C=$!FL&"UJLZ7OMM-:D" M]6P@TZ&64>?X.#CR/*_O+C?U;COB'H?>IN,3+;U&2^_U6IA2)20D*:61H%,@ M!4@FDK^IZ&TGUR)AVZO7W9E_V.0?_N-> $]>NPMAVRZ$X;:$;4??"SHM*MR- M%I:#7-C.KD@L2JZK=M!8F\?CU/;,9_8A/BK5&_!(4[U(EU3B85,D@SE2>H&UL MK5AK;^(X%/TK5G:T:J4.>1 "[0(2;7C,:KO3A79'J]5^,(D!:Y*8L1V8_ONU MG9 )F<1-);Z4V+GG^#Y.;FT/CX1^93N$./@>1PD;&3O.]W>FR8(=BB'KD#U* MQ)L-H3'D8DBW)MM3!$,%BB/3L2S/C"%.C/%0S3W1\9"D/,()>J* I7$,Z>L] MBLAQ9-C&:6*)MSLN)\SQ< ^W:(7XR_Z)BI%9L(0X1@G#) $4;4;&Q+Y;#*2] M,O@;HR,K/0,9R9J0KW+P*1P9EG0(12C@D@&*GP-Z0%$DB80;WW).HUA2 LO/ M)_:9BEW$LH8,/9#H"P[Y;F0,#!"B#4PCOB3'!%GYX.K# M-?@ 3,!VD"(&< )>$LS936GB>4=2!@7F1EB6QT.3"X_ENF:0>S?/O',:O.N" M1Y+P'0/3)$3A.=X4D1;A.J=P[QTMX>> =T#7N@&.Y71K_'G0PW]/(P&W&^&^ M'C[9TPYPW$;X](W58:)U?M8F]LQYIZX6>OB?Y*!=?=$>[F@JV2V$VU5\W0:^ MZ;<4\U?P[V3-.!4=\+\:E^XS"K>>0OY7N&-[&*"1(=H^0_2 C/&OO]B>]5N= M-"Y)YE^2;'I)LMDER>:7)%MH)'^"KP&KU-]?@96K\1P:Q5 M"OH:Q6@)WJN8"Y&=*<8K%.-I8_VBMMP;,6>6E$>7@YC^_:V>SLT#V45U5O9YU9^K=5M MA6M::^6XYU:SGZU$>:M<\UHNMW]NM:CE&GB%U5DQ^D4Q^F]\OME^%^Q%!52" M5:I35IJIS7A&.RAY8W4LKY+P-D9^&Z-I&Z-9&Z.Y-A_O_8XN1'96ND%1NH&V M=,^$PPA,8I(FO*Y"&=HKJ\J^K5:HC9%?8^185J5"M4R]2H7JF.Q!I4(_&[D# MJ_+-++2Y>6_FS=)Y,D9TJ^X6& AD:K.S5C%;7%],U*F],C^W[Q;9+<0/FNQ. MY!'2+4X8B-!&4%J=OOB0:7;/D TXV:M3ZYIP<096CSL$0T2E@7B_(82?!G*! MXK)G_#]02P,$% @ :SDE6"4.1S-Q" FV !D !X;"]W;W)K&ULQ=UM;YM*&@;@OS+R'IUMI30&_-Y-+*7A'=KF)*>[ M6JWVP\1,;%0;W&%P3H[VQ^_P$F-L3&WI/LJ'MK'#9+=B*)I?QFD7R-T\Q7U$A'_)Y-UES1H.\:+7L:HHR M[*YH&'6F5_ES=WQZ%:=B&4;LCI,D7:TH?_G$EO'S=4?MO#YQ'\X7(GNB.[U: MTSE[8.+;^H[+1]VM$H0K%B5A'!'.GJX[-^I'7QMF!?D2_PS9<[+S,\DVY3&. MOVP7:L54:E 6#4T<8 ME@7#4PM&9<'HU()Q63 ^]66=E 634T=0E=<]IYQR'_-#.Z^7!&$99"A\$E[\-99V8/M@W]X;]U=>- M^X>_$^.W;\[O_R;O="9HN$S(%\HYS6+RGGP@WQYT\NZ7]^07$D;D]T6<)C0* MDJNND*N18=U9.:11#*D=&;)'/L>16"3$B (6U.N[7ZVQV2;1)7JXUO1CMY5_BS27I'5]YL[W< M9(^71!GGY?V&=RY8^_=,X)^^UXM7O*IA]?=^^$ M32^/FJ;]YI^RVWM9N3IL.89[VQSVY._J2/WWS3'E _N-+DCB"K9+_-FS/IV+\?O/XVR MZX7-5%6ONIO=""+'LY"8C<0<).8B,0^)^2"L%L'!-H*#DR-(Y-25T" (LW,L M79(U#8-L6CNCZU#095,D6_%S(XG$="1F# XCV1\.%64OEL@Q+21F(S$'B;E( MS$-B/@BKQ7*XC>6P-9;W;)WRV4+.:/-0<[JZ(#05BYB'?\H+2[J*TT@TQ:T5/S=NHY/BAAS20&(F$K.0 MF(W$G,/=U#O<32YR2 ^)^2"L%K?Q-F[CT^><5>H"$J0\C.9$+&0"&0_C@+P+ M7\]S[YN25XPSV-D+XUYO,*SOA=O#I?K*>#@>[&6J=:7/S102,Y&8A<1L).8@ M,1>)>4C,!V&UZ$VVT9NT1N^+S-UG&M'RO5-=SBIG(N:-L\A6Z=S3&A+3D9B! MQ$PD9B$Q&XDY2,Q%8AX2\T%8+:FJ4GT(J;SQIQ_E"H B#M5TJ&9 -1.J65#- MAFH.5'.AF@?5?)16#_M.QX':?@F:3W++#S\(3;(W>:K$_V0:W&Z?G6.DID,U MH]1JU4+D=K>0V32D!=7J5G34!1''S8L$?)L6GSP&N>3Y<9/?MKALZ.' MU'2H9J@-W4V:>A@\:*\15+.AF@/57*CF034?I=736;4T]1U_BJ(PCS97U'%Z^M$$\Q?WWZZ%4NM!,)JNE0S?C)B]N3+R+E M"1F35?&M.I4$]*5QS@OM5X)J-E1SH)H+U3RHYJ.T>K*K[B:UO;VI?#-*4]01 M<:*9O&X--XS<+6ES9I&]);=038=J!E0SH9H%U6RHYD U%ZIY4,U':?7@5KU1 MZN2MWYF"]E1!-1VJ&5#-A&H65+.AF@/57*CF034?I=7OCE!U5VFM#1U[WSTM MO^)6OA]%R@&+2?=3*E+.\L]]J3R=_^Q]J_9QS\TX5-.AF@'53*AF034;JCE0 MS85J'E3S2ZWVIJ"BU+XH48]OU2^EM?=+;2?9FGK")+L=.SN3T 8IJ&9 -1.J M65#-AFH.5'.AF@?5?)16#V[51:5I;SS)UJ#M5E!-AVH&5#.AF@75;*CF0#47 MJGE0S4=I];!7?5E:>U_67S?)AO9S034=JAE0S81J5JG5IG>#AN_]V]!A':CF MGKH17M."/>5P01^U?O7050U66FM/1\O4F/R//*2/"?N19F=38\.:O\_>[I\= M+FC_%%0SH)H)U2RH9D,U!ZJY4,V#:CY*JV>YZI_2!F\]6X:V64$U':H94,V$ M:A94LZ&: ]5-6QI[0U;?]UL&=K/!=5TJ&9 -;/4=F=\VJ!A MQF=!A[6AF@/57*CF034?I17Q[>[4;RX$W[Q0,3K_&[DC[$0\2K_<<%HP'BV M@/S]4QR+UP?9 -O_CV#Z?U!+ P04 " !K.258K0#L;/0$ \&0 &0 M 'AL+W=OXN2(AYC\8DDF]FE(58R$HC]2)N,LK9'-AG11 1^1!X9X$D88O9Q0P*Z&FM0*QN>_/E"I WZ9!3C.7DF MXF?\R.237GGQ_)!$W*<18&0VUJ[AU2VR4H.LQXM/5GSM'J10WBC]E3Y\\\:: MD49$ N**U 66ER6Y)4&0>I)Q_"Z<:M68J>'Z?>G]:P9>@GG#G-S2X-7WQ&*L M.1KPR PG@7BBJSM2 .JG_EP:\.P7K(J^A@;(AKLGWQ\5DV_0ETP!>8 M$5Y>_ C\6-"$X\CC(UW(J%+?NEM$<)-'@+9$8()[&HD%!]/((UZ'_:W:'B*% M UW247&"2DYND-+C=[KL =.X ,A 9E= :O/K9"[-89=Y(QRS2I&9^3.W^'O- M2I%XE]=+PN34 M-WPER?$_#(?%?^$@:>TTQT<9^[MKI=IVO$%8^Q2\::7 0X M84NB3?[Z ]K&WUVX3^2LP8)5L6"IO-YB*!_6R89-%[WEQ!SVALY(7ZY#;_>RS-Z@[M7 U*\P]968IK\3 M.:F*2=85F]+\T.R=R%D#J5TAM94U_#T)WV06Z*P V[E.V*=$>R)G#;2#"NU MF=>'1' A5T,_FE\ N1S(9;Q<$%!6E?G"V5F.N>?^6J%!:[!9CE2#LZ(OT<*BS$:. <;,-5Q'(MS3=# _2??/?ZHMN*= MV&![Z@U1"UU'+VO;1@!1'34Z-#M+PM.,2"AE&>*W@.Q$@5KQ.<9P$X0RF&-3 M5 L:J%0*.\'&4N/+!T&SYIV(S79&',O:A'P.\0)K]0*M\XDXJ)1&A^Z,I_+6 M9*+6/% M>M;F)U@5K( MHFX_!5<,V)!P5L_>W%K4<1V+NU9 4"DYSB=@BW$A MVB%AU?$=B[_61% MBEYWY'H-?W/7W8.!09N!86\P&*[_;;)Q#@T%:Q$%U2KJ M@&K8LDOO08O3IL7J]^S6TG@.T05KU075LNL,"\*P8T;8/=3?!#[6=2T;Y*8G@_?IODDLAFI@04[/V!27ZI".3"*J51=2JZZ7[OT[ M;3X2-VSGQNZ K0SK6-BU;$-JV=::QHRD9Z=I*;LT$@R[(L$!"/R93#^M"[T3 ML7JH ?@@F'%@@C _[H(.\/!'UW_2MSM7*['#5I*06=T@M[@ZBI%OC M=K*C'K5?0((Y)&!OY^8<0A#50A =>(ZU-SU-5=S)D7KHLH)0F79% 9U4(^IK MY],A8?/LV)Y+O$DD\J/JJK7Z-'"='8CK=??\N\(]9G,_XB @,VEJ] 92U+'\ MJ#Y_$#3.3KO?J! TS&X7!'N$I1WD^QFEHGQ(!Z@^F$S^!U!+ P04 " !K M.2581(^?TY(# U"P &0 'AL+W=OPBW1MB.S/__&:PQS/:,OXL-H@27M(D$V-C(V5^:YIBM<&4B![+,5-O M8L93(M64KTV12!*..-L"KZR56C6H M?GQR]]P=8^2T$3 #7P@ ME$-)D@*!Q<#R*O7B6KU8+N[AZMTUO ,3Q(9P%$ S6&94BO=J48V_;%@A2!:) MD2D5:/4Y<]5"W350S@DH%SZQ3&X$S+(((XW_]+R_[9P1,%6&NC0Y^S3=.6<5 M_V!E#USK/3B6X^J SKM/BK5RMW7NKW#<[E]S:SWWA-[L6T'E#OZ9/ G)U4GX M5Y?C1L+32U3EX5;D9(5C0YU_@;Q$(_SU%]NW?M/%]S^)O8K6ZZ+USJF',R&I M.K 80?QJ.Y(MX9& -2>9U&Z3NT;7KW6K@E:&0;_OC,SR,+2W1K:J@8/.ZA5S MOV/NGV5>9B6*"ED5FQBI+#C"7,6@HVR4;/N P.I9OCL\ M7;68ZC1_4[5/\L MZM>ZU&%T0TKDJG0W"86L;+\ <_A?_6Z@S^L,,?7H9?LH1(FJCCK2,=ZK: YPV" M(U:]G6][>MJ@HPTNH^54/-_$'-7HQ.8.M)O6"]PCXA-V3J GMJWO%YQU&7-$ M2QIA%L&.8J(M&ZWBFY/F'S&?LNOW3T ?W,KV9=#XDJO&1]63A,;://] T(<= M$BY@ &ES,SH0D9WN;I[^I)*_5[*'&JDF;O.@,4F1K^M^3<"*%9EL>I1NM>L) M)W4G9'XW;QK*3X2O:28@P5BY6KV!JH:\Z=&:B61YW>8\,:F:IGJX47TM\LI MO8\9D_M)]8&N4P[_ U!+ P04 " !K.258?V!?)/E+C&0 MI!E:H%VSI-TP#/N@V(PM5!='DN/FWX^Z6-2%IFI5EWR(+5L\Y[R'A^1C23S; M^\&W<,-8!+Z[CA>>3S91M'T[G8;+#7.M4/.WS./?//B!:T7\,%A/PVW K%72 MR'6F2->-J6O9WF1QEGQV$RS._%WDV!Z["4"X+YDCK\_G\#)X8-;>[V) MX@^FB[.MM69W+/JZO0GXT32WLK)=YH6V[X& /9Q/+N#;*SJ/&R1G_&6S?5AX M#V(I][[_+3[XL#J?Z'%$S&'+*#9A\9):+0 !E'&J"L :HT@.1( YPUP(G0-+)$UCLKLA9G@;\' M07PVMQ:_27*3M.9J;"_NQKLHX-_:O%VTN'M_<7O]_O/'=]>W=^#ZSZ\?OOP# M7KYCD64[(7@#/F_C9(> %T 86=[*]M: OP#VG05+.[3N'?:*GW;]N+.CY^QL M?OP"3$&XL0(6'EYL#WS9^+N0-P[/IA&///8_76917J91HB-18O#)]Z)-"*Z] M%5N5VT^YXEPV.LB^1$J#?_A/&L#Z:X!TA"7Q7*F;7^S6O#F4-2^%@_->P(D] M?*P7XB2]B1$$EK=F?-Q$X/X9%,^[L9Z3CR_V5K "_W[D M)L&'B+GA?[+\IOZ)W'\\5[P-M]:2G4_X9!"RX(E-%K_^ @W]-UER.C)62A7) M4T54UA>IW$(]O@:/.\N+XOI[R:LLK;=7LARDAFEB.)[>GA9PCF9GTZ>B-LE) M9&;F)Y5BIGG,M#GFL!ST/IE@V.J-]<0"/F'R.3&>=>,!MN2U'O#Y;6"0F&RN86 ;V$N6 M=/(N7($M"]+.EO9UZM7/K6EMKD1$ ?'HCA8!S13,^=ZX0]6ZT09 M:]M<"/:#_<$?K-.?9!ST@7]0\!\<' ;/)XR#OI@0"@@$(Y%@;".@8WCH \F M1(()40,3\A7*3)@0FMK,D(E26SB541MJFUR!".BL1@1U1D1ZEIU.52'UU:^P$+4 M'Q8B"1;6:[\/+$0""]'@6-C@\:3:[X,+D>!"-!87HCH7RFJ_#Q3$ @5Q PK& M2]$L84&,-:)+;T]URH)=62L+%BR(QV9!W"D+=F6MG"[!@GA(%L02%DP*L#(H MU$&U%5VXX3LD_^$Z_\5#K2JY#_S# O]P;_B'Z_B'=+TJKP_\PP+_\.#XU^#Q M<&^,Y$N@?G0)5)MJFQR!?W@L_,-U_$-4P[7AW@?_8<%_N#_^PQ+^J^OK@_^P MX#\\./\U>*2U1QS(\>+O@_^PX#\\%O]AR>UAHE5_]JO#:_N\CN _TL!_\5($ M$_XC,\V0/6YUJ39Q*M!T9:TL6/ ?&9O_2*?\UY6UX5M7*Z!/K1(=&/2M O M*<#*H% 'U5:T0#\Z)/K1.OIE0ZVLN0_THP+]:&_H1R77_F;555#MOJV\POZ. MX3=XG+C#0X& :E-MDR,0D(Z%@+2.@-30IRX)U MLNDVY/VX\Z)THVG^:;ZQ]R+9SCH5IZ>[@C]9P=KV0N"P!]Y4UV:\L(-THVUZ M$/G;9*_JO1]%OIN\W3!KQ8+X!/[]@^]'AX/80;[=>?$_4$L#!!0 ( &LY M)5B#SZSOM0, .H3 9 >&PO=V]R:W-H965T^R3Y'"')\J>^0Y H)*HBB"$4"H+(GR/,((X5DJSC1P[J%-=4B>?' MK^A?-'E)YHEPF-'XOV@M=B.G[Z U;,@A%DMZ^AMR0M<*+Z0QU]_HE,=Z#@H/ M7- D3Y85)%&:_9*7?"'.$B1.=8*?)_B7"9V:A"!/"#31K#)-ZY8(,AXR>D), M14LT=:#71F=+-E&JMG$EF#P;R3PQGGU=S.X6C\O)X_SK8H4FBUOT3/\;H7^O 5!HIBC!6&,J#7_"WU",UT9,!32-(14J#-J7R/^/'2%K$NANV%> MPS2KP:^I(4#W-!4[CN[2-:S-?%?R*4CYKZ2F?B/@@AZO4.!]1+[G!Q7US-Z? M[C>4$Q1K'&B\3@W>BL3 T2\T3P6P5*\4B9&>K5JL1C!U6]_P/0EAY,C[E@,[ M@C/^XP/N>I^KF%H",WAW"MX=C1[4:N@>S]E41PV***/,;E%F M]UW2+.YG7%5@(T;;7;$$9M#M%71[MA79L\G=$IC!O5]P[UM39+]*:U[_0I%O M11EE#HHR!^T4Z5<5V(C1=E^@#W;FLP1+=&WA6;R/S,@V)HN/ S99C$H;TD J.EA!"="1/,4BMWD=IE!R2RGH;\5IO ME"4TDWUI9'#7NE"M^AI;:";_TMG@1O/03JB]2@7V/..#+W5;G=6IT6WI2W"S M,:G1+7FIU6TC7NM]LX1FLB_M#AY8UZU5]V,+S?RG7MH?O]%>M-)M#G6IP,&% M4*O#L'\A5/>L:R)?YEO=3.)(BS'K-12S1<-JHMLT%_-3?#/+VDXE3-8%NR=L M&Z4&UL?93=CILP$(5?Q:)2U4I5()#=5BD@);OI=B^21LFVO:AZ M86 :XU-;1-VW[[^(325DMP$CSWG\QDR0]QS\2QK (5>&LIDXM5*M7/?EWD- M#983W@+3)R47#58Z%)4O6P&XL**&^F$0W/H-)LQ+8[NW%6G,.T4)@ZU LFL: M+%Z70'F?>%/ON+$C5:W,AI_&+:Y@#^I[NQ4Z\D=*01I@DG"&!)2)MYC.ES.3 M;Q-^$.CER1J92C+.GTWP6"1>8 P!A5P9 M:/ ]P!I0:D;?P9F-YXI1&>KH_T M+[9V74N&)=QQ^I,4JDZ\3QXJH,0=53O>?X6AGAO#RSF5]A?U+C<*/)1W4O%F M$&L'#6'NB5^&]W B",,+@G 0A-:WN\BZO,<*I['@/1(F6]/,PI9JU=H<8>9/ MV2NA3XG6J72_>EBO-D]HM]I^VST];A[0NWM0F%#Y/O:5OL"D^?D 6SI8> $6 MH35GJI9HQ0HH_M?[VMCH+CRZ6X97@1M^F* H^(#"((R0A$JW@[K"C<:J(\N- M+E7M2&@'+1>*L K]6F12"=TCO\^5[6BS\S0S-W/9XAP23P^&!'$ +WW[9GH; M?+[B=39ZG5VCIYNNR4 @7NH9,&YQ1N'X*N0YLPYW8W%F)@]I&/N'4P?^2;\T M("H[%1+EO&/*MPO7;OW0WM6LL*L(DHE!J:3#YJ.\5;A)R7=;ZXP'").CSDG-U#,P%X^&ULM5G;;N,V$/T50ET4 MNT ;B90MVZEM8..D:8 F#>QL^U#T09%H6XA$>DG:3HM^?*F+=:68J"N_))8T M^%;C 5XC4+"9\96B-VE:7)OBR.77] =)O++FK+(%?*1;4R^ M8]CU$Z4H-)%E.6;D!L283Y-WCVP^I7L1!@0_,L#W4>2ROZ]P2(\S QJG%\M@ MLQ7Q"W,^W;D;O,+BR^Z1R24 (87L^,S_!R8=NQ0B+Q>X"/O/0; MQ*8\4_H2/]SY,\.*&>$0>R*&<.6_ U[@,(R1)(^O&:B1CQDKEG^?T'].C)?& M/+L<+VCX1^"+[^^9HXH*4@?,E%EBUK4KW/F4T2-@L;1$BW\D MODFTI34!B:=Q)9C\&D@],5_=W-[?/#R!Y32:?R3U/BRN@8?/WP"'T! P-.6 M[KF4YE-32*KQ@*:7T;I*::$66C:XIT1L.;@A/O:K^J8T,;<3G>R\0EK !WJX M +;U T 6LA5\%N]71QHZ=NYV.\&S6_"6^(#)'H,UHQ&X>168$3<$BV2^,0-_ M_BKEP9W $?]+Y;P4?* &CR/_DN]<#\\,&=H$[ MR'F4"T#76I(ISK T_, 9HAK'IA!R1E!-TDDP&5$X@DPFLLVP*CTJB^*L@SU=?D=2:=9=9T);(1S4TIF)JME M31;%&>JKD,VKD$]MQ&C2;4G T=EIH%H4:ZBOUFVEGW/".C8;UWE A-8!6 M6^(N"BS4UJVWT\Y$E4\&C;2C%!NIV:&BZB%]U5MBN;5W2?"/F^R6Y2P')(M( M+MC>$WMU X2:50ZB1KNM'_Q_1ATJME%#4=G MW0^C7C?$?:%5?5$T#.A=#8.,V35F =FH9[^YXQTTP_0<#0$J&@*DWS^?)O4* M$V\K8_1%+FH9NK[,/F!!21RK+$U/RX"_**WLM2?H"ZWJCJ(G0,Y9U[BVX^CL MBY[0JKXH&A"D;T"JT_]&XE:< M0;$+U,E631?B!]^]%M_7ROO5A?:%5?E*XF].+E(+P(+F/1>\C[9 M*G 0XK6$E!LMV1.P]*HO?1!TE]R6/5,AYS[YN<6NCUDL(+^O*16GAWB _,)U M_A]02P,$% @ :SDE6*!"E(FJ @ C@< !D !X;"]W;W)K&ULK55M;],P$/XK5IC0D$:3)FV!T4;JV\2DM50; R'$!S>Y M-M8<.]ANN_U[SDX;NI)5:.Q+XI=[GKOG;-]U-U+=Z0S D/N<"]WS,F.*<]_7 M208YU0U9@,"=A50Y-3A52U\7"FCJ0#GWPR#H^#EEPHN[;FVFXJY<&F],K)*YE'=V>\]DL*"KKBYEIM/L-73MGR)Y-I]R::T[70\ MDJRTD?D6C!'D3)1_>K_-PQX >>H!X180'@):3P"B+2!R0LO(G*P1-33N*KDA MREHCFQVXW#@TJF'"GN*-4;C+$&?B\61V]?G[>$P&X^GXXO(+F5WUI^1T!(8R MKLF4*D5MHM^0M^3V9D1.3]Z0$\($F3#.\1QTUS<8AB7SDZW+0>DR?,)E1"92 MF$R3L4@A?8SW,?Q*0[C3, B/$D[END&BX(R$01C5Q#/\=WAX))RH2FGD^*(G M^*[!, 5XTPT9@( %,YK\Z,^U47AG?];EJ^1KU?/9=WRN"YI S\.'JD&MP8M? MOVIV@H]U8E^([)'T5B6]=8P]'J%: 2E)\( 5FZ_<2RTX%6<$\H++!U!X>4V2 MU66AI&X&CMM6GW7<[/KK?6U'O3]36[O2UGX9;:0 E>#I8Q&LD]G^6V;0"%H' M2H_&\DREG4IIY[^5[N_5J2P]?'@D\O TC]N4H?M[I2T'M7057Z/[E3!EA:A6 MJZ;2=[7T8'V S:;L#7]HRDXUH6K)A"8<%D@9--YA[E59_N#EQJS/?5^G.114]^0:!'Y92E50@TNU\O5: &&,JZ/R#MR-[\@AP='Y( P0::,<^R^CGV#FUL(/VTV M&M4;A:]L%)&I%";79"(RR)[7^TBZ91YNF8_"O8 S6?5(%!R3, BC#C[C/R\/ M]]")VD9&#B]ZK9&R B7P?ALRU)II0T4*Y&&XT$;A7?W>U;$:L=^-:-_ON5[3 M% 8>/E -J@(O>?OFY"SXU"7W/X$]$]]OQ??WH>^*IZWX8T(+60K3I;R&^^C@ MK-%42=#KQWZU*Z@K)VISGO$\;7F>_@M/' VXJ%R2*Y'* HA4!$?L56XMJP*\ M_2[^,'DR-K+@@%>Y+$!1ZT>=Y[N?S*TTE*,35B!*Z'I1X[WU?WND_HY)(.N5 M\TZ-(O&(ZE?71EM['CI7>A$?H6W7+OL;IO;\*54K)C3AL$3(H/<>!:C:1^N% MD6MG10MIT-C<-,>_'E V ;\OI33;A=V@_3-+?@%02P,$% @ :SDE6.%_ M&%A. P <1, !D !X;"]W;W)K&ULM9A=;YLP M%(;_BL6JJ96Z0" ?79<@M0%"IW7KFJ6[F';AD)/$*F!J.TGW[V<#1! M>[)<"35@NH,,+V$"8IK=,=DS*\J<))!R0E/$8#$TKMJ785_%YP$/!+9\IXW4 M3F:4/JK.S7QH6&I!$$,D% '+VP9&$,<*))?Q5#*-:DHEW&V_T(-\[W(O,\QA M1..?9"Y60^/"0'-8X'4L[NDVA'(_7<6+:,SS*]H6L7W'0-&:"YJ48KF"A*3% M'3^7O\..H-TY(K!+@=U4X)0"IZF@4PHZ307=4M!M*NB5@EY30;\4])L*+DK! M19[=(AUY+CTLL#M@=(N8BI8TU<@-D:ME"DFJK#L13#XE4B?^+F:VC\P5 OO\I8"]F=H_)Q@[W7+#YLLO=B\?:^W)3VJ3QD5QZR MG-:0"^1MU_?5%1J ; 0G_?<@8!:YS&*>*]27/< 1#0U9C#FP# MAOO^7;MG?3ID$YTP3R?,UPD+=,+&.F&A)MB>]9S*>DX=W?7(ALPAG:,,6%&A MT*FL2FN^,W)VR(*UV+=:4"?,*V 7.4S]\=BX5LOJ#^H MKD[KZ81Y.F&^3EB@$S;6"0LUP?:LUZNLU_L_[ZA:[%LMV&M0YSV=,_HZ88%. MV%@G+-0$V[-6O[)6OY&UY-=81).$IDA^,$:/LH?YZI"E"MS''1>T6_:^"4:U M4[ZU6.F$^3IA@4[86"F N3S!:7BI:-.(*I3-O&PO.Z6"_?KYV"!_U1:P/&RRHQ+['Y]QC^Z9Q M.ZCUDM.'&:4Z6)1ADD;"MSM M94RXORUL1Y\;'<<[QVBIAV;LKYG0L>2HV>W1()=BO>EQZ )&G90T>"9\&(X) M9Q/%@)63DO&E"_<@,)55<5@HLNSVKL,UP=Y,DHE4 M&55MFFZX"HT&G.9@1[%B!GE@QFH:1G5+.'^ I_9YO M:2_RC7WKP*Z)MFD,-4TGXSJ@OZGFM#=EXU?I!A5[EOK3W$Q'V#[4)[U7-&<+ MVU_DK0%,O8NKDZKBRX^<%:*D;O(')QP-R(H7S*1BOTPV*)6I"5 5!L]4:3;= MC/Q4I'JD"[TJIT6.>^Z=H.>_N\X%%501OFG:U/XQK_*K'<TT0#.B\/P&YP^ M^3II,)DSKIEH>C.6952\.,X8>4TFYD^9+7TS/J,YF7/]V(+#<-W^2C,V+]-V MU#TL1#-JW?X"T^LF[6'5Y&(BHPN:C9NN*B:V&9B&R=I<0-A%[NSE1S".P_P( M8%@>S '&<2PLS_\TGSXZ'X=AWOI>I(]R^BC'L7S(V'ZP/'Y.:B[_3-,TCI,$ M6]'QV.M@C*U;DL"/7PWS!@PL#V3ZL[7&=QNOD/UU@.WIO@K!9HI7(C93?*T! M\:\;,-+4O]M8'F!@NX#5#N3WYX&:\G/B&'85\X8]P3B2IA@"M>BOT21!5B>! MCW]_L*-8?20$3;8T.P6BP^0"X99K>]9!:G M=DWTYPQ-4H?AQRN+CG.+#6ZD_/Y?E9_;/+B^JH;6MZ_U]KU=E M6[E+JS_+O2S,D4VI=VEMFOJE5^VU3-?55LIZE_>,Y6:C,CDIL\-.%O4QCEKF#6!1;=6^LEB1[N30&I>O4C?78WY K(_75ALH M$"E]K\P!+=8M'B%*&$QX$/,),WMQ.!,3/S&-D3_S@S%G -)!()T.(5<.@'01 M2+<3R#@QFSD/ *2'0'H=0IY%)F;1)W ZM^1LV<>/!#T&S^]B-NT\\ MMH]^Q!_#V81'\6^,_[44R2?(ADJ%WBIC$[VHG1W'&"Y-3Y3XPD02CK*-:<4F M]DK,I\T@LX@OPJ@980B&J<0F=@F?+V;A)\[9B ?\021L84P'X3"%V,0.F89/ M/ K:P/EQ+,QMV0PMA,/481.[(UZ.8C,7&CC^U$Q@"(;IPB;VQ2+]PEXKMI"Z M_7J1239159:7U4%+"(GIPB;VA2@JM9::)3I=FX=CYFN=%B^R^58%&3%;V,2Z M0)UV]@AC8PJQB1V"8\*'& >SB$-L$2A?=F5RI5Q6OT,X3",.N480#[,KB(EF M)]0:N6#BB['$E.(0*^6=ZRX28EYQB+V"SQ@/8F*&<:@-@V(.(";F&X?8-SCF M-<3$C.-TF:&L;B F)AVG4^G<0DQ,.DZGTKF#A1),.BYUZH)@KMJDZALFIA^7 M6#\XI@TQ,?VXU/I!,<^J8VAYC%I *"9\('(Q"[D=6FAE0PNYF(7<#BVTLJ&% M7,Q";H<66MG00BYF(;=#"ZUL:"$7LY#["RME[&HBZU3E9\]O+B8?M\NJV5EB MYF'R\8CE@R<5?T!,3#X>M7PN)A7_C?DY)B8?[Q?F/N\IX?J1A\G'HY8/&LVS MQ1ET=89:/E@TSZ<0)A^/6CXH)E2YA\G'HY8/B@E5[F'R\8CE@Q;+SP<=DX]' MG0*]+R!<,)"'&J<7/]9RHPJY#LSI*].?I7FVT*S9'%>LO$%3 M6=X<\GQL^L)B5J;KTWLDIW=@/OX+4$L#!!0 ( &LY)5A\?ND;U $ ,8? M : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V3M.PT 4A>&M1%X MD_N8\%!"14.+V( 5)@^1Q)9G$,GNB4(1CD5!@^94UMCR]5]8GZSQ_"7MVK+M M#GFS[?/DN-\=\J+9E-(_A)"7F[1O\TW7I\/YRJH;]FTY+X=UZ-OE>[M.0:?3 M61A^SF@>YS]G3EY/??K+Q&ZUVB[34[?\V*=#^65P^.R&][Q)J323UW98I[)H MPG%W/9W#Y2 WY\G-Y/EMT0S/;]*$VD$*05H_R"#(Z@BV?M =!-W5#[J'H/OZ03)%&:<$22.L";06Y%H(O!8$6PC$%B1;",P6 M1%L(U!9D6PC<%H1;".06I%L([!;$6PCT5M1;"?16U%L)]-;1QS:!WHIZ*X'> MBGHK@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>AGH;@=Z&>AN!WH9Z&X'> M-MHL(=#;4&\CT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU!O(]#;46\GT-M1;R?0 MVU%O)]#;46\GT-M'F]T$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'I'U#L2 MZ!U1[TB@=T2](X'>$?6._ZEW+J==RM>>[S4^_S^I+N=[T_7QE^7WR=&K7!E&ULS=G);L(P% 707T'95L1X"!T$;-IN6Q;] 3=Y0$026[:A\/=U MPB"UHJB(2KV;1(GM=U]LZ6PR>MM:\KU-735^G"Q"L ^,^7Q!M?:IL=3$D9EQ MM0[QTB)9GI5A=[S)K[VI6G&B:/*)[W' MW<0V:YQH:ZLRUR&.LW53?$OI[Q/2N+*;XQ>E]3=Q0L).)K0C/P?LU[VNR;FR MH-Y4N_"BZSB+;2KFP[8BGYXO<:)',YN5.14F7]5Q2>JM(UWX!5&HJW17].9\ MQ$+E0GO_$8V(L??7W47O: M!16_S([;^V'&UL4$L! A0#% @ :SDE6&,# M%CG>!0 _1X !@ ("!#@@ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ :SDE6* <3TE)!@ 2A\ !@ M ("!,!H 'AL+W=OLPG&PO=V]R:W-H965T&UL4$L! M A0#% @ :SDE6*PDE\JD!P J10 !@ ("!J"T 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :SDE6)&< M:K?3!P 71, !D ("!_6 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :SDE6),M4)+!!0 V0X !D M ("!I'H 'AL+W=O!0 &0 @(&<@ >&PO M=V]R:W-H965T&UL4$L! A0#% @ :SDE6+%< ;&H @ U 4 !D ("! M9(@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ :SDE6(E1!J,+* O(D !D ("!,Y 'AL+W=O&UL4$L! A0#% @ :SDE6$FY%4/O M @ '@8 !D ("!0,8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :SDE6.FD/$HN P 6 H !D M ("! -0 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ :SDE6 ;,9XW0 @ .0< !D ("!FM\ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M:SDE6%8I%?$N P C D !D ("!F>D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :SDE6 $#IF$+ P M0@H !D ("!#?< 'AL+W=OJA($ "[%0 &0 @(%/ M^@ >&PO=V]R:W-H965T&UL4$L! A0#% @ :SDE6!+ ;'U@"@ ,X4 !D M ("!G $! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ :SDE6."\-!T,!@ 32H !D ("!C!,! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :SDE M6'E7J,40! ^!$ !D ("!$2 ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :SDE6$2/G].2 P -0L M !D ("!*S(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :SDE6*K5-?8G @ F@0 !D M ("!5D$! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ :SDE6/VE^=2C @ V 8 !D ("!($P! 'AL+W=O M&PO=V]R:W-H965T7!E&UL 64$L%!@ ] #T HA $=? 0 $! end XML 66 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 67 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 68 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.4 html 179 282 1 false 68 0 false 7 false false R1.htm 0000001 - Document - Cover Sheet http://simulations.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME Sheet http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME Statements 4 false false R5.htm 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Sheet http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Statements 5 false false R6.htm 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 0000007 - Disclosure - ORGANIZATION AND LINES OF BUSINESS Sheet http://simulations.com/role/ORGANIZATIONANDLINESOFBUSINESS ORGANIZATION AND LINES OF BUSINESS Notes 7 false false R8.htm 0000008 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIES SIGNIFICANT ACCOUNTING POLICIES Notes 8 false false R9.htm 0000009 - Disclosure - OTHER INCOME Sheet http://simulations.com/role/OTHERINCOME OTHER INCOME Notes 9 false false R10.htm 0000010 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://simulations.com/role/COMMITMENTSANDCONTINGENCIES COMMITMENTS AND CONTINGENCIES Notes 10 false false R11.htm 0000011 - Disclosure - SHAREHOLDERS' EQUITY Sheet http://simulations.com/role/SHAREHOLDERSEQUITY SHAREHOLDERS' EQUITY Notes 11 false false R12.htm 0000012 - Disclosure - CONCENTRATIONS AND UNCERTAINTIES Sheet http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIES CONCENTRATIONS AND UNCERTAINTIES Notes 12 false false R13.htm 0000013 - Disclosure - SEGMENT REPORTING Sheet http://simulations.com/role/SEGMENTREPORTING SEGMENT REPORTING Notes 13 false false R14.htm 0000014 - Disclosure - EMPLOYEE BENEFIT PLAN Sheet http://simulations.com/role/EMPLOYEEBENEFITPLAN EMPLOYEE BENEFIT PLAN Notes 14 false false R15.htm 0000015 - Disclosure - GOVERNMENT ASSISTANCE Sheet http://simulations.com/role/GOVERNMENTASSISTANCE GOVERNMENT ASSISTANCE Notes 15 false false R16.htm 0000016 - Disclosure - SUBSEQUENT EVENTS Sheet http://simulations.com/role/SUBSEQUENTEVENTS SUBSEQUENT EVENTS Notes 16 false false R17.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 17 false false R18.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 18 false false R19.htm 9954471 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 19 false false R20.htm 9954472 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables SIGNIFICANT ACCOUNTING POLICIES (Tables) Tables http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIES 20 false false R21.htm 9954473 - Disclosure - OTHER INCOME (Tables) Sheet http://simulations.com/role/OTHERINCOMETables OTHER INCOME (Tables) Tables http://simulations.com/role/OTHERINCOME 21 false false R22.htm 9954474 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables) Sheet http://simulations.com/role/COMMITMENTSANDCONTINGENCIESTables COMMITMENTS AND CONTINGENCIES (Tables) Tables http://simulations.com/role/COMMITMENTSANDCONTINGENCIES 22 false false R23.htm 9954475 - Disclosure - SHAREHOLDERS' EQUITY (Tables) Sheet http://simulations.com/role/SHAREHOLDERSEQUITYTables SHAREHOLDERS' EQUITY (Tables) Tables http://simulations.com/role/SHAREHOLDERSEQUITY 23 false false R24.htm 9954476 - Disclosure - SEGMENT REPORTING (Tables) Sheet http://simulations.com/role/SEGMENTREPORTINGTables SEGMENT REPORTING (Tables) Tables http://simulations.com/role/SEGMENTREPORTING 24 false false R25.htm 9954477 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - (Details - Revenue recognition) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsRevenuerecognition SIGNIFICANT ACCOUNTING POLICIES - (Details - Revenue recognition) Details http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables 25 false false R26.htm 9954478 - 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 26 false false R27.htm 9954479 - 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 27 false false R28.htm 9954480 - 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 28 false false R29.htm 9954481 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsNarrative SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) Details http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables 29 false false R30.htm 9954482 - 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 30 false false R31.htm 9954483 - 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 31 false false R32.htm 9954484 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Goodwill) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsGoodwill SIGNIFICANT ACCOUNTING POLICIES (Details - Goodwill) Details http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables 32 false false R33.htm 9954485 - 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 33 false false R34.htm 9954486 - 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 34 false false R35.htm 9954487 - 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 35 false false R36.htm 9954488 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Reconciliation Of Contingent Consideration) Sheet http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsReconciliationOfContingentConsideration SIGNIFICANT ACCOUNTING POLICIES (Details - Reconciliation Of Contingent Consideration) Details http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables 36 false false R37.htm 9954489 - 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 37 false false R38.htm 9954490 - 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 38 false false R39.htm 9954491 - Disclosure - OTHER INCOME (Details) Sheet http://simulations.com/role/OTHERINCOMEDetails OTHER INCOME (Details) Details http://simulations.com/role/OTHERINCOMETables 39 false false R40.htm 9954492 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details) Sheet http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails COMMITMENTS AND CONTINGENCIES (Details) Details http://simulations.com/role/COMMITMENTSANDCONTINGENCIESTables 40 false false R41.htm 9954493 - Disclosure - COMMITMENTS AND CONTINGENCIES - Schedule of Operating Lease Liability Maturity Payments for Operating Leases (Details) Sheet http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails COMMITMENTS AND CONTINGENCIES - Schedule of Operating Lease Liability Maturity Payments for Operating Leases (Details) Details 41 false false R42.htm 9954494 - Disclosure - SHAREHOLDERS' EQUITY (Details - Shares Outstanding) Sheet http://simulations.com/role/SHAREHOLDERSEQUITYDetailsSharesOutstanding SHAREHOLDERS' EQUITY (Details - Shares Outstanding) Details http://simulations.com/role/SHAREHOLDERSEQUITYTables 42 false false R43.htm 9954495 - Disclosure - SHAREHOLDERS EQUITY (Details - Dividends) Sheet http://simulations.com/role/SHAREHOLDERSEQUITYDetailsDividends SHAREHOLDERS EQUITY (Details - Dividends) Details 43 false false R44.htm 9954496 - Disclosure - SHAREHOLDERS' EQUITY (Details Narrative) Sheet http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative SHAREHOLDERS' EQUITY (Details Narrative) Details http://simulations.com/role/SHAREHOLDERSEQUITYTables 44 false false R45.htm 9954497 - Disclosure - SHAREHOLDERS EQUITY (Details - Option activity) Sheet http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity SHAREHOLDERS EQUITY (Details - Option activity) Details 45 false false R46.htm 9954498 - Disclosure - SHAREHOLDERS EQUITY (Details - Fair value of options) Sheet http://simulations.com/role/SHAREHOLDERSEQUITYDetailsFairvalueofoptions SHAREHOLDERS EQUITY (Details - Fair value of options) Details 46 false false R47.htm 9954499 - Disclosure - SHAREHOLDERS EQUITY (Details - Options outstanding and exercisable) Sheet http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable SHAREHOLDERS EQUITY (Details - Options outstanding and exercisable) Details 47 false false R48.htm 9954500 - Disclosure - CONCENTRATIONS AND UNCERTAINTIES (Details Narrative) Sheet http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative CONCENTRATIONS AND UNCERTAINTIES (Details Narrative) Details http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIES 48 false false R49.htm 9954501 - Disclosure - SEGMENT REPORTING (Details) Sheet http://simulations.com/role/SEGMENTREPORTINGDetails SEGMENT REPORTING (Details) Details http://simulations.com/role/SEGMENTREPORTINGTables 49 false false R50.htm 9954502 - 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 50 false false R51.htm 9954503 - Disclosure - EMPLOYEE BENEFIT PLAN (Details Narrative) Sheet http://simulations.com/role/EMPLOYEEBENEFITPLANDetailsNarrative EMPLOYEE BENEFIT PLAN (Details Narrative) Details http://simulations.com/role/EMPLOYEEBENEFITPLAN 51 false false R52.htm 9954504 - Disclosure - GOVERNMENT ASSISTANCE (Details) Sheet http://simulations.com/role/GOVERNMENTASSISTANCEDetails GOVERNMENT ASSISTANCE (Details) Details http://simulations.com/role/GOVERNMENTASSISTANCE 52 false false R53.htm 9954505 - Disclosure - SUBSEQUENT EVENTS (Details) Sheet http://simulations.com/role/SUBSEQUENTEVENTSDetails SUBSEQUENT EVENTS (Details) Details http://simulations.com/role/SUBSEQUENTEVENTS 53 false false All Reports Book All Reports simu-20231130.htm simu-20231130.xsd simu-20231130_cal.xml simu-20231130_def.xml simu-20231130_lab.xml simu-20231130_pre.xml simu-20231130_g1.gif http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 71 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "simu-20231130.htm": { "nsprefix": "simu", "nsuri": "http://simulations.com/20231130", "dts": { "inline": { "local": [ "simu-20231130.htm" ] }, "schema": { "local": [ "simu-20231130.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/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] }, "calculationLink": { "local": [ "simu-20231130_cal.xml" ] }, "definitionLink": { "local": [ "simu-20231130_def.xml" ] }, "labelLink": { "local": [ "simu-20231130_lab.xml" ] }, "presentationLink": { "local": [ "simu-20231130_pre.xml" ] } }, "keyStandard": 261, "keyCustom": 21, "axisStandard": 21, "axisCustom": 0, "memberStandard": 30, "memberCustom": 37, "hidden": { "total": 7, "http://xbrl.sec.gov/dei/2023": 5, "http://fasb.org/us-gaap/2023": 2 }, "contextCount": 179, "entityCount": 1, "segmentCount": 68, "elementCount": 540, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 678, "http://xbrl.sec.gov/ecd/2023": 4, "http://xbrl.sec.gov/dei/2023": 29 }, "report": { "R1": { "role": "http://simulations.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R2": { "role": "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "longName": "0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R3": { "role": "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "longName": "0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R4": { "role": "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "longName": "0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ResearchAndDevelopmentExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "unique": true } }, "R5": { "role": "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "longName": "0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-15", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-15", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R6": { "role": "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "unique": true } }, "R7": { "role": "http://simulations.com/role/ORGANIZATIONANDLINESOFBUSINESS", "longName": "0000007 - Disclosure - ORGANIZATION AND LINES OF BUSINESS", "shortName": "ORGANIZATION AND LINES OF BUSINESS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R8": { "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIES", "longName": "0000008 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES", "shortName": "SIGNIFICANT ACCOUNTING POLICIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R9": { "role": "http://simulations.com/role/OTHERINCOME", "longName": "0000009 - Disclosure - OTHER INCOME", "shortName": "OTHER INCOME", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R10": { "role": "http://simulations.com/role/COMMITMENTSANDCONTINGENCIES", "longName": "0000010 - Disclosure - COMMITMENTS AND CONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R11": { "role": "http://simulations.com/role/SHAREHOLDERSEQUITY", "longName": "0000011 - Disclosure - SHAREHOLDERS' EQUITY", "shortName": "SHAREHOLDERS' EQUITY", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R12": { "role": "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIES", "longName": "0000012 - Disclosure - CONCENTRATIONS AND UNCERTAINTIES", "shortName": "CONCENTRATIONS AND UNCERTAINTIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R13": { "role": "http://simulations.com/role/SEGMENTREPORTING", "longName": "0000013 - Disclosure - SEGMENT REPORTING", "shortName": "SEGMENT REPORTING", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R14": { "role": "http://simulations.com/role/EMPLOYEEBENEFITPLAN", "longName": "0000014 - Disclosure - EMPLOYEE BENEFIT PLAN", "shortName": "EMPLOYEE BENEFIT PLAN", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R15": { "role": "http://simulations.com/role/GOVERNMENTASSISTANCE", "longName": "0000015 - Disclosure - GOVERNMENT ASSISTANCE", "shortName": "GOVERNMENT ASSISTANCE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GovernmentAssistanceTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GovernmentAssistanceTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R16": { "role": "http://simulations.com/role/SUBSEQUENTEVENTS", "longName": "0000016 - Disclosure - SUBSEQUENT EVENTS", "shortName": "SUBSEQUENT EVENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R17": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true }, "uniqueAnchor": null }, "R18": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "ecd:Rule10b51ArrTrmntdFlag", "ecd:NonRule10b51ArrTrmntdFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "ecd:Rule10b51ArrTrmntdFlag", "ecd:NonRule10b51ArrTrmntdFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R19": { "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies", "longName": "9954471 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R20": { "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables", "longName": "9954472 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R21": { "role": "http://simulations.com/role/OTHERINCOMETables", "longName": "9954473 - Disclosure - OTHER INCOME (Tables)", "shortName": "OTHER INCOME (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R22": { "role": "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESTables", "longName": "9954474 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)", "shortName": "COMMITMENTS AND CONTINGENCIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R23": { "role": "http://simulations.com/role/SHAREHOLDERSEQUITYTables", "longName": "9954475 - Disclosure - SHAREHOLDERS' EQUITY (Tables)", "shortName": "SHAREHOLDERS' EQUITY (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCapitalUnitsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCapitalUnitsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R24": { "role": "http://simulations.com/role/SEGMENTREPORTINGTables", "longName": "9954476 - Disclosure - SEGMENT REPORTING (Tables)", "shortName": "SEGMENT REPORTING (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R25": { "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsRevenuerecognition", "longName": "9954477 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - (Details - Revenue recognition)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - (Details - Revenue recognition)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "25", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R26": { "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsDisaggregationofRevenue", "longName": "9954478 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Disaggregation of Revenue)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details Disaggregation of Revenue)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-34", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "unique": true } }, "R27": { "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsScheduleofGeographicalRevenues", "longName": "9954479 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Geographical Revenues)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Geographical Revenues)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-40", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "unique": true } }, "R28": { "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAllowanceForCreditLoss", "longName": "9954480 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Allowance For Credit Loss)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details - Allowance For Credit Loss)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "28", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R29": { "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsNarrative", "longName": "9954481 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "simu:CapitalizedComputerSoftwareAmortizationMaximumPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "simu:CapitalizedComputerSoftwareAmortizationMaximumPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R30": { "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsUsefullives", "longName": "9954482 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Useful lives)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details - Useful lives)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "c-54", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-54", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R31": { "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsLeasecost", "longName": "9954483 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Lease cost)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details - Lease cost)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "unique": true } }, "R32": { "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsGoodwill", "longName": "9954484 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Goodwill)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details - Goodwill)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillImpairmentLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "unique": true } }, "R33": { "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets", "longName": "9954485 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Other Intangible Assets)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details - Other Intangible Assets)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "c-65", "name": "simu:InfiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-65", "name": "simu:InfiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R34": { "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationexpenses", "longName": "9954486 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Amortization expenses)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details - Amortization expenses)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "c-87", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-87", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R35": { "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsFairvaluemeasurements", "longName": "9954487 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Fair value measurements)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details - Fair value measurements)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ShortTermInvestments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "unique": true } }, "R36": { "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsReconciliationOfContingentConsideration", "longName": "9954488 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Reconciliation Of Contingent Consideration)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details - Reconciliation Of Contingent Consideration)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R37": { "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty", "longName": "9954489 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Intellectual property)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details - Intellectual property)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-93", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-93", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R38": { "role": "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsEarningspershare", "longName": "9954490 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details - Earnings per share)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details - Earnings per share)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "unique": true } }, "R39": { "role": "http://simulations.com/role/OTHERINCOMEDetails", "longName": "9954491 - Disclosure - OTHER INCOME (Details)", "shortName": "OTHER INCOME (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherInterestAndDividendIncome", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherInterestAndDividendIncome", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R40": { "role": "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails", "longName": "9954492 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)", "shortName": "COMMITMENTS AND CONTINGENCIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R41": { "role": "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails", "longName": "9954493 - Disclosure - COMMITMENTS AND CONTINGENCIES - Schedule of Operating Lease Liability Maturity Payments for Operating Leases (Details)", "shortName": "COMMITMENTS AND CONTINGENCIES - Schedule of Operating Lease Liability Maturity Payments for Operating Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R42": { "role": "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsSharesOutstanding", "longName": "9954494 - Disclosure - SHAREHOLDERS' EQUITY (Details - Shares Outstanding)", "shortName": "SHAREHOLDERS' EQUITY (Details - Shares Outstanding)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CommonStockOtherSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCapitalUnitsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CommonStockOtherSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCapitalUnitsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R43": { "role": "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsDividends", "longName": "9954495 - Disclosure - SHAREHOLDERS EQUITY (Details - Dividends)", "shortName": "SHAREHOLDERS EQUITY (Details - Dividends)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-126", "name": "us-gaap:DividendsPayableDateOfRecordDayMonthAndYear", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-126", "name": "us-gaap:DividendsPayableDateOfRecordDayMonthAndYear", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R44": { "role": "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative", "longName": "9954496 - Disclosure - SHAREHOLDERS' EQUITY (Details Narrative)", "shortName": "SHAREHOLDERS' EQUITY (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CommonStockValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CommonStockValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R45": { "role": "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity", "longName": "9954497 - Disclosure - SHAREHOLDERS EQUITY (Details - Option activity)", "shortName": "SHAREHOLDERS EQUITY (Details - Option activity)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-141", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "unique": true } }, "R46": { "role": "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsFairvalueofoptions", "longName": "9954498 - Disclosure - SHAREHOLDERS EQUITY (Details - Fair value of options)", "shortName": "SHAREHOLDERS EQUITY (Details - Fair value of options)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-1", "name": "simu:FairValueOptionsGranted", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "simu:FairValueOptionsGranted", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R47": { "role": "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable", "longName": "9954499 - Disclosure - SHAREHOLDERS EQUITY (Details - Options outstanding and exercisable)", "shortName": "SHAREHOLDERS EQUITY (Details - Options outstanding and exercisable)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-136", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-141", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "unique": true } }, "R48": { "role": "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative", "longName": "9954500 - Disclosure - CONCENTRATIONS AND UNCERTAINTIES (Details Narrative)", "shortName": "CONCENTRATIONS AND UNCERTAINTIES (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-157", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-157", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R49": { "role": "http://simulations.com/role/SEGMENTREPORTINGDetails", "longName": "9954501 - Disclosure - SEGMENT REPORTING (Details)", "shortName": "SEGMENT REPORTING (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true }, "uniqueAnchor": null }, "R50": { "role": "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults", "longName": "9954502 - Disclosure - SEGMENT REPORTING (Details - Business unit segment and consolidated results)", "shortName": "SEGMENT REPORTING (Details - Business unit segment and consolidated results)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "simu:GrossMarginPercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "unique": true } }, "R51": { "role": "http://simulations.com/role/EMPLOYEEBENEFITPLANDetailsNarrative", "longName": "9954503 - Disclosure - EMPLOYEE BENEFIT PLAN (Details Narrative)", "shortName": "EMPLOYEE BENEFIT PLAN (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R52": { "role": "http://simulations.com/role/GOVERNMENTASSISTANCEDetails", "longName": "9954504 - Disclosure - GOVERNMENT ASSISTANCE (Details)", "shortName": "GOVERNMENT ASSISTANCE (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GovernmentAssistanceAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GovernmentAssistanceAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true, "unique": true } }, "R53": { "role": "http://simulations.com/role/SUBSEQUENTEVENTSDetails", "longName": "9954505 - Disclosure - SUBSEQUENT EVENTS (Details)", "shortName": "SUBSEQUENT EVENTS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-126", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-178", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "simu-20231130.htm", "unique": true } } }, "tag": { "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase program, authorized amount", "label": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r160", "r194", "r195", "r196", "r198", "r204", "r206", "r262", "r263", "r370", "r371", "r372", "r389", "r390", "r400", "r402", "r403", "r405", "r407", "r501", "r503", "r516", "r825" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Line Items]", "label": "Line of Credit Facility [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r746" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value of Financial Instruments", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r14", "r29" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r20", "r37", "r160", "r179", "r180", "r181", "r194", "r195", "r196", "r198", "r204", "r206", "r218", "r262", "r263", "r324", "r370", "r371", "r372", "r389", "r390", "r400", "r401", "r402", "r403", "r404", "r405", "r407", "r413", "r415", "r416", "r417", "r418", "r419", "r434", "r501", "r502", "r503", "r516", "r574" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "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." } } }, "auth_ref": [ "r31", "r746" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity" ], "lang": { "en-us": { "role": { "terseLabel": "Number of options, vested and expected to vest (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r360" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "verboseLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r104", "r191", "r223", "r237", "r243", "r246", "r261", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r412", "r629", "r772" ] }, "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized Computer Software Development Costs", "label": "Research, Development, and Computer Software, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination." } } }, "auth_ref": [ "r2", "r4", "r92" ] }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Intellectual property", "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined." } } }, "auth_ref": [ "r16" ] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term liabilities", "label": "Liabilities, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsFiniteLivedPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsFiniteLivedPolicy", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Other Intangible Assets", "label": "Intangible Assets, Finite-Lived, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r67", "r443", "r444", "r445", "r447", "r625" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares, issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r95" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r187" ] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Covenants not to compete", "label": "Noncompete Agreements [Member]", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r83" ] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "presentation": [ "http://simulations.com/role/EMPLOYEEBENEFITPLANDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Defined contribution plan, employer match", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "documentation": "Percentage employer matches of the employee's percentage contribution matched." } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsGoodwill" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Line Items]", "label": "Goodwill [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r632" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r187" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r723" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated amortization of intellectual property", "verboseLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r167", "r283" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability." } } }, "auth_ref": [ "r21", "r87" ] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets and Goodwill", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets." } } }, "auth_ref": [ "r16", "r64" ] }, "us-gaap_AssetsNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsNoncurrentAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term assets", "label": "Assets, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r111", "r112", "r113" ] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development Costs", "label": "Research and Development Expense, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process." } } }, "auth_ref": [ "r378" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Geographical Revenues", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue." } } }, "auth_ref": [ "r25" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, value, issued", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r95", "r470", "r646" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r32", "r191", "r261", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r397", "r398", "r399", "r412", "r534", "r628", "r656", "r772", "r812", "r813" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsReconciliationOfContingentConsideration" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r38", "r39", "r101", "r170", "r471", "r505", "r506" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "crdr": "credit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsReconciliationOfContingentConsideration" ], "lang": { "en-us": { "role": { "terseLabel": "Change in fair value of contingent consideration", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings", "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3)." } } }, "auth_ref": [ "r411" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r138", "r169", "r191", "r223", "r238", "r244", "r261", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r396", "r398", "r412", "r467", "r548", "r646", "r656", "r772", "r773", "r812" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r20", "r160", "r179", "r180", "r181", "r194", "r195", "r196", "r198", "r204", "r206", "r218", "r262", "r263", "r324", "r370", "r371", "r372", "r389", "r390", "r400", "r401", "r402", "r403", "r404", "r405", "r407", "r413", "r415", "r416", "r417", "r418", "r419", "r434", "r501", "r502", "r503", "r516", "r574" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r95", "r536" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares, outstanding (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r20", "r95", "r536", "r554", "r825", "r826" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r6", "r19", "r39", "r401", "r404", "r434", "r501", "r502", "r741", "r742", "r743", "r749", "r750", "r751" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AmortizationOfDebtDiscountPremium": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfDebtDiscountPremium", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of investment (discounts) premiums", "label": "Amortization of Debt Discount (Premium)", "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense." } } }, "auth_ref": [ "r12", "r90", "r108", "r309" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "lang": { "en-us": { "role": { "verboseLabel": "Exercise price range, lower range limit (in usd per share)", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit", "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range." } } }, "auth_ref": [ "r78" ] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Axis]", "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r192", "r193", "r308", "r313", "r437", "r621", "r623" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r40", "r175", "r177", "r184", "r463", "r479" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r57", "r58", "r59", "r151", "r152", "r154", "r155" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r719" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Line Items]", "label": "Concentration Risk [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r601" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r755" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and shareholders' equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r100", "r139", "r473", "r646", "r747", "r754", "r804" ] }, "us-gaap_ScheduleOfCapitalUnitsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCapitalUnitsTextBlock", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Shares Outstanding", "label": "Schedule of Capital Units [Table Text Block]", "documentation": "Tabular disclosure of an entity's capital units or capital shares, including the value of capital units or capital shares, units authorized, units outstanding and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "crdr": "credit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsReconciliationOfContingentConsideration" ], "lang": { "en-us": { "role": { "periodStartLabel": "Contingent consideration beginning balance", "periodEndLabel": "Contingent consideration ending balance", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value", "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r21" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r726" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND SHAREHOLDERS' EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDividendsPayableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDividendsPayableTextBlock", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Dividends Payable", "label": "Schedule of Dividends Payable [Table Text Block]", "documentation": "Tabular disclosure of all or some of the information related to dividends declared, but not paid, as of the financial reporting date." } } }, "auth_ref": [ "r48" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative", "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsScheduleofGeographicalRevenues" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r52", "r55", "r88", "r89", "r252", "r601", "r735" ] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerEquipmentMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsUsefullives" ], "lang": { "en-us": { "role": { "terseLabel": "Computer equipment", "label": "Computer Equipment [Member]", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsEarningspershare" ], "lang": { "en-us": { "role": { "terseLabel": "Dilutive effect of stock options (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of call options and warrants using the treasury stock method." } } }, "auth_ref": [ "r210", "r211", "r212", "r216" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAllowanceForCreditLoss" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, beginning of period", "periodEndLabel": "Balance, end of period", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r171", "r257", "r264", "r265", "r267", "r821" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Table]", "label": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r51", "r52", "r55", "r56", "r88", "r137", "r601" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskDisclosureTextBlock", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIES" ], "lang": { "en-us": { "role": { "terseLabel": "CONCENTRATIONS AND UNCERTAINTIES", "label": "Concentration Risk Disclosure [Text Block]", "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date." } } }, "auth_ref": [ "r115" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Policy Text Block]", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r336", "r342", "r361", "r362", "r363", "r364", "r367", "r373", "r374", "r375", "r376" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsScheduleofGeographicalRevenues" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Benchmark", "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r252", "r734" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 }, "http://simulations.com/role/OTHERINCOMEDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://simulations.com/role/OTHERINCOMEDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other income", "totalLabel": "Other income", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r107" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r721" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r720" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r66", "r67" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsDividends", "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend per share (in usd per share)", "verboseLabel": "Dividend per share (in usd per share)", "label": "Common Stock, Dividends, Per Share, Declared", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r124" ] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r658" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average exercise price per share, canceled/forfeited (in usd per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r349" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsFairvalueofoptions", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted-average exercise price per share, granted (in usd per share)", "terseLabel": "Weighted-average grant price (in usd per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r347" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsDividends", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsEarningspershare" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average number of shares outstanding, basic (in shares)", "terseLabel": "Weighted-average number of common shares outstanding during the year (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r207", "r216" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsFairvaluemeasurements" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gross Unrealized Losses", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r260" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents, beginning of year", "periodEndLabel": "Cash and cash equivalents, end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r45", "r111", "r188" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise price per share, exercised (in usd per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r348" ] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from External Customers by Products and Services [Table]", "label": "Revenue from External Customers by Products and Services [Table]", "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." } } }, "auth_ref": [ "r63" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsFairvaluemeasurements" ], "lang": { "en-us": { "role": { "verboseLabel": "Gross Unrealized Gains", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r259" ] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsDisaggregationofRevenue" ], "lang": { "en-us": { "role": { "terseLabel": "Point in time", "label": "Transferred at Point in Time [Member]", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r637" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsUsefullives" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r295", "r296", "r297", "r298", "r331", "r335", "r364", "r365", "r366", "r441", "r442", "r500", "r526", "r527", "r581", "r585", "r587", "r588", "r593", "r612", "r613", "r630", "r633", "r644", "r648", "r649", "r768", "r774", "r815", "r816", "r817", "r818", "r819" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, allowance for credit loss, current", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r171", "r257", "r264" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r33" ] }, "us-gaap_DividendsCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCash", "crdr": "debit", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedLabel": "Declaration of dividends", "label": "Dividends, Cash", "documentation": "Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred." } } }, "auth_ref": [ "r9", "r124" ] }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidExpense", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid income taxes", "label": "Increase (Decrease) in Prepaid Expense", "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r11" ] }, "us-gaap_CostDirectLabor": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostDirectLabor", "crdr": "debit", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults" ], "lang": { "en-us": { "role": { "terseLabel": "Service offerings", "label": "Cost, Direct Labor", "documentation": "Cost of labor directly related to good produced and service rendered. Includes, but is not limited to, payroll cost and equity-based compensation." } } }, "auth_ref": [ "r744" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsUsefullives" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r295", "r296", "r297", "r298", "r335", "r442", "r500", "r526", "r527", "r581", "r585", "r587", "r588", "r593", "r612", "r613", "r630", "r633", "r644", "r648", "r774", "r814", "r815", "r816", "r817", "r818", "r819" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r724" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsUsefullives" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r295", "r296", "r297", "r298", "r331", "r335", "r364", "r365", "r366", "r441", "r442", "r500", "r526", "r527", "r581", "r585", "r587", "r588", "r593", "r612", "r613", "r630", "r633", "r644", "r648", "r649", "r768", "r774", "r815", "r816", "r817", "r818", "r819" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAllowanceForCreditLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsUsefullives" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r295", "r296", "r297", "r298", "r335", "r442", "r500", "r526", "r527", "r581", "r585", "r587", "r588", "r593", "r612", "r613", "r630", "r633", "r644", "r648", "r774", "r814", "r815", "r816", "r817", "r818", "r819" ] }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareCashPaid", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Cash dividends declared per common share (in usd per share)", "label": "Common Stock, Dividends, Per Share, Cash Paid", "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r124" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r12", "r133", "r158", "r392", "r393", "r748" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Domain]", "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r192", "r193", "r308", "r313", "r437", "r622", "r623" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes paid", "label": "Income Taxes Paid", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r44", "r47" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative", "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsScheduleofGeographicalRevenues" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration risk, percentage", "verboseLabel": "Concentration percentage", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r52", "r55", "r88", "r89", "r252" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive (loss) income", "label": "Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r20", "r27", "r174", "r177", "r183", "r413", "r414", "r419", "r462", "r478", "r741", "r742" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Exercise Price Per Share", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "country_FR": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "FR", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Paris, France", "label": "FRANCE" } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Nonvested award, cost not yet recognized, period for recognition", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r369" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of intangible assets", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r12", "r65", "r68" ] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining contractual life, vested and exercisable", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term of exercisable stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r131" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsGoodwill" ], "lang": { "en-us": { "role": { "verboseLabel": "Impairments", "label": "Goodwill, Impairment Loss", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r12", "r269", "r275", "r280", "r632" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsLeasecost" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining lease term", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r431", "r645" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r11" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsScheduleofGeographicalRevenues" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r250", "r251", "r519", "r522", "r524", "r582", "r586", "r590", "r594", "r600", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r618", "r635", "r649", "r775", "r822" ] }, "us-gaap_EquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquipmentMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsUsefullives" ], "lang": { "en-us": { "role": { "terseLabel": "Equipment", "label": "Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services." } } }, "auth_ref": [] }, "simu_OperatingLeaseOptOutRequiredNoticePeriod": { "xbrltype": "durationItemType", "nsuri": "http://simulations.com/20231130", "localname": "OperatingLeaseOptOutRequiredNoticePeriod", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, opt out required notice period", "label": "Operating Lease, Opt Out Required Notice Period", "documentation": "Operating Lease, Opt Out Required Notice Period" } } }, "auth_ref": [] }, "us-gaap_LeaseContractualTermDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseContractualTermDomain", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Contractual Term [Domain]", "label": "Lease Contractual Term [Domain]", "documentation": "Contractual term of lease arrangement." } } }, "auth_ref": [ "r736" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Income before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r1", "r102", "r142", "r223", "r237", "r243", "r246", "r465", "r476", "r629" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://simulations.com/role/SEGMENTREPORTING" ], "lang": { "en-us": { "role": { "terseLabel": "SEGMENT REPORTING", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r219", "r220", "r221", "r222", "r223", "r235", "r240", "r244", "r245", "r246", "r247", "r248", "r249", "r252" ] }, "us-gaap_LeaseContractualTermAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseContractualTermAxis", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Contractual Term [Axis]", "label": "Lease Contractual Term [Axis]", "documentation": "Information by contractual term of lease arrangement." } } }, "auth_ref": [ "r736" ] }, "us-gaap_CommercialPaperMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsFairvaluemeasurements" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial notes (due within one year)", "label": "Commercial Paper [Member]", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds." } } }, "auth_ref": [ "r122", "r651", "r652", "r653", "r654" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIES" ], "lang": { "en-us": { "role": { "terseLabel": "COMMITMENTS AND CONTINGENCIES", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r121", "r293", "r294", "r602", "r769" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r740" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsDisaggregationofRevenue", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsScheduleofGeographicalRevenues" ], "lang": { "en-us": { "role": { "terseLabel": "Total revenues", "label": "Revenues", "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)." } } }, "auth_ref": [ "r182", "r191", "r224", "r225", "r236", "r241", "r242", "r248", "r250", "r252", "r261", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r412", "r465", "r772" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r382", "r383" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Income from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r223", "r237", "r243", "r246", "r629" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r60", "r61", "r62", "r64" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Domain]", "label": "Related Party, Type [Domain]", "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." } } }, "auth_ref": [ "r333", "r435", "r436", "r529", "r530", "r531", "r532", "r533", "r553", "r555", "r579" ] }, "stpr_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/stpr/2023", "localname": "CA", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lancaster, California", "label": "CALIFORNIA" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsGoodwill", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r80", "r81", "r394", "r642", "r643" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of non-vested stock options", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r802" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsLeasecost" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "verboseLabel": "Right of use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r427" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r726" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative", "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsScheduleofGeographicalRevenues" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r52", "r55", "r88", "r89", "r252", "r601" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsGoodwill", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "verboseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r394", "r642", "r643" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]" } } }, "auth_ref": [ "r252", "r636", "r775", "r822", "r823" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues", "label": "Revenues [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from the exercise of stock options", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r8", "r24" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Liabilities Measured on Recurring and Nonrecurring Basis", "label": "Fair Value, Liabilities Measured on Recurring and Nonrecurring Basis [Table Text Block]", "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." } } }, "auth_ref": [ "r86", "r136" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationexpenses" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r118" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative", "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsScheduleofGeographicalRevenues" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "verboseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r52", "r55", "r88", "r89", "r252", "r601" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationexpenses" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r118" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationexpenses" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r118" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r106" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationexpenses" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r118" ] }, "us-gaap_InvestmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentPolicyTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Investments", "label": "Investment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for investment in financial asset." } } }, "auth_ref": [ "r481", "r510", "r511", "r512", "r513", "r583", "r584" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Selling and marketing", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative", "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsScheduleofGeographicalRevenues" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r52", "r55", "r88", "r89", "r252", "r507", "r601" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "(Increase) decrease in", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract]" } } }, "auth_ref": [] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r726" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationexpenses" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://simulations.com/role/ORGANIZATIONANDLINESOFBUSINESS" ], "lang": { "en-us": { "role": { "terseLabel": "ORGANIZATION AND LINES OF BUSINESS", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r93", "r134", "r508", "r509" ] }, "us-gaap_BusinessCombinationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsPolicy", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination", "label": "Business Combinations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy." } } }, "auth_ref": [ "r79" ] }, "stpr_NC": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/stpr/2023", "localname": "NC", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Durham, North Carolina", "label": "NORTH CAROLINA" } } }, "auth_ref": [] }, "us-gaap_ProductConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductConcentrationRiskMember", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsScheduleofGeographicalRevenues" ], "lang": { "en-us": { "role": { "terseLabel": "Product Concentration Risk", "label": "Product Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues during the period from a specified product are to a specified benchmark, such as total net revenues, segment revenues or product line revenues. May also reflect the percentage contribution the product made to operating results. Risk is materially adverse effects of a loss of sales of a significant product or line of products, which could occur upon loss of rights to sell, distribute or license others; loss of patent or copyright protection; or technological obsolescence." } } }, "auth_ref": [ "r54" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r670", "r681", "r691", "r716" ] }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAmortization1", "crdr": "debit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized computer software, amortization", "label": "Capitalized Computer Software, Amortization", "documentation": "Amount of expense for amortization of capitalized computer software costs." } } }, "auth_ref": [ "r17", "r146" ] }, "simu_DataCenterMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "DataCenterMember", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Data Center", "label": "Data Center [Member]", "documentation": "Data Center" } } }, "auth_ref": [] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r727" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r718" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsGoodwill", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "verboseLabel": "Goodwill", "label": "Goodwill, Acquired During Period", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r272", "r632" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r670", "r681", "r691", "r716" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationexpenses", "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" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r66", "r67", "r447" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "simu_NorthAndSouthAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "NorthAndSouthAmericaMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsScheduleofGeographicalRevenues" ], "lang": { "en-us": { "role": { "terseLabel": "Americas", "label": "North And South America [Member]", "documentation": "North And South America [Member]" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r433" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r719" ] }, "us-gaap_StockIssuedDuringPeriodSharesOther": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesOther", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsSharesOutstanding" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock issued during the period (in shares)", "label": "Stock Issued During Period, Shares, Other", "documentation": "Number of shares of stock issued attributable to transactions classified as other." } } }, "auth_ref": [] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r194", "r195", "r196", "r218", "r446", "r510", "r517", "r528", "r529", "r530", "r531", "r532", "r533", "r536", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r549", "r550", "r551", "r552", "r553", "r555", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r574", "r650" ] }, "us-gaap_OtherIncomeAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIncomeAndExpensesAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Other Income and Expenses [Abstract]", "label": "Other Income and Expenses [Abstract]" } } }, "auth_ref": [] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r671", "r682", "r692", "r717" ] }, "simu_EntelosMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "EntelosMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty" ], "lang": { "en-us": { "role": { "terseLabel": "Entelos", "label": "Entelos [Member]", "documentation": "Entelos [Member]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Options", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r433" ] }, "simu_TSRLMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "TSRLMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty" ], "lang": { "en-us": { "role": { "terseLabel": "T S R L", "label": "T S R L [Member]", "documentation": "T S R L [Member]" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r433" ] }, "simu_ServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "ServicesMember", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Services", "label": "Services [Member]", "documentation": "Services" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationexpenses", "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" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r447" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r433" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r810" ] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://simulations.com/role/SUBSEQUENTEVENTS" ], "lang": { "en-us": { "role": { "terseLabel": "SUBSEQUENT EVENTS", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r438", "r440" ] }, "simu_LixoftMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "LixoftMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty" ], "lang": { "en-us": { "role": { "terseLabel": "Lixoft", "label": "Lixoft [Member]", "documentation": "Lixoft [Member]" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Operating Lease, Liability, Maturity", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r810" ] }, "us-gaap_StockIssuedDuringPeriodValueIssuedForServices": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueIssuedForServices", "crdr": "credit", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued to Directors for services", "label": "Stock Issued During Period, Value, Issued for Services", "documentation": "Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, expense", "label": "Operating Lease, Expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r807" ] }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireShortTermInvestments", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of short-term investments", "label": "Payments to Acquire Short-Term Investments", "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r109" ] }, "simu_TermAndNonassertionAgrMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "TermAndNonassertionAgrMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty" ], "lang": { "en-us": { "role": { "terseLabel": "Term And Nonassertion Agr", "label": "Term And Nonassertion Agr [Member]", "documentation": "Term And Nonassertion Agr" } } }, "auth_ref": [] }, "us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIncomeAndOtherExpenseDisclosureTextBlock", "presentation": [ "http://simulations.com/role/OTHERINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "OTHER INCOME", "label": "Other Income and Other Expense Disclosure [Text Block]", "documentation": "The entire disclosure for other income or other expense items (both operating and nonoperating). Sources of nonoperating income or nonoperating expense that may be disclosed, include amounts earned from dividends, interest on securities, profits (losses) on securities, net and miscellaneous other income or income deductions." } } }, "auth_ref": [ "r125", "r132" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Equity [Abstract]", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r726" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowance for doubtful accounts of $37 and $46", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r253", "r254" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationexpenses", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsNarrative", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r281", "r282", "r283", "r284", "r447", "r448" ] }, "us-gaap_OtherIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIntangibleAssetsMember", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsNarrative", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Other Intangible Assets", "label": "Other Intangible Assets [Member]", "documentation": "Intangible assets classified as other." } } }, "auth_ref": [] }, "simu_DILIMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "DILIMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty" ], "lang": { "en-us": { "role": { "terseLabel": "D I L I", "label": "D I L I [Member]", "documentation": "D I L I [Member]" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining contractual life, vested and expected to vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r360" ] }, "us-gaap_CommonStocksIncludingAdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStocksIncludingAdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.001 par value and additional paid-in capital \u201450,000,000 shares authorized; 19,965,678 and 19,937,961 shares issued and outstanding", "label": "Common Stocks, Including Additional Paid in Capital", "documentation": "Amount of par value plus amounts in excess of par value or issuance value for common stock issued." } } }, "auth_ref": [ "r95", "r96", "r124" ] }, "simu_FiniteLivedIntangibleAssetsOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "FiniteLivedIntangibleAssetsOtherMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationexpenses" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Other", "label": "Finite-Lived Intangible Assets, Other [Member]", "documentation": "Finite-Lived Intangible Assets, Other" } } }, "auth_ref": [] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r661", "r731" ] }, "simu_LesseeOperatingLeaseRenewalOption": { "xbrltype": "integerItemType", "nsuri": "http://simulations.com/20231130", "localname": "LesseeOperatingLeaseRenewalOption", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, operating lease, renewal option", "label": "Lessee, Operating Lease, Renewal Option", "documentation": "Lessee, Operating Lease, Renewal Option" } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r695" ] }, "simu_PaymentsOnContractsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://simulations.com/20231130", "localname": "PaymentsOnContractsPayable", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments on contracts payable", "label": "Payments On Contracts Payable", "documentation": "Payments On Contracts Payable" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par or stated value per share (in usd per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r95" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationexpenses", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsNarrative", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r66", "r67" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r695" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Other liabilities", "label": "Increase (Decrease) in Other Operating Liabilities", "documentation": "Amount of increase (decrease) in operating liabilities classified as other." } } }, "auth_ref": [ "r11" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r727" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r753" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r718" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsUsefullives" ], "lang": { "en-us": { "role": { "terseLabel": "Useful life", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued, value, as compensation", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r76", "r94", "r95", "r124" ] }, "simu_SegmentReportingDivisionReorganizationCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://simulations.com/20231130", "localname": "SegmentReportingDivisionReorganizationCosts", "crdr": "debit", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults" ], "lang": { "en-us": { "role": { "terseLabel": "Reorganization of internal structure", "label": "Segment Reporting, Division Reorganization Costs", "documentation": "Segment Reporting, Division Reorganization Costs" } } }, "auth_ref": [] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r698" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "lang": { "en-us": { "role": { "terseLabel": "Awards outstanding, weighted-average remaining contractual life", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r130" ] }, "simu_OperatingLeaseOptOutPeriod": { "xbrltype": "durationItemType", "nsuri": "http://simulations.com/20231130", "localname": "OperatingLeaseOptOutPeriod", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, opt out period", "label": "Operating Lease, Opt Out Period", "documentation": "Operating Lease, Opt Out Period" } } }, "auth_ref": [] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends, common stock, cash", "label": "Dividends, Common Stock, Cash", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash." } } }, "auth_ref": [ "r124" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r697" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "lang": { "en-us": { "role": { "terseLabel": "Awards exercisable, weighted-average remaining contractual life", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r74" ] }, "us-gaap_CommonStockOtherSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockOtherSharesOutstanding", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsSharesOutstanding" ], "lang": { "en-us": { "role": { "periodStartLabel": "Common stock outstanding, beginning of year (in shares)", "periodEndLabel": "Common stock outstanding, end of year (in shares)", "label": "Common Stock, Other Shares, Outstanding", "documentation": "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." } } }, "auth_ref": [] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r728" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions", "crdr": "credit", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Recognition and Exercise", "documentation": "Amount of increase (decrease) to additional paid-in capital (APIC) for recognition and exercise of award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsEarningspershare" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator", "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]" } } }, "auth_ref": [] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r727" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "totalLabel": "Total shareholders' equity", "periodStartLabel": "Balance, beginning of period", "periodEndLabel": "Balance, end of period", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r95", "r98", "r99", "r116", "r538", "r554", "r575", "r576", "r646", "r656", "r747", "r754", "r804", "r825" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsFairvalueofoptions" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average expected life", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r363" ] }, "simu_Equity2017IncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "Equity2017IncentivePlanMember", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Equity 2017 Incentive Plan", "label": "Equity 2017 Incentive Plan [Member]", "documentation": "Equity 2017 Incentive Plan [Member]" } } }, "auth_ref": [] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r696" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Retirement Benefits [Abstract]", "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r729" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r601" ] }, "simu_OtherInternalUseSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "OtherInternalUseSoftwareMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Other internal use software", "label": "Other Internal Use Software [Member]", "documentation": "Other Internal Use Software" } } }, "auth_ref": [] }, "us-gaap_RisksAndUncertaintiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RisksAndUncertaintiesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Risks and Uncertainties [Abstract]", "label": "Risks and Uncertainties [Abstract]" } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r728" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r30", "r646" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r696" ] }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "presentation": [ "http://simulations.com/role/EMPLOYEEBENEFITPLAN" ], "lang": { "en-us": { "role": { "terseLabel": "EMPLOYEE BENEFIT PLAN", "label": "Compensation and Employee Benefit Plans [Text Block]", "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans." } } }, "auth_ref": [ "r126", "r127", "r128", "r129" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsUsefullives" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and fixtures", "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r657" ] }, "simu_Equity2021IncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "Equity2021IncentivePlanMember", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Equity 2021 Incentive Plan", "label": "Equity 2021 Incentive Plan [Member]", "documentation": "Equity 2021 Incentive Plan [Member]" } } }, "auth_ref": [] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r697" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r20", "r37", "r124" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r730" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "crdr": "debit", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Repurchase and retirement of common shares", "label": "Stock Repurchased and Retired During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital)." } } }, "auth_ref": [ "r20", "r94", "r95", "r124" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r718" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r661", "r731" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r718" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r698" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r661", "r731" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r659" ] }, "us-gaap_StockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockOptionMember", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Option", "label": "Equity Option [Member]", "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific quantity of stock at a specified price during a specified period (an American option) or at a specified date (a European option)." } } }, "auth_ref": [ "r649" ] }, "us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireInterestInSubsidiariesAndAffiliates", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchased intangibles", "label": "Payments to Acquire Interest in Subsidiaries and Affiliates", "documentation": "The cash outflow associated with the acquisition of or advances to an entity that is related to it but not strictly controlled (for example, an unconsolidated subsidiary, affiliate, and joint venture or equity method investment) or the acquisition of an additional interest in a subsidiary (controlled entity)." } } }, "auth_ref": [ "r42" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsGoodwill" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "periodStartLabel": "Goodwill, beginning balance", "periodEndLabel": "Goodwill, ending balance", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r166", "r268", "r461", "r632", "r646", "r758", "r765" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Customer concentration risk", "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r53", "r252" ] }, "simu_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate": { "xbrltype": "percentItemType", "nsuri": "http://simulations.com/20231130", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsFairvalueofoptions" ], "lang": { "en-us": { "role": { "terseLabel": "Unvested Forfeiture Rate", "label": "Unvested Forfeiture Rate", "documentation": "Unvested Forfeiture Rate" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 }, "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Intellectual property and other intangible assets, net of accumulated amortization", "verboseLabel": "Net Book Value", "totalLabel": "Net Book Value", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r117", "r447" ] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsRevenuerecognition" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with customer, asset, after allowance for credit loss", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r325", "r327", "r328" ] }, "simu_QuantitativeSystemsPharmacologyMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "QuantitativeSystemsPharmacologyMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsGoodwill" ], "lang": { "en-us": { "role": { "terseLabel": "QSP", "label": "Quantitative Systems Pharmacology [Member]", "documentation": "Quantitative Systems Pharmacology" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization Period", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Currency translation adjustments", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity." } } }, "auth_ref": [ "r10", "r18", "r135" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsUsefullives" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r13" ] }, "simu_Customer1Member": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "Customer1Member", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Customer 1", "label": "Customer 1 [Member]", "documentation": "Customer 1 Member" } } }, "auth_ref": [] }, "simu_EntelosHoldingCoMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "EntelosHoldingCoMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty" ], "lang": { "en-us": { "role": { "terseLabel": "Entelos Holding Co", "label": "Entelos Holding Co [Member]", "documentation": "Entelos Holding Co" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsUsefullives" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r119" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 }, "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsEarningspershare", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "terseLabel": "Net income", "verboseLabel": "Net income attributable to common shareholders", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r103", "r113", "r143", "r162", "r173", "r176", "r181", "r191", "r197", "r199", "r200", "r201", "r202", "r205", "r206", "r213", "r223", "r237", "r243", "r246", "r261", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r409", "r412", "r477", "r557", "r572", "r573", "r629", "r655", "r772" ] }, "simu_CertainDevelopedTechnologiesMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "CertainDevelopedTechnologiesMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty" ], "lang": { "en-us": { "role": { "terseLabel": "Certain Developed Technologies", "label": "Certain Developed Technologies [Member]", "documentation": "Certain Developed Technologies" } } }, "auth_ref": [] }, "simu_PropertyAndEquipmentEstimatedUsefulLivesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://simulations.com/20231130", "localname": "PropertyAndEquipmentEstimatedUsefulLivesTableTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment estimated useful lives", "label": "Property and Equipment estimated useful lives [Table Text Block]", "documentation": "Property and Equipment estimated useful lives" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsRevenuerecognition" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with customer, liability, revenue recognized", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r329" ] }, "simu_CapitalizedComputerSoftwareAmortizationMaximumPeriod": { "xbrltype": "durationItemType", "nsuri": "http://simulations.com/20231130", "localname": "CapitalizedComputerSoftwareAmortizationMaximumPeriod", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized computer software, amortization, maximum period", "label": "Capitalized Computer Software, Amortization, Maximum Period", "documentation": "Capitalized Computer Software, Amortization, Maximum Period" } } }, "auth_ref": [] }, "simu_SoftwareLicensesMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "SoftwareLicensesMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsDisaggregationofRevenue" ], "lang": { "en-us": { "role": { "terseLabel": "Software licenses", "label": "Software Licenses [Member]", "documentation": "Software Licenses [Member]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Shareholders' equity", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsUsefullives" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Domain]", "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r220", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r246", "r252", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r289", "r292", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r632", "r737", "r822" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r722" ] }, "simu_CommonStockValueAndAdditionalPaidInCapital1": { "xbrltype": "monetaryItemType", "nsuri": "http://simulations.com/20231130", "localname": "CommonStockValueAndAdditionalPaidInCapital1", "crdr": "credit", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock and additional paid in capital", "label": "Common Stock and Additional Paid in Capital", "documentation": "Common Stock and Additional Paid in Capital" } } }, "auth_ref": [] }, "us-gaap_DepositsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepositsMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsFairvaluemeasurements" ], "lang": { "en-us": { "role": { "terseLabel": "Term deposits (due within one year)", "label": "Deposits [Member]", "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)." } } }, "auth_ref": [ "r145" ] }, "us-gaap_PrepaidTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidTaxes", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid income taxes", "label": "Prepaid Taxes", "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r620", "r631", "r756" ] }, "simu_InfiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://simulations.com/20231130", "localname": "InfiniteLivedIntangibleAssetsNet", "crdr": "credit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived intangible assets, net book value", "label": "Infinite-Lived Intangible Assets, Net", "documentation": "Infinite-Lived Intangible Assets, Net" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "SHAREHOLDERS' EQUITY", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r123", "r190", "r310", "r312", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r406", "r577", "r578", "r599" ] }, "simu_ConsultingServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "ConsultingServicesMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsDisaggregationofRevenue" ], "lang": { "en-us": { "role": { "terseLabel": "Services", "label": "Consulting Services [Member]", "documentation": "Consulting Services [Member]" } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r658" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, $0.001 par value \u2014 10,000,000 shares authorized; no shares issued and outstanding", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r94", "r469", "r646" ] }, "simu_GrossMarginPercentage": { "xbrltype": "percentItemType", "nsuri": "http://simulations.com/20231130", "localname": "GrossMarginPercentage", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults" ], "lang": { "en-us": { "role": { "terseLabel": "Gross margin", "label": "Gross Margin Percentage", "documentation": "Gross Margin Percentage" } } }, "auth_ref": [] }, "srt_AsiaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsScheduleofGeographicalRevenues" ], "lang": { "en-us": { "role": { "terseLabel": "Asia Pacific", "label": "Asia [Member]" } } }, "auth_ref": [ "r827", "r828", "r829", "r830" ] }, "simu_ClinicalPharmacologyAndPharmacometricMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "ClinicalPharmacologyAndPharmacometricMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsGoodwill" ], "lang": { "en-us": { "role": { "terseLabel": "CPP", "label": "Clinical Pharmacology and Pharmacometric [Member]", "documentation": "Clinical Pharmacology and Pharmacometric" } } }, "auth_ref": [] }, "simu_ScheduleOfFutureAmortizationExpensesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://simulations.com/20231130", "localname": "ScheduleOfFutureAmortizationExpensesTableTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Amortization Expenses", "label": "Schedule of future amortization expenses [Table Text Block]", "documentation": "Schedule of future amortization expenses" } } }, "auth_ref": [] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, capital shares reserved for future issuance (in shares)", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r36" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "simu_ERPMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "ERPMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "ERP", "label": "ERP [Member]", "documentation": "ERP" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "simu_ExercisePriceRangeFourMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "ExercisePriceRangeFourMember", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "lang": { "en-us": { "role": { "terseLabel": "$33.41 to $47.63", "label": "Exercise Price Range Four [Member]", "documentation": "Exercise Price Range Four" } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r658" ] }, "simu_InternationalSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "InternationalSalesMember", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "International Sales", "label": "International Sales [Member]", "documentation": "International Sales [Member]" } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosures of cash flow information", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r92", "r379", "r820" ] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "presentation": [ "http://simulations.com/role/EMPLOYEEBENEFITPLANDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Defined contribution plan, employer match percentage", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsGoodwill" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring and Related Costs [Table]", "label": "Schedule of Restructuring and Related Costs [Table]", "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring." } } }, "auth_ref": [ "r286", "r287", "r288", "r289", "r290", "r291", "r292" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r13", "r466", "r475", "r646" ] }, "simu_FairValueOptionsGranted": { "xbrltype": "monetaryItemType", "nsuri": "http://simulations.com/20231130", "localname": "FairValueOptionsGranted", "crdr": "credit", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsFairvalueofoptions" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated fair value of awards granted", "label": "Estimated fair value of awards granted", "documentation": "Estimated fair value of awards granted" } } }, "auth_ref": [] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults" ], "lang": { "en-us": { "role": { "terseLabel": "Total cost of revenues", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r105", "r191", "r261", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r412", "r772" ] }, "simu_LesseeOperatingLeaseRenewalTermNotice": { "xbrltype": "durationItemType", "nsuri": "http://simulations.com/20231130", "localname": "LesseeOperatingLeaseRenewalTermNotice", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, operating lease, renewal term, notice", "label": "Lessee, Operating Lease, Renewal Term, Notice", "documentation": "Lessee, Operating Lease, Renewal Term, Notice" } } }, "auth_ref": [] }, "simu_OutstandingRemainingContractualLife": { "xbrltype": "durationItemType", "nsuri": "http://simulations.com/20231130", "localname": "OutstandingRemainingContractualLife", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining contractual life, outstanding", "label": "Weighted-Average Remaining Contractual Life", "documentation": "Weighted average remaining contractual life outstanding, beginning balance" } } }, "auth_ref": [] }, "us-gaap_CostOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenueAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenues", "label": "Cost of Revenue [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsLeasecost" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average discount rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r432", "r645" ] }, "simu_CertainIntellectualPropertyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "CertainIntellectualPropertyRightsMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty" ], "lang": { "en-us": { "role": { "terseLabel": "Certain intellectual Property Rights", "label": "Certain intellectual Property Rights [Member]", "documentation": "Certain intellectual Property Rights" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events [Abstract]", "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "simu_AnotherCustomer3Member": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "AnotherCustomer3Member", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Customer 3", "label": "Another Customer 3 [Member]", "documentation": "Another Customer 3 [Member]" } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAllowanceForCreditLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for expected credit losses", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r186", "r266" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r13", "r153", "r157", "r474" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r84" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Lease, Cost", "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r809" ] }, "simu_IntellectualPropertysMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "IntellectualPropertysMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Intellectual Properties", "label": "Intellectual Propertys [Member]", "documentation": "Intellectual Propertys [Member]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsEarningspershare" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average number of shares outstanding, diluted (in shares)", "terseLabel": "Common stock and common stock equivalents used for diluted earnings per share (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r208", "r216" ] }, "simu_ServicesSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "ServicesSegmentMember", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults" ], "lang": { "en-us": { "role": { "terseLabel": "Services", "label": "Services Segment [Member]", "documentation": "Services Segment" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r110" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total undiscounted liabilities", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r433" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801" ] }, "us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination", "label": "Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "documentation": "Tabular disclosure of finite-lived and indefinite-lived intangible assets acquired as part of a business combination." } } }, "auth_ref": [] }, "us-gaap_SalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesMember", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Sales", "label": "Sales [Member]", "documentation": "Primary financial statement caption encompassing revenue from sale of goods and services rendered in the normal course of business." } } }, "auth_ref": [ "r26" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r663", "r674", "r684", "r709" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r662", "r673", "r683", "r708" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r700" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r339", "r340", "r341", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r363", "r364", "r365", "r366", "r367" ] }, "simu_ExercisePriceRangeTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "ExercisePriceRangeTwoMember", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "lang": { "en-us": { "role": { "terseLabel": "$9.78 to $18.76", "label": "Exercise Price Range Two [Member]", "documentation": "Exercise Price Range Two" } } }, "auth_ref": [] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r664", "r675", "r685", "r710" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r662", "r673", "r683", "r708" ] }, "simu_ImmunetricsMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "ImmunetricsMember", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Immunetrics", "label": "Immunetrics [Member]", "documentation": "Immunetrics" } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r660" ] }, "simu_NonManagementDirectorsMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "NonManagementDirectorsMember", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Non Management Directors", "label": "Non Management Directors [Member]", "documentation": "Non Management Directors [Member]" } } }, "auth_ref": [] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r668", "r679", "r689", "r714" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r665", "r676", "r686", "r711" ] }, "simu_AnnualRentIncrease": { "xbrltype": "pureItemType", "nsuri": "http://simulations.com/20231130", "localname": "AnnualRentIncrease", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Annual rent increase", "label": "Annual Rent Increase", "documentation": "Annual Rent Increase" } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r693" ] }, "us-gaap_AreaOfLand": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AreaOfLand", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Area of land", "label": "Area of Land", "documentation": "Area of land held." } } }, "auth_ref": [] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Line Items]", "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r420", "r439" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r665", "r676", "r686", "r711" ] }, "simu_InfiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://simulations.com/20231130", "localname": "InfiniteLivedIntangibleAssetsGross", "crdr": "credit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Infinite lived intangible assets, acquisition value", "label": "Infinite Lived Intangible Assets, Gross", "documentation": "Infinite Lived Intangible Assets, Gross" } } }, "auth_ref": [] }, "simu_AnotherCustomer2Member": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "AnotherCustomer2Member", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Customer 2", "label": "Another Customer 2 [Member]", "documentation": "Another Customer 2 [Member]" } } }, "auth_ref": [] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r666", "r677", "r687", "r712" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Table]", "label": "Subsequent Event [Table]", "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." } } }, "auth_ref": [ "r420", "r439" ] }, "simu_SegmentReportingProFormaGrossMarginPercentageCurrentOrganizationStructure": { "xbrltype": "percentItemType", "nsuri": "http://simulations.com/20231130", "localname": "SegmentReportingProFormaGrossMarginPercentageCurrentOrganizationStructure", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults" ], "lang": { "en-us": { "role": { "terseLabel": "Pro forma gross margin percentage", "label": "Segment Reporting, Pro Forma Gross Margin Percentage, Current Organization Structure", "documentation": "Segment Reporting, Pro Forma Gross Margin Percentage, Current Organization Structure" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative", "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r420", "r439" ] }, "simu_ContractsPayableNetOfCurrentPortion": { "xbrltype": "monetaryItemType", "nsuri": "http://simulations.com/20231130", "localname": "ContractsPayableNetOfCurrentPortion", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Contracts payable \u2013 net of current portion", "label": "Contracts Payable \u2013 Net of Current Portion", "documentation": "Contracts payable, noncurrent" } } }, "auth_ref": [] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r667", "r678", "r688", "r713" ] }, "simu_ContractsPayableCurrentPortion": { "xbrltype": "monetaryItemType", "nsuri": "http://simulations.com/20231130", "localname": "ContractsPayableCurrentPortion", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Contracts payable", "label": "Contracts Payable - Current Portion", "documentation": "Contracts Payable - Current Portion" } } }, "auth_ref": [] }, "us-gaap_AssetAcquisitionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionDomain", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationexpenses" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Acquisition [Domain]", "label": "Asset Acquisition [Domain]", "documentation": "Asset acquisition." } } }, "auth_ref": [ "r803" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYTables" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block]", "documentation": "Tabular disclosure of the weighted-average grant-date fair value of equity options or other equity instruments granted during the year." } } }, "auth_ref": [ "r76" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative", "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r420", "r439" ] }, "us-gaap_AssetAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionAxis", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationexpenses" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Acquisition [Axis]", "label": "Asset Acquisition [Axis]", "documentation": "Information by asset acquisition." } } }, "auth_ref": [ "r803" ] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r732" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r725" ] }, "simu_SoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "SoftwareMember", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Software", "label": "Software [Member]", "documentation": "Software [Member]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative", "http://simulations.com/role/SUBSEQUENTEVENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r420", "r439" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r669", "r680", "r690", "r715" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYTables" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Option, Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r22", "r23", "r75" ] }, "us-gaap_IntellectualPropertyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntellectualPropertyMember", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsAmortizationexpenses", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty" ], "lang": { "en-us": { "role": { "terseLabel": "Intellectual property", "label": "Intellectual Property [Member]", "documentation": "Intangible asset arising from original creative thought. Include, but is not limited to, trademarks, patents, and copyrights." } } }, "auth_ref": [ "r28" ] }, "simu_ExercisePriceRangeFiveMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "ExercisePriceRangeFiveMember", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "lang": { "en-us": { "role": { "terseLabel": "$47.64 to $66.14", "label": "Exercise Price Range Five [Member]", "documentation": "Exercise Price Range Five" } } }, "auth_ref": [] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r669", "r680", "r690", "r707", "r715" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1", "crdr": "credit", "calculation": { "http://simulations.com/role/OTHERINCOMEDetails": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/OTHERINCOMEDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in fair valuation of contingent consideration", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset", "documentation": "Amount of increase (decrease) in the value of right to a contingent consideration asset." } } }, "auth_ref": [ "r395", "r745" ] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from maturities of short-term investments", "label": "Proceeds from Maturities, Prepayments and Calls of Short-Term Investments", "documentation": "The cash inflow from maturities, prepayments, calls and collections of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r41", "r109" ] }, "simu_DILIsymMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "DILIsymMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty" ], "lang": { "en-us": { "role": { "terseLabel": "QSP", "label": "D I L Isym [Member]", "documentation": "D I L Isym [Member]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Change in fair value of contingent consideration", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement." } } }, "auth_ref": [ "r395", "r745" ] }, "simu_CommonStockAndAdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "CommonStockAndAdditionalPaidInCapitalMember", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock and additional paid in capital", "label": "Common Stock And Additional Paid In Capital [Member]", "documentation": "Common Stock And Additional Paid In Capital [Member]" } } }, "auth_ref": [] }, "simu_WeightedAverageMarketPrice": { "xbrltype": "perShareItemType", "nsuri": "http://simulations.com/20231130", "localname": "WeightedAverageMarketPrice", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsFairvalueofoptions" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average market price (in usd per share)", "label": "Weighted average market price", "documentation": "Weighted average market price" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "negatedLabel": "Provision for income taxes", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r150", "r159", "r205", "r206", "r231", "r384", "r391", "r482" ] }, "us-gaap_InternalUseSoftwarePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InternalUseSoftwarePolicy", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Internal-use Software", "label": "Internal Use Software, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally." } } }, "auth_ref": [ "r3", "r4" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r161", "r220", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r246", "r252", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r285", "r289", "r292", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r632", "r737", "r822" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r669", "r680", "r690", "r715" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r725" ] }, "simu_ExercisePriceRangeOneMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "ExercisePriceRangeOneMember", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "lang": { "en-us": { "role": { "terseLabel": "$6.85 to $9.77", "label": "Exercise Price Range One [Member]", "documentation": "Exercise Price Range One" } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r669", "r680", "r690", "r715" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsLeasecost" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease costs", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r430", "r645" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r163", "r172", "r191", "r261", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r396", "r398", "r412", "r646", "r772", "r773", "r812" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity" ], "lang": { "en-us": { "role": { "verboseLabel": "Vested and expected to Vest, end of period (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r360" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801" ] }, "simu_ExercisePriceRangeThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "ExercisePriceRangeThreeMember", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "lang": { "en-us": { "role": { "terseLabel": "$18.77 to $33.40", "label": "Exercise Price Range Three [Member]", "documentation": "Exercise Price Range Three" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsSharesOutstanding" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r669", "r680", "r690", "r715" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net decrease in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r5", "r111" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r669", "r680", "r690", "r715" ] }, "simu_SoftwareSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://simulations.com/20231130", "localname": "SoftwareSegmentMember", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults" ], "lang": { "en-us": { "role": { "terseLabel": "Software", "label": "Software Segment [Member]", "documentation": "Software Segment" } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r707" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued as compensation (in shares)", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r20", "r94", "r95", "r124" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r775" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r701" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r429" ] }, "stpr_NY": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/stpr/2023", "localname": "NY", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Buffalo, New York", "label": "NEW YORK" } } }, "auth_ref": [] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r703" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r632", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r766", "r767" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r752" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r702" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r706" ] }, "stpr_PA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/stpr/2023", "localname": "PA", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "PENNSYLVANIA", "label": "PENNSYLVANIA" } } }, "auth_ref": [] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r704" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r658" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r705" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per share, diluted (in usd per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r185", "r199", "r200", "r201", "r202", "r203", "r209", "r214", "r215", "r216", "r217", "r408", "r409", "r464", "r480", "r627" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r705" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredOverTimeMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsDisaggregationofRevenue" ], "lang": { "en-us": { "role": { "terseLabel": "Over time", "label": "Transferred over Time [Member]", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r637" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity" ], "lang": { "en-us": { "role": { "negatedLabel": "Number of options, exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r20", "r94", "r95", "r124", "r348" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r194", "r195", "r196", "r218", "r446", "r510", "r517", "r528", "r529", "r530", "r531", "r532", "r533", "r536", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r549", "r550", "r551", "r552", "r553", "r555", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r574", "r650" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income, net of tax", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r558", "r616", "r626" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock repurchased during the period (in shares)", "label": "Stock Repurchased and Retired During Period, Shares", "documentation": "Number of shares that have been repurchased and retired during the period." } } }, "auth_ref": [ "r20", "r94", "r95", "r124" ] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r718" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-lived Intangible Assets Amortization Expense", "label": "Finite-Lived Intangible Assets Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average common shares outstanding", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InvestmentTypeCategorizationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentTypeCategorizationMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsFairvaluemeasurements" ], "lang": { "en-us": { "role": { "terseLabel": "Investments [Domain]", "label": "Investments [Domain]", "documentation": "Asset obtained to generate income or appreciate in value." } } }, "auth_ref": [ "r518", "r520", "r521", "r523", "r525", "r580", "r582", "r586", "r589", "r590", "r591", "r592", "r594", "r595", "r596", "r597", "r598", "r649" ] }, "us-gaap_OtherInterestAndDividendIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherInterestAndDividendIncome", "crdr": "credit", "calculation": { "http://simulations.com/role/OTHERINCOMEDetails": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/OTHERINCOMEDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income", "label": "Other Interest and Dividend Income", "documentation": "Amount, after discount, accretion and premium amortization, of interest income and dividend income classified as other." } } }, "auth_ref": [ "r144" ] }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanDisclosureLineItems", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsFairvaluemeasurements" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan Disclosure [Line Items]", "label": "Defined Benefit Plan Disclosure [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsRevenuerecognition" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligations", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r156" ] }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsFairvaluemeasurements" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]", "label": "Schedule of Defined Benefit Plans Disclosures [Table]", "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)." } } }, "auth_ref": [ "r15", "r70", "r71", "r72", "r73" ] }, "us-gaap_PaymentsToDevelopSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToDevelopSoftware", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Capitalized computer software development costs", "label": "Payments to Develop Software", "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization." } } }, "auth_ref": [ "r110" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsDisaggregationofRevenue" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Axis]", "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r637", "r775" ] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsFairvaluemeasurements" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term investments", "verboseLabel": "Amortized Cost", "label": "Short-Term Investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r140", "r141", "r739" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsDisaggregationofRevenue" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Domain]", "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r637", "r775" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r707" ] }, "us-gaap_ForeignCurrencyTransactionGainLossRealized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossRealized", "crdr": "credit", "calculation": { "http://simulations.com/role/OTHERINCOMEDetails": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://simulations.com/role/OTHERINCOMEDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gain (loss) on currency exchange", "label": "Realized Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r556", "r655", "r805", "r806", "r824" ] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price Range [Domain]", "label": "Exercise Price Range [Domain]", "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices." } } }, "auth_ref": [ "r78" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r718" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r694" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r658" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Principles of Consolidation", "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r85", "r624" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price Range [Axis]", "label": "Exercise Price Range [Axis]", "documentation": "Information by range of option prices pertaining to options granted." } } }, "auth_ref": [ "r77" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAbstract", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsReconciliationOfContingentConsideration" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration [Abstract]", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration [Abstract]" } } }, "auth_ref": [] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r707" ] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EMEAMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsScheduleofGeographicalRevenues" ], "lang": { "en-us": { "role": { "terseLabel": "EMEA", "label": "EMEA [Member]", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r827", "r828", "r829", "r830" ] }, "us-gaap_InvestmentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsFairvaluemeasurements" ], "lang": { "en-us": { "role": { "verboseLabel": "Fair Value", "label": "Investments, Fair Value Disclosure", "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method." } } }, "auth_ref": [ "r410" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "lang": { "en-us": { "role": { "verboseLabel": "Exercise price range, upper range limit (in usd per share)", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit", "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range." } } }, "auth_ref": [ "r78" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r725" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsUsefullives" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r13" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIES" ], "lang": { "en-us": { "role": { "terseLabel": "SIGNIFICANT ACCOUNTING POLICIES", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r114", "r189" ] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Axis]", "label": "Related Party, Type [Axis]", "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." } } }, "auth_ref": [ "r333", "r435", "r436", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r529", "r530", "r531", "r532", "r533", "r553", "r555", "r579", "r811" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r707" ] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r658" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r672", "r680", "r690", "r707", "r715", "r719", "r727" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Option", "label": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity" ], "lang": { "en-us": { "role": { "negatedLabel": "Number of options, canceled/forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r349" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r672", "r680", "r690", "r707", "r715", "r719", "r727" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r658" ] }, "us-gaap_DividendsPayableDateOfRecordDayMonthAndYear": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableDateOfRecordDayMonthAndYear", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsDividends" ], "lang": { "en-us": { "role": { "terseLabel": "Record Date", "label": "Dividends Payable, Date of Record", "documentation": "Date the holder must own the stock to be entitled to the dividend, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "us-gaap_GovernmentAssistanceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GovernmentAssistanceTextBlock", "presentation": [ "http://simulations.com/role/GOVERNMENTASSISTANCE" ], "lang": { "en-us": { "role": { "terseLabel": "GOVERNMENT ASSISTANCE", "label": "Government Assistance [Text Block]", "documentation": "The entire disclosure for government assistance." } } }, "auth_ref": [ "r421", "r423", "r424", "r425", "r426" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsScheduleofGeographicalRevenues" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r250", "r251", "r519", "r522", "r524", "r582", "r586", "r590", "r594", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r618", "r635", "r649", "r775", "r822" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r718" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "lang": { "en-us": { "role": { "terseLabel": "Number of options, vested and exercisable (in shares)", "verboseLabel": "Awards exercisable, quantity (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r345" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total operating lease liabilities (including current portion)", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r428" ] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, operating lease, renewal term", "label": "Lessee, Operating Lease, Renewal Term", "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r808" ] }, "us-gaap_GovernmentAssistanceAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GovernmentAssistanceAbstract", "lang": { "en-us": { "role": { "label": "Government Assistance [Abstract]" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r699" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "lang": { "en-us": { "role": { "terseLabel": "Award outstanding, quantity (in shares)", "periodStartLabel": "Outstanding, August 31, 2022 (in shares)", "periodEndLabel": "Outstanding, May 31, 2023 (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r343", "r344" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/COMMITMENTSANDCONTINGENCIESScheduleofOperatingLeaseLiabilityMaturityPaymentsforOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r433" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Issued Accounting Standards and Recently Adopted Accounting Standards", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r698" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r33" ] }, "us-gaap_GovernmentAssistanceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GovernmentAssistanceAmount", "crdr": "credit", "presentation": [ "http://simulations.com/role/GOVERNMENTASSISTANCEDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Government assistance, amount", "label": "Government Assistance, Amount", "documentation": "Amount of government assistance recognized." } } }, "auth_ref": [ "r422" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r698" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding weighted average exercise price (in usd per share)", "periodEndLabel": "Outstanding weighted average exercise price (in usd per share)", "terseLabel": "Awards outstanding, weighted average exercise price (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r343", "r344" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r34", "r164", "r191", "r261", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r397", "r398", "r399", "r412", "r646", "r772", "r812", "r813" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "lang": { "en-us": { "role": { "verboseLabel": "Vested and exercisable, end of period (in usd per share)", "terseLabel": "Awards exercisable, weighted average exercise price (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r345" ] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GovernmentAssistanceStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GovernmentAssistanceStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration", "presentation": [ "http://simulations.com/role/GOVERNMENTASSISTANCEDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Government assistance, statement of Income or comprehensive income [Extensible Enumeration]", "label": "Government Assistance, Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes government assistance." } } }, "auth_ref": [ "r422" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Trade names", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r82" ] }, "us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized computer software, accumulated amortization", "label": "Capitalized Computer Software, Accumulated Amortization", "documentation": "For each balance sheet presented, the amount of accumulated amortization for capitalized computer software costs." } } }, "auth_ref": [ "r831" ] }, "us-gaap_CapitalizedComputerSoftwareNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareNet", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized computer software development costs, net of accumulated amortization of $17,580 and $17,199", "label": "Capitalized Computer Software, Net", "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date." } } }, "auth_ref": [ "r614" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsLeasecost" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liability - current portion", "verboseLabel": "Lease liabilities, current", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r428" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r699" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsFairvalueofoptions" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average dividend yield", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r365" ] }, "us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicOtherDisclosuresAbstract", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsEarningspershare" ], "lang": { "en-us": { "role": { "terseLabel": "Denominator", "label": "Earnings Per Share, Basic, Other Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PriorPeriodReclassificationAdjustmentDescription", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassifications", "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error." } } }, "auth_ref": [ "r738" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsFairvalueofoptions" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average volatility", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r364" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsDisaggregationofRevenue" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r248", "r446", "r494", "r495", "r496", "r497", "r498", "r499", "r617", "r634", "r647", "r737", "r770", "r771", "r775", "r822" ] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsRevenuerecognition" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligations, percentage", "label": "Revenue, Remaining Performance Obligation, Percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r733" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of Long-lived Assets", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r120" ] }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredRevenue", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred revenue", "label": "Increase (Decrease) in Deferred Revenue", "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r615" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsFairvalueofoptions" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average risk-free rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r366" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r699" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r339", "r340", "r341", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r363", "r364", "r365", "r366", "r367" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r368", "r377" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsDisaggregationofRevenue" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r248", "r446", "r494", "r495", "r496", "r497", "r498", "r499", "r617", "r634", "r647", "r737", "r770", "r771", "r775", "r822" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r337", "r338", "r339", "r340", "r341", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r363", "r364", "r365", "r366", "r367" ] }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYTables" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Option, Exercise Price Range", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]", "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms." } } }, "auth_ref": [ "r74" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued (in shares)", "label": "Preferred Stock, Shares Issued", "documentation": "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." } } }, "auth_ref": [ "r94", "r311" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsNarrative", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity", "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionsoutstandingandexercisable" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r337", "r338", "r339", "r340", "r341", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r363", "r364", "r365", "r366", "r367" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r699" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r178", "r380", "r381", "r385", "r386", "r387", "r388", "r514" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsOptionactivity" ], "lang": { "en-us": { "role": { "terseLabel": "Number of options, granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r347" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsLeasecost" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liability", "verboseLabel": "Lease liabilities, long-term", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r428" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r35", "r91", "r468", "r535" ] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable and Allowance for Credit Losses", "label": "Accounts Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r147", "r148", "r149", "r255", "r256", "r258" ] }, "us-gaap_DefinedBenefitPlanContributionsByEmployer": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanContributionsByEmployer", "crdr": "debit", "presentation": [ "http://simulations.com/role/EMPLOYEEBENEFITPLANDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Defined contribution plan, employer contribution", "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer", "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets." } } }, "auth_ref": [ "r330", "r332", "r334", "r638", "r639", "r640", "r641" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r11" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per share", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_Dividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Dividends", "crdr": "debit", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsDividends" ], "lang": { "en-us": { "role": { "terseLabel": "Total Amount", "label": "Dividends", "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock." } } }, "auth_ref": [ "r9", "r124" ] }, "us-gaap_DividendsPayableDateDeclaredDayMonthAndYear": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableDateDeclaredDayMonthAndYear", "presentation": [ "http://simulations.com/role/SHAREHOLDERSEQUITYDetailsDividends" ], "lang": { "en-us": { "role": { "terseLabel": "Distribution Date", "label": "Dividends Payable, Date Declared", "documentation": "Date the dividend to be paid was declared, in YYYY-MM-DD format." } } }, "auth_ref": [ "r48" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r168" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r94", "r536" ] }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "presentation": [ "http://simulations.com/role/SEGMENTREPORTINGDetailsBusinessunitsegmentandconsolidatedresults" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from External Customer [Line Items]", "label": "Revenue from External Customer [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r94", "r536", "r554", "r825", "r826" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r11" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization, Nonproduction", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r12", "r69" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r699" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r699" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividends", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Payment of dividends", "label": "Payments of Dividends", "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests." } } }, "auth_ref": [ "r43" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r695" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r700" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par or stated value per share (in usd per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r94", "r311" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r700" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r45", "r165", "r619" ] }, "us-gaap_InvestmentTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentTypeAxis", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsFairvaluemeasurements" ], "lang": { "en-us": { "role": { "terseLabel": "Investment Type [Axis]", "label": "Investment Type [Axis]", "documentation": "Information by type of investments." } } }, "auth_ref": [ "r518", "r520", "r521", "r523", "r525", "r580", "r582", "r586", "r589", "r590", "r591", "r592", "r594", "r595", "r596", "r597", "r598", "r649" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r700" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r46" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsGoodwill" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r700" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsIntellectualproperty", "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESDetailsOtherIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition Value", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r117", "r448" ] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r700" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r726" ] }, "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "presentation": [ "http://simulations.com/role/OTHERINCOMETables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Nonoperating Income (Expense)", "label": "Schedule of Other Nonoperating Income (Expense) [Table Text Block]", "documentation": "Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r97", "r124", "r472", "r504", "r506", "r515", "r537", "r646" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r700" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://simulations.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per Share", "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r49", "r50" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per share, basic (in usd per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r185", "r199", "r200", "r201", "r202", "r203", "r207", "r209", "r214", "r215", "r216", "r217", "r408", "r409", "r464", "r480", "r627" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://simulations.com/role/CONCENTRATIONSANDUNCERTAINTIESDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Customer [Domain]", "label": "Customer [Domain]" } } }, "auth_ref": [ "r252", "r636", "r775", "r822", "r823" ] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://simulations.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://simulations.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r325", "r326", "r328" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "4", "SubTopic": "50", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482610/350-50-25-4" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6", "SubTopic": "50", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482610/350-50-25-6" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "SubTopic": "40", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482633/350-40-30-1" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "SubTopic": "20", "Topic": "985", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "a", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "44", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-44" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "05", "Paragraph": "4", "Subparagraph": "(a)-(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479515/805-10-05-4" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-12A" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "610", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//610/tableOfContent" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//710/tableOfContent" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "712", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//712/tableOfContent" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "720", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//720/tableOfContent" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481160/942-230-45-1" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-2" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-26" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-4" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483507/832-10-50-3" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483507/832-10-50-3" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483507/832-10-50-4" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483507/832-10-50-4" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483507/832-10-50-4" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483507/832-10-50-4" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483256/920-350-50-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483256/920-350-50-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483256/920-350-50-4" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(f)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(f)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(f)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-6" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "12", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-12" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "19", "Subparagraph": "(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-19" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5D", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5D", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r616": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r617": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r618": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r619": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16" }, "r622": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21" }, "r623": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r624": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r625": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r626": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r627": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r628": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r629": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r630": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r631": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r632": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r633": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r634": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r635": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r636": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r637": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r638": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r641": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-18" }, "r642": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r643": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r644": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r645": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r646": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r647": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r648": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r649": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r653": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r654": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r655": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r656": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r657": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r658": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r659": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r661": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r662": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r663": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r664": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r665": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r667": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r668": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r669": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r670": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r671": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r672": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r675": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r677": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r678": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r679": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r680": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r682": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r683": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r685": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r686": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r687": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r688": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r689": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r690": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r691": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r692": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r693": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r694": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r695": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r696": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r697": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r698": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r699": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r700": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r701": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r702": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r703": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r704": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r705": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r706": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r707": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r708": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r709": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r712": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r713": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r718": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r719": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r720": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r721": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r722": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r723": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r724": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r725": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r726": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r727": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r728": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r729": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r730": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r734": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r735": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483504/205-10-50-1" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r740": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480123/805-50-15-3" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" } } } ZIP 72 0001023459-24-000011-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001023459-24-000011-xbrl.zip M4$L#!!0 ( &PY)5@A6@*\;"@! (GU#P 1 [H,:,B,>&+,R,B?_\_KU)">J>WHEOE+2;ZH MEJ3_T_WY_ZM4_O?+XZUT9:G>E)JNU+CN1'(G5/K=LG_HST1Z,(@[ MLNQII<+NZENSN:V/)ZZD5)5Z>%7PHWVIUFH*&:E*I=&H-RIUK5ZM=$A[5*FU MJ]5FO3-4M*%6'E_*#9FV9 V^5Q2Y4B@?^TVHJ9>U2EF5: MZQ!%'@X[=57I=$A+JW;:\F@(CZ\-%7SMQ(7YP1Q-YU)__:4T<=W9Y:=/+R\O M%Z]#V[BP[/$GI2K7/NFFH9L4)UU:7.Y6'*JNW0.?+\;6\\K5GUR;F Y2@+A M0GQ8HU)M5VIR^!S'G=F+A["7AD_!7^ &I19>^@I/_;'VPI<:&Z+/ENSB#*%F-P]*@+X8'RI__]=CM0)W1**ILCP1=K^CI) M@MN:G_P?PTM5RS-=>QY-ON#'-:KHCE57Y-8^NOA7A#=H5(]^.ORP?/*E06J%_>OKS+Z6^9;J@02I/\QE,5O4__5)RZ:O[ MB9'M4_>__NN_?G9UUZ!=Q&"&U_3]U3:,F^Q-^OP,U9NNJ__Y7]Y&.?BFI%9!1DTSQ M252_O#;A=?,^C,XFQHVIT=?_IO.2I -.1Q6E4>I6@8,PM'JC\_.GM:$FH M4+_JCDJ,?U-B?X5OG,5KFJ4N*LZT7O EUO:^BM:I>Z_Y.-?T(.G:^P-!ADO M'MHN=4?$<.CQS^U[MKU&F&M3NP*;4Y)\7?-+"933I0;?5*;PE$E%(TON=$K= M]J?:KEE]M8F*NDKR3-U_M^E-A]0N;8P'8*U159_"1'XI*>'@ CUS^4B?J>G1 M1Y!>W=3-,="6C0R$^'YHZ&.F#N%+%69!QC!NG C<7U'"83:JU5*WTPA'&0XK M)I'"NDP'0@3 ME)A-NW1!-_Q2 N&?&:@0V7<3&^>_IA N7AT-'O%I_1G^^Y[B'"4^%JEVJE4Y?"^Y6^+86K+2V6Y@MIQ_9?P<_B23VOSCB:#P@$9?$/H M!C-30#\M'A3\$F]F*-ML6LZ$ /<7,YM2XG@V[0:$93^&CPA_"S_C,Z(I5>.. M4JL8.))2'A.G=5($GL#E]\%5:,2<\2/H]+ZS!I9SRR )QVC%O<_:O"R MUYFAJ[K[C:*]DC1]B@H<([70&GP%6^326]#QV@W8'7.,ZAT, W6=+_-OY _+ M[AO$<7JO.HA$>!-<20V#JJX'+H)M 2'%Z%H"U:<3RI6[2GX_P-T,1;\@' 5Z+AZZ9WO>EL+ MJB8TO5OWXY=7U+2FNAGUV+B.S]HC/JV/_J#E[_ &0,=V+T&A:I[JWML#:C_K M*O51AB'%Y< :N2] D?11Q8%;+U<%-Z*XH<3GAI(B-S(/-M/FAO]-!AJ7!]G( M/.;-)S?.)!L\Q-4\T"'SR/E8!VZ16;S^T\/TN#6=629\=%8@"E].+7/@6NJ/ MGJGU-$W'Q"($-$0'KZ]/9KI+#'[]MPU6>';F:P0MVD$COF634)'YBZ@SA9 MM W"UE-5CY5)4XVM1$94TN7&A(_=S:[\4W;%:WH/Y<_,B10^MQEG==YI3XV%!.1O_H<9M)/FD M3R% N1\]L9V!U+X?_6I9VD8QP^+BX"*;:CWWP=)-]\:$!QP2GH.#B5EB= M? MFTY!BUMJW,:\ B*\^$3<1>?IV&H#Y!*[.?B-$AYUY\>7.;8Q65<7@5QO M79OA(+Y04YU,B?UC?20#8E GZ-)P1]V"@'2QO2YHVA%^O[Z_;09_A@](L&&= MNTH73C72F0P&=R4N0B-QK)'.!%+N\K('0!HRY_K;=:\@-F*#(]RF0<\JONG! M(O>:XDRXY#+WRH>F.)/NYB[?*30%7YKB3+CD+M-ZR/&%GWN.7M#$"+=Y39ZU M1$Q(Y%Y#G >3C=SE4M]&0YQ'7S>X2YT*#<&/AC@3)KG+;7*!2=[!LA>J#04RW9VI8TCW#9T2!9O%C7FKH&]SF-1/1'2OG/9?: M<>D?R\UX).:8+MV*;[JI3[UI;CC+76:07\Z2UUQQEML,8R+.?O5L4W<]F\*% M7_57_.OD6LL"B"V7:;JC!(8;V/##7&ZS?E\\1S>IX_14H+W#>BNM%A,:($1X M]L^$V%.B6H8UG@/YPX]3ZMJZFC$34MOTU.0NS16/"?_R" X7XH5G.I@[+ITZ MJ_S(#?FYS6MQ*0,ZR$6_-9'Y8P6WN(!$KF*,1GL9%;9,8WQT:\[">=Z!56]PF)_CF1&^N9PSO]*A(C_/"B&.F+-PJ9TR-[,3(5X4VA M=[%V>2&+W=K%RG6<@W'GV>W7YC9'PH@>71VWAZ>,QH>TRL'Q8$JC;WF8K)R! M;SC'M;C5EPX>;[-DMERO5!L5N9$*L[D+KP\0]^KF]L:9I[;--CFD^@ CHIM7 M])D:UHQJ3U2=F+@71,]V/59N5:K-2E5)A>O%B.Y7^8%+!X9!5=<#UR'8._VH MCR?I5*SO >0UOMAR?K/@*>:X;V6*@3:&IBFI>>X2!0<(?:N_6J.36UWD3_"5 M:J5:3TOPN4LR'&#ZS73JF6RC8VIGCN6(\S54^2F).[<9CJ/R@E'J/F-%'Q^* M_#"=VTQ+7IB>M2^?9L9'KG*7\HGAS)]%K9^ *([8S5W2*9ZK+#A^-,>Y38#E M19^_G1%/D>O<)>3XC=2*(>;<)>7R)N9OX+:EMJHA5[G+Q@FW+4MVYRWQ]D[= MMA0YSEW6+6_Z_ US+^EQG;N,FW#;LF5X,;)MOL!%,**8!;.RS%W6+%]L.T^Y MK"QSF?W:=PR3.[,O^[W3;&3>.HXL3I5W_ARY6V?*>ZY]B3^$-\<_45Z6N4N% M%8G]7.AE+M->)W"8GP23S%V"Z>U)RP7$N$R?U,4IG$A MEMSE:T[D,$?"PV52Y"!I_YT'TG*7?GA[TIY%>RQB')N:](48UHSMLM^*=EB$ M'EQS[U]S1."C<)>N.,!F%3..]OSRZV,.A$C)6U8A&^KR8(657$;X#WF(_Y1< MAM;IDI8+B.4>HQ";%ZZ4F$J&4>M!U!B%9,T=BX]#1"%66EDEN@M14E%HJEJG&7005@]B*_&;$]I6^ MDHX;4.,NIN*,V*!&L%0D'6)S%SAQ1VQ MIP2L;D+5D)B#[RA0__TX*;K9QK5 M>V?C@K1J&SEAKQMSH_?1V!M2Y M6[/E1H$FJ![?X,A)L*]SFX'HYU&61:VQPH6WYS>D(()U;R10W%<0G"BZ7;5'4MNZ!-6QH<9@NQ<*L3AQ ;EYY&B,RS MA4<@0@9.QTR;KEYZ&B$R3XTE7C]:G=MI2BKS;,T13&ZL5,X=8/+JI:?ZL+X!XACLZO@#9L- MKVR3O8L8 V(36SW$;H I-GQ^29&K\UN(WU M.<9D^)U<3"B>23TVN#A3XI 9)J(Y#:=D1]$U@0BTT0DMYO0 M.$9DP5=1Q#\7V8ZW,ADMMZOOP@LJ#F^ER(Y+8P\+R(3 Z2GLIZ MLSF/5*7Z,QD:)Q8^" !Y3G%8MB=4;H15YLM%B5 M$7KQ7%AZF7DKZ8MR!B:$91D>Z3,U M/7I'BPK4?"\/< '41 I- /5(H'*[>,"?7W*FN*C%;3:=/[_D7"S*=WJ9"W7_ MOOR2^J>G.SJR:[5*>CKU3.K:NII:>31_ M5O9*4._:>RI\Z;M*JUN+P9^/2T_C#;XZ3._Z 6FW$Y,_JI7'Y\TE_ MO;2I8WDV* 7_XX02C0U>TY^[/\-_&-MT699IK4,4>3CLU%6ETR$MK=IIRZ-A MHU&O#97_R!T,$9=W.>[< 9.=;,RH?IXXE[6&S/W\XNNN9-+N5K]>VG].F*/ MX5+7FEW*R@SSZLZ,F.&OJF58]N5/P/7J:/1Y!,.OC,A4-^:7_WP"-CK2'7V1 M'JTI,?]9=HCI5!R8<'"AH_]%X87P;O;Q)1A,M?K9 #49#DY6JG__C$2I:%2U M?/-ZZ>&.<+P*AD.X&8LTL>GHE])/AWD"QO$)%U\D:R3UD>=@#7[^1(!-2-R0 M6UL\8Z\FACXV+]'7H/9N;L#(TZ! *X("I>[WNYNGZRMI\-1[NAY(ZX/F<+B# MZ_[WQYNG&QAK[^Y*NO[?_F^]NU^OI?[]MV\W@\'-_1WW4_B=.!/='+N669:N M^I)2;=0[.P>]*K+X>%XF\?7^\9OT,Z@RTS+OO"D\1)4"C?>(@@,FJ"29!,V+ M1O7+*TOUIH&V+S%E-X(+NG*U\B^F$)=/Z<8A19,I+Y>)7?#KT+)!=BLP?X/, M''H9_O%9TYV90>:7NLEFP6[Z'#QK:+FN-;U$G?E,;1.5M1R'>>1&&K_\L"2 M@S:?/]*99;LE:6394^*"F7UU+T?Z*]4JKNTMT*B4NJ\[H1C0]W32^8CRK7+6 M@AM-R 59))\NTH-G.QXQ739$6#"2 MZU=U@C404D]U\6?P2NI(77;=GXOG^_Z0!&X2U8Y0%0_L]FO?R5KGG@;?5*;P MB G>5M'(O#*GQ*Y0,^0FN$EWUK/O@]:J90FCG_V*9E5.0IX$A NTS5[^5Y'[ MI5A06;LT4C*;<>#EJ_^39#-58-T_KHD+)Z0LN))C77M8WF.WEAL1PUFHN7JI M:[VAFCL'$)Y@^"Z-='"U3 \5ZN4B2CB'XQE?1JY9"N K#/R.C3L4@09F-N1*3:G6 MFTW#_]YLF:WUMCR MOUU7C_7F[/48WU1IPHVE3SPB*QTN/M*Q[J#^.]&!X M3EFZ,=6+V&SE1=(^X+10T=B+B4K$D9P953'=IDFZ*>FN(X%60N_J8QR;C:U$FZ?D8!:/Q$7F^"#+K*Z+QNF-JE;J=1 MJ38KF'>#E%:K2_]H&A#;TQMNE2^@.<,$?3?3<-5.(:,O&R>WM,3/TO M]OECCD&U@QPW%X\7@POI>CHSK#G00U^#C'1G77S,DVN9C@/0TS0;%WK]?V[A M>7(H-IU2MZXTJ@U)KKH3:>#:E+K2[]1Q.?8"4B5*'_Z\MY^LEX4:EJNE[BTQ M5>*XN'2V3H9R@F3,VGN8G-[;#Z#U=5-=YG%E4/J]S;<<^Y('"TR+\?_TF6]W M@E)-/,45OAYAP0 X M>:KAH:J2_M)G0#&-QG+T>)+K#_'9CK#MV92L,;I6ZC:;\B:'/R9 TZT%BOQA M8ID;89]<+W5;2JW2:AU*!?*(H&4 ](^?VHK<^NQ(+C7H#.<9Q.7E%?P0H"OO M (J>Z#I^O'ZROIX?OCX'OO[DEZNI?@BJ>;^SM)5CX,/TKW7Z6G MWZZE7O_ILH!!4:UUT6RW4@^*%/FBIM13?RP;;><,*U(+ARVVE@AR?7-9&3[I MKK%40(W2?@7@#T4WT2F[;-3W55%DYB8V]E91L/F@J;DFZD3J&\1Q.-)OVY%4 M T#QCY_D9O7S]G_?)M,816$_^PG^-CNLH"S-B"T]$\.CTM]0FF5,_4H.GFZP ML8ZT:5E22ZK[*Q*QL5F]J#5X1*=-F(4:S*=#RX@/3%[FED3)!'/UI[K0,)BU MO'V(L1KY1JCA#B)A+I3IK\5*#(CB[Q,=OO%=(6I3C7NUEMP>A=-=37/++:!) M;W#5VZJ5\963](W8/R#FO;WM[UK3/B(]\(?GN/IH?B8W\,;4,.%!I>%<4B<4 M)HG%]]++A+(<$2[#K:3*/\@?V0J5)A'#@!]PU<^!?__T=( )+LD-:7 !/.^$ M)4 -?@7EA9?.;*I2ILID16+%"([T 9Z'JX2.!SAU)A;FZL,U0G="W,UQOY#U M4;)5-G9S,(>/98F8FO1!^2A-X-HAI< );_@'S "O9Y?"33B*X#FL&GVQ5#DC MCBMUJI)&YLY%XI"\[]DV/,Y?145%YA+7Z_Z;.=N"?S&:?OG;. /-Z M)E>!O5RZL\XT;>N(^"Y/DHVH!\!/==<%$8&(5W5MRT3[9LPE"K9N+K%F^'AR MT3.5KHA+)%SRW13^Y3-F*\4 CQY<6:\V4+[!K 0KB=*@\B1]0 >T]5FI*1?! M!>Y$9PMP,UR RUH3^.-="#AU/B87WQ7"(%T":5Z(;T>(KQ#?C,47)(9(!DR% M2D1507QM/%:,(=I&TQ;YK01PK$3\X$Q!ZN$==FB/0 2F0((YFG%X%M@^I-E8 M&MO6BSL)?[T JT[9P#0ZTDW=+Q8 @<9,F@)SW#$\]K/\.;SLX 4[AQ=>AY8\ MN';'4,,K==-73;(RK"BA;[+FD'SH,]I;)OT8*^^5LXIIY:+3R: 6H'[1KL;+ M3_$Q6'GWK6^03'O;XL?7@I4A'E.H9O=!O8PM>[Y=<.%O:&.*1PTN6I9=*&R] M;U.-L2?R5^R9$EZL\\\D5;STMCF72L6'8%EF++O;\%,8VZ3S3_+-R]%]#39 M!RC<&'^P$EV1BU^*/MCE$A9/MI."Y3KP@']E#G#?)\MAT"C%!TU(&[0G^L"@B,F#51U&I)I9@ DUN6BP_Y#E^X A3];>Q16S]@-@3 MWV7,\>4O.KP:(U(3YF:AX#_K#@L836*J.C'00<.Z6KP83W+5B*TY$A;2ZMI& MF"(UF>R]00ZB-K4R4N2LU4OQ3" M.50*4<9-*_"8*ZJRO;=^$8?2\C?@EEF6.\3(5Y::AJ=BIVZ&$'](I0W4*"60 M/%4'3\KYI71S]S5BF8J-CBV%#M@C[I>36@<53+^B66S=&1\(UA!L/CRKNH!8 MO=25.^5.LU6NMEHAU,*A=B^VF1ZW<4LSJG$++^O4NW91[4#X:J^9F>7;PTN; MXA.>Z<[N,T'JL+J\A0P=R_#NE1C6AG:E/RHD!&, M]9(8+V3NX+8\T:M'].I)04Q9TQ6_9PKGA2]?@_J#9;<)OYV#=,W-6C/UU9-V_4*IUM)?E+GH-%-= MDTD0JA_18N8(24A)A6^IA>KYS$G"L<0W)[A;Y:'W^"3=7$A?;^YZ=_V;WJT$ M/BKHZ=X3ZT6V95NR:6IR;,8GYQLFF<9Y +_K+?*IYVC9Y*O4*-G(\(U;L@$A M4%*QN''I5)(OCA* 7"FZ!"S+\(VGLDS!W JX)QHU,5T)?T%DIFO!JE:8NUQT M/XYRFG?S-? ^6"@SV'-X'Y&[2 [BTH'UTML.L'&ZL^4M4>9TF5S.G@_#:O0Z5JV M95UUX2$10E_E15]ADQ.AKX2^.J>^JBLQ]15;A9M8!KS#"=80I>L_/=V="S55 M:#6%"&D(-274U%G55".FFNH39R)]-:P71ZBE8JLE0$13J"6AELZJEMI8O>;" MH%Q+RBK5*K3,&;4,,+A59"TC%LPR@DZ['2R8*6^V8"9T>@HZO5XK=;\1DXR9 MIEY4RU[ICNKYQR:P-0*3&'-'9R[G4L&C!? W$N UC]3QC,UDG]#\^=#\;3QR M7"FT@RE4?U9> U:<,]U?$[K__&-)4C'19(>IX0X$5O?.]#A\882?T0P8EN/A M-@LRM#PW[-.&)XH+W9X/W<[87"MT3E/H]LRP4PUT>UWH]O./)0GC_)5YUP;> M,+W^8%LJU5"5"\6=%\4-/*P5VBD7>P?RO'>@TPDW#]Q<2/=/OUT_9K)S(-\0 M%[Y)9A5%;U^D+WR3-'R3JE+JWM(Q,7RGA#6>%5Y)7KP2Y%ZQO9+IKE+J8/).^$M6U;*'UH=L3B^+GE_3AMW2YUOYOV MXK0>:4 ,RI:X@UKPE<-6,,?VW6%-,@*O5BCWW"AWX'--%#X)Y7[DA@&Q^LW+ M6!((/1[Z?$5'A%4M>3,\-(>:NF6O*'6AP'.BP)&70H$+!7[LU@JQQ,W+6)(( M?;W4_0;W@%<^HN",KU0K"<6=%\5=%XI;*.[C=ZLPQ=T0BOO\8TDB]*U2]YZU MK;\Q_=[6\"BALO.BLEM"90N5?9S*;LB!RFX*E7W^L23;/\W M44^03?*L&R)Q,D^RTYEJ2]2(\WS./I;,S_/A4UF"H;_Y]OV6Z;^!]'#[?5 & ME=C??0P7+\/NW]]=7=\-KJ\D^&MP?WMSU7N"#U]ZMZ#8KZ7!;]?73X-P%ODY MEZ9V4:\WCCI!9O]O]6KZQ]W(\*-R[(#.,ECE3*?H%.GX$W9<\(?O)O$T'5R% MC]D<$9P3,O2BB'#>H[7C3; =;WZZ*;D3RX-':$Y9HJ\JQ;,TL-,NJYY,.RDC(;#AWB<&2>=0[:*D7&KFV<,*B4\OZ30]-LZ\"*^L'%/@1AG&S(2 M# 8K_LQ;25>Z)NZX(WEV/HVH/\8V:!VM$C!!&^+_V\?8M].O,=G:]VP;P"81 MQZ$K$?8>&AZ:=1P^Y/(9B>$P8O_;A(/$_JUR@XMHP\NZ1*.%5?$/^J>G/Q-C M+0F3A*P;E-AD31(*5B6^Q"J:?'_;)%.B*:Y.S<:G9>XZV>8QY;?48 M<_SDGV+N.94Q(;-+1%G/U/"?ZR7$>FZ?V/8-YZO,/,:^%AYC66A"ZW MVIVM@\S]C.,IK GE-P&+A* (03DL*/4S"(I 1 M%;P>XX(SH::GJBR2E6RJ4N#TT*!ER:0N9GN)85@O[(@^/+I!L[RA._(,B82W MP"5_2U$]]\+7?;7LJ^!EX? >%Z,+7,@(@"E^U=<&N)A;D6B8!X3CU&'62MUZ M\TDS"TUCB%=<#S[=X M'=#7 4>>D!,1$M.,] =R'Y4)?,15OP?PT2IUV]4Z1P!)*1K)ESJEKS,LR/+; MDUALSXWZ=EEBX<+$T['7/I=ZIL:V1?489X[T9-JE;J-*HY M35AA*^IRYW2%+OSCX] QF%BV6W&I/047^9DZ[C2K!1SA <75WHPG3\"2FR5' M$LH5EL*WZF7Y],!3N-(< ^F ODX#2/X"0*=>Y0A(J;K<[8M:BW,E_62YQ.#, MP8Y7LU1 F3N4CC[!&\*>;[+2*3?;)V= $G$I1P[XNX7=H:3U*;"K >QJU7*M MI>0"=BDYZ)RH_.B:NUO+'/MN^0GJ/JXCE?=G\%(0(+?#A^BX8=&]K)RO1*!/ M9CIX#7 'TF0Z\UPL@[=&[@M6PFOTF1K6##U"^-5QG67Y@*IZ4\]@&RS)%/Q' M_2^V"RWMNH&5\?6#X0V"T?660^BMC""I5L/%W%:YT=[V7%.O+LA^,@TV&;FS M7; F:A#.[_3MX?\=36R.F\!KN=SNB"J$(D/J>)5R!*1:#%(U/*Z5&TB]JSSK M@VW-8#AS9GJP5)[97F9U1;+UO$ME/F,>#&*Z/5.[#GG#I&Q+D-JE;OWTZ%PD M53D&S,%%L$2 Z92ZS19/6?AW5:]P#ZP"?]L<2P8E#I48?2K6J.+!!SX2J067 MI@/J=\&@6^3/([[D?O3=H2R?E=#+:53!RRG+:FC42]UV66GS MY/(*1*6-J.,5RA&(:B"BFESMU>9EQ>E\5M@_:$%?<#>(IM*WPZUSVZYFJ:N4 M:XUMA9;<#K?//9<6SD6N;CNT8A7I#;3F\5 ^0FNVL9:HW&GP5%HM()4VI([7 M*$= JL,@U5;$*M*9D/&K96DONF&():-SYBQ#+B04GR:F)SOE:D0-APB-B@.> M _G)8\$C=[64=$5'U+8AFG')JU@ZXD -APRY8:T=GLCKL7Y-$\ONP:T1 M]59%1M,!O9P>FK":OERO\;0*^:Z<9#\S]09E\\+7.;2XO]P>?F>9ZJ[F:LUZ MJ5NO\;3!4"#EK5?M8R*E 4@Y/?W GPO,B4*-WHOD;S_-SN7-<,\?=[2,W\LV MV>1YT131LTY]?VU2GPRW5+0;Y59KVRL+&7(.#[S^[?[VZOIQ\$_I^E_?;Y[^?>X]XBL0K@%.L?6X09,?!\73$-^#>Q\> M[V/H9*@;NJL?V2$W#^?SI/&,=Y5,6YPT,"-S;(4MCO81)Y:DWKK_PE0'Y1D1_SC(&#R,>2J[IH=WT^ZV=[00,=:CJLY%8L^I_39%Q/ M9X8UI_21LEKHVZ7/>ESOLU:5542W3EY]$FO_'(/J@#9.'51RJ5LOUSIIM=,3 M)0!'ZNWPF )1!G!F-Q^Y$2566Y*CE+JMFM@[6&2T'':-8Z.E5NHV&SFJB.4O M>YYAGCW/CG\?KD TG9;W$@[:B1;$T:?>Y8(7Z\'R ^Z"3+P#LE5'?U_I"'^_ MR'#:86(R@%,#SZ]1&CS!Z5UY^IL-OL)%K+E461R8,/-9*X( ?AI]A=[=?+=O MU\123U$47&3()&KE%0,R+8!,_>2DBTB6G[A!SJ;/U/2$RWQ6?1NZ.;_K[J3O M.3 G:F^+4#)GIXV^<[/)D[,C[1=X!"W Z\F1V&D4GM3[ZG!TW MEL,:X.5Q8Z(*.)4J8/[6;]Y\1T4^HM:="<1S.SX%-S+'I0OW;0YO*Z5NL\G3 M:K! #1\9P[VHJ96ZK48!6PKD0_UN+;1+__BIKS7&VEM<0O\H:GN^_3J>[BZ9<..PT# MD0!CIZ::=?Y0^%4'"P 6K.F96G^5,>MR-])?J5;YB]I6A,BUL9\-!&3*9X[\ M*8&E-U_T3P-+'1ZQ]-;G*9X#"8,)L>G$,L#8.?]DIX]GG-[.^S-X.=Y+;H>E;CD4O=ZD4ULC7=YC%B,V)+S_@X M*5"/TLZ9./@VYS2BLA$[/<^=6#;P7XOGA2]GINRA=/3XDA'YU/%A__5J&80! M_R\&^?TQ2V3QPL3T/V9^]Y[KN. R@ZP?-*'+N=7?A/8WCN-MTGWOL!J)AW4, M9(\C6?--QI:89!#+FM9A=,;'K\Y&P*(P:TFH[,[U.]ECYLY-2MS&M:"]BPX$ MENOP9W8P?A#0*7) *42BJ")Q(#X^321$7)R3$ C3()9Y4OQSR!WS7Y$PV)"K M1T8_ASR=(T=S5.R#C@LR'K\G!OR@:\!R224S'5<30PE)U_M=F>")88=<31X7 M)2#_R:.#J*CQME%1XME%^= Q9I8\)DH\LIV11XSA-=C!C9UFH]R,/'TBZE#Q MK%%^RGR2QU.)AWQOE3OWD"G[^ MTDD"5W&U> :XDAFNY Y/AT*_JXUY*SR4+':D+W9AM^F$FH[^3"7#5YQ# MJ?MPDCIW8/SP5T3/UI!7["37_BJG_!.U;X%=K+K_B;Q&R1N>P=[95N(?A1=> M""1M*?#LD(3K__7MH.XL2$K5V<[-S@\GK7JS%!VD=UN.?\ E9Z%OP*MKQJG$ MKE(=!*ZEE&L10L?C69@"?-SX[2F #]/KK6JYJIR\\?]-P%>LA280F24>3Q-\2FXXFP97P=K,L1Y;@"$V2T%W[Y&)KBK 48*50;4KLL6[Z M[U:BCI!_>P]=J:(#-J$243%=2LPYMC8S+1>],!NKK"0=1C:V68F5S5KLN!/J M4*EO87V=0S7\BY&1I5Z_ZB8Q51TN9\5?; _@Q7IQQ I%@F'4&S#.F>6P5=1+ M&X_5TY_IYQ==N*IT.:6G53EL>#1N->FVH_$>N=4KA71-[608YII6A3;^[N!]'#[?5"6;N[ZNX6=EV'W[^^NKN\&UU<2_#6XO[VYZCW!A\$3_//M M^NYI(-U_E>X?KA^#J?7N\,IO#X_7O\%M-_]SC=.\_W;-T42C]?J'[R;Q-!W4 M\L>=8]V6=M/GX&&!?D;ULF$M&67\ MGY>:YZ+J:Y\@S1&\.?CY@OVT8?O]WYJ-"Z59V_ES]4(^\K=ZM7G4G?L&*ST9&M\FV&Y^\-+.UJ41<:"O;+B*>I[ -E+I&UPW<:1K M,)F:=&<]T^F0VE*M6HZ1T,N41?QA*A>(/FL.HAUOM5DW(5"Q/'B$YI0E^JI2 MB.EF?ED(VY4S8?'-%")(U]E:[#U-G&,'F9Q+KU)5:G%R[@>G^[YHIF2NUO)R MY:'EJV-XSEVV\]$_ORQ.=5FJ\I"&7Y'R^_A#X#E0G:1*A_<*G8$UJ&B7NJURHYU6[09'Y4%"%HHJ"W(U(V'H ME+K8W?;DS6*9"P-_%IP+KV!/W3#W7@&UGW7U_(W:"UX.*N12MU%N=TX^,B-S]/!G)+@P//LVC72XL3S[BH7M^"D74:B?B6[) M2+7@MKYZN9':V=Y\%(X*Q*6 N(.] HZ$7,T_7;B95AQU#LCQ9Y2X,'0YW S3 MMQQ69'F2A8OK(\=X1CIK>]R/D#^P,!O M,Z+#*V_92@&A['+=IT$(]T>66^V3>[N)A#=W84Q.$MYJ&FD!D8;,//%]FIYI ME[KU>I'T."W<_H]A#Q!Q+]'6&+72RC>9B/".C15[>1L@? MW+D0H3U9J1RTD'ZD#B6V.F%-0S6(@ QKAEVGSNT[%MU:'ZK&\KG2,[6K)4^N M?7V7V'QC56!9D5O=89=/$S9W- M]LEKT"+6XAE:\8Q7VMAJ(;9:I^^T$D$7=T%7?DZ;L]XV_2[*6HZV<(N%DD#? M.(D53KO4;9?;[9,7FT5!5=&0=\ G@Z]#D*O+J<5M(DE9VZL8(I[5]]F_VLN MI#=:+ 0QLR4F?^+(A8CGL*K$/^Q:&MG6-'1Q+?/LKFW1W8B87L3R)/((5Z&. M)9'-M#K>Y-03+3I0XOJ;^Y$B@U,9<=PG;TCASP)D:%7"2T)L-/Q3E(KJ3!9B MA/R!B6.W)S?YO7MW0FU)9QI4.#[G='SN+--:MVA'+AG46>E?O7YRG9;PCGA& MTP'O: ^;O!$0>HDWF-:KV,7A7I5>*J%QN,!3Y4G0+*RX:8L MTH5\7%FLYAW1HO1@6\^Z@T($6#W=3K[O@LX/J1M*T#=!X/R%FI0U4MA6&\U2 MMQ[1+7'KB&11^9M/H,2R8+&0TBIU:ZWMGAH<(84_*\"%9G.OFBV .U!Z@P]\;-RJ9K'2K<\&X&M(4775UXT8UJJ5N]D/D_75Q(@)" MO>'E\2(@HPB<7DH@\NL\N09_P.#8Y>3$<$1G8']G'ZA6 M(3 J,J8PT>D4E"Q+QCJ2Y;F.2TR=$CM^Q'SY9S[IG,IA-J.OISV(2B+)G4E:P1 M;K(563*1)1-9LJ^6#1]-2?5LFYKJ7')M>)K!FB](1/O#D. MC!_^VNI\B[JMOZK:5GIH^+SL!ZQ\0D[ZK^Z9VM.2K[T%6^^H>S]Z(J]1;F*[ MU&UL'SW$T6YE@;<,&RR_&<8^\3XNM/59B MF^VII.%%5V>^OSY"2R_U;;+44+.*.W+;G>UV-KG=D7L2B#@O?A0J1*B0=-R] M-'6(S';U=[;[Z D=(OS0!'[H)Y< J>%?37_N_@S_">^8$GNLFS[=E77%I5+L M_OCV\9=2!8P]3:A$5$P[$G,.[)=,RX6G$QN^-L'3=.D8#P:?$=M/04ZH0Z6^ M96K8-TS#OQB$B L?ONHF,54=+A^X\ 5+P5PLX+M)D6 8]0:,&-Q\^W[;>[JYOQM( M#[??!V7IYJZ_6]AY&7;__N[J^FYP?27!7X/[VYNKWA-\&#S!/]^N[YX&TOU7 M:?!;[_'ZM_O;J^O'P3^EZW]]OWGZ-T)^H%!<2_TA@;J1<.P8:++$"\P(5)%*9KI+#*%FCI:[MWX?%ZO: M_D))C1L!V+7KT2"F2LO2D$)(B:T3,$L"ME:WXFPAR0OB12.1=]M(9&MMJ[Y_ M;6N MF!B&:"&G.L_/=V=)U[2PE-UZ_5RI[5=#\?;E@DA&$(P0L%H9"X8-1", M6KO?8CK5VJKNL/65WQ/VIJQP_@*[4"(XN'8BJ490['<.(Y' MM2O/!D(\,/?S?XCA4?;;O0^G$&=:E&K!U@[-D^VM*$+G&4>M-\!1H]1M-4X^ MU)/S O-W%>(RUE>&!(MFL-J&F@ZK)2BT=1([[-.R3LMM*K)^U[X"R<%$&.;MTR N(VU M5JG;/KUSD8C/^ &AWP)$TIEG)+F6=*7;5'4MVV'G2,-3GW4UUAG2^;6'PLM^ MBVC-__JK90\"3$4I&#RBLU' \T<$AE*)U&)AJ),/#(D"*'&E8.O[N%*PM9!7 M"K86\LKWT+IB4=M#34U4]23--IVP'S[GSGL[ZSJ %O:-J#?+C8C.$?DY3UV@ M+Q/T=3)''W8/U"7P MI2;1X- ZX9H5]AEBN4IL21#K"VDYB4HUZ1IBM]M750"<@V?6I;P:;".F_)VD3M'\!&+=N+*]QT& MWU$W?KMY_G@E8I748Y4#/@4 9GGH1F*CP+88=.HG'_(GPEV>(73 KS@-0BWF M5^0 0EP$NIP8'U$Z(A;OT],OF?=6:;597C8%0R4J1XH&OLS[E[0Z?BZWE>>R M)5$XPF5\(PI'A'<6USOKJ:HW]0QV\H<5<7BQ =Z[\-4*^PR11!.U)"(GDMYB MR]:&YQUG*4=2*UFO?#=QNK EE*N120V0^ZU@#!FN4-#>JC>P7WFS\5V2RD2IO\6HT':K->[UL] MM5:-A[)I._PS<)D%6>PK#)^$$HL'#"P,1G5I,-JE;O4BHH=6CJQ%FK@Y0(8S I_<;0HXKHL MR[36(8H\'';JJM+ID)96[;3ET;#1J->&RG_D>J,4WC59["68D3&M#&U*?E3( M"&9X28P7,G=*G]8Q" !Y1J/,D.D+"&A0RV\5RUMS'KJR, M)%,D@YMOWV][3S?W=P/IX?;[H"S=W/5W2__;"V7TL/OW=U?7=X/K*PG^&MS? MWESUGN##X G^^79]]S20[K]*_=[@-^GK[?WO@W ^3,TO=1(S5C!D@\P<>AG^ M\3DT$[K)7LQN^AQP-%!D*(<;IHJ1QO\Y$-%.$VP^D](@RQ&\.!#@"_;3AN'U M?VO6+MKM^LZ?JQ?RD;_5:[M?NN_.?8.5&Q>M5C-'@VW'?BQWR94C\F@)MED< MO+2S=6E$=!0HN#<)!=KQUE5!W5/I&UPW<:1KT+F:=&<]T^F0VE*M6LYE\JW M#7]B OJL@?DF\':4BN@F^-Z6!X_0G*TBC=.$-7;"GV_95*I*+09ATMD)6AB2 M*47464>QYWPBOV?%9V18+XXTLJVI9,THAA\0HF/.YQF"WUCGCJ:*ZC1,?\KO MRQ\XN2XPBV>.$C582[U^@Z.T>CQR)2[2X"$Y'F]JB:4A,V_K;O M"'$HJ#@]H?GN.RQ1L\ M\-ZF@%I5-ZAD+HP^?H^?5'119[:%"YB:-)P?ZZ-FVE@GA\\H@$CLVXM>Y=L\ M7=$9@%[W3R@@IB:1J06#^XM]D86_NWA&SO;GOKF'N,J9GJGU5OB2V#XJ:!^K MJ9VBR9&_*. 4U\/:BZ=MR-1*W8Y2]%W>7%B/?0X5Y]:C/R'FF(*C)(V(;DO/ MQ/#8FC\B$^8";A7^Z8#'9!]O4 K:="CF6LA)%F7'KMDOG@,OK:-'&8.LL_L&Q,TAV>Z]Z,=M]SJ9*@;NCN7H]0*;O:6JSSW,1( MS,P$O1GN5MVCD?Y*MEQB8!W[>MF8NE6N78_NJ)#]RK@U8//J"B=T"QU M:RZ-")@*'3"Q33"5(<'M!+@/@9J."(S.G6EC M&Y&^($_Z*RQ)G&1K8Y*MUMS>%L^;(RF0E%F$DQ*4.BQ?6^/_3/$"6),E8,'9KQ0L./N5[RDMTO? ])GJ M7')M>(@15",M:_-$>N1M?=IXYP1\M6QXI1DR[PEYY[^M9VI/2TXNBRS#4P4> M,+,*/[BNK0\]ME7\R7J T-F,=(Q//:5"9%3RY!8M8]/;%#P!%FQ*'?D0LL[\D/=ORV6(^HP#HS;$;UE/],@;$R\@B83CRD>>A(M32E5/$NE7(U( M4PM'2"Q-+0']8-,9T<7*U!F+'&)KA8!7P8)#E- W2]U6L\7]:H) SSF,RF'X MM+"@LL,]? I@,7(J;%, M78_Q++%[R8KH&K*(78J*L@-E$&\$,U9@IS2W"^PX@ED!S%'^,KDA_J0/82+W M(T>9W#RH@VBO3E L!8H50"/DV$%=9,=G9"Y2XV?>L[$[M_G@,>O3Y%*5SZZ5NO2ZZC^4'.MG:ZQB(P7*G MZC9B1/ GU@K8P2#9=05/T4^/=T00;QHA^?G4R<_@8,=/!]S[,O_NX/[KA0/? M6S P2C,TP7^/:/:2R>'4IZPCI ..'$6E[Q;M!^Q?$K@GS(2TP*\JMR*B62$- M>3;>X24!73M,)-/V6\4SSLUMX=2M;D7?.(G0[_/ZAO[<>RUN$!03Y2!YR@L^ M>+8Z(5BH;(TP @0WRIVSHF7ZIZ?/<*.Y2!6>L4+D@W\](L7T,JN3#D)N+9!A-7'U5.6C44^L=#%)*%I0 "[/9GF.E.W/NW8_TS0_ M ;N^ K>^+9C%]LGY"@3\SSXQ#.=^Q#2(>Z(&P=-#Z^56B_^>'P)SF:T>O37H M:F"VZF6YQC_H"F"["A K8:L9EYAC?6BOQWIG M%<>9;-;:47I\$_+R^-)C!1O&-5[1TB MN< EM\9.U*2?]1GX;E8L()1]'NT4#,FLX?5)18 BP5;L M0HH 91*@%?&) #FMU^V[7@M/P88X^M1;"K_9#YFR:%4:>]M234EMVY*HJ> 8 M1X?27@<1M8V<6JG;:IQ**(H==ZP5D+L3*M%7:JMZL(7)M=0?DC5#X(AP MA)?*\0%RY=YGRG7 +2U* ^!AHA'+*[R5X0K4O$GM]P[8Q'=%&OG909T[H\+? M@(MWY3M8;]@JNGCS!0>QN)U9T<77D)?'KVW7L/=AN5K+Z=JV@"6/-1>1N-R& M'K8:;)[2PED45:08I)Z[)/=/8 M']@X[1D4OFAPP\LI"VBH\?^NEYQYI(YKZZI+-?RA9VKK7ZQ<^0#SL+3-MOO7 MKZKA(6WACPDQQ_21N/1Z-**JF]@/Q>+?5KE5$RUSBHK3N$XEYT#ML*/"6J<< M:RZ64(Y=0N'9(/9W&<"R-*1CW30QZ6*-I#DE=A8.XLF);]Z6HOYV2OHX@2!Q MGM*O[\_HGZ0NDVJ_>K74;;3*#87_0U2%_ CY8?)3.[ D]K8")(, R>5&\^3C M(L6261&CZCU.!(5OL3\Y\W"S"*HSS(?S1N;XJC'9W#E1FJ>?0,25SE2P[T^Y MU=[N_2,.)"> M9GE#@ZYSMAA#Y!9-10X0!MYL9E"L^B>&!#10#LH!EY MV1N=HV<4 -@YWH%P8ZK6E$HN>:6X:4T_+M8],=D7:$B?#CN5)(=N;DJIP 3S MY\35S7S'A8_+)X3E Z RRCVME[H1>[N/2^S%YP#G>7,A2N]0E [DC[9D*?:F MDWKJFT[.)6BY\S+X&W#QKA0L./N5@@5GOU*PX.Q7"A:<_4K&@D\NMG. ?S7] MN?LS_">\8TKLL6[Z^6-EW656*9ZOD;:7R/(&>]U$I0INXM.$2D3%YO_$G&/) MFVFY\'3L_T^PY[-+QS8Q(+"W67,S=T(=*O4M4Z,F;E&$OU@JG+CP(=A(!))N8>=EV'=,N[E6$A7& M_:2^6C9K_>("&*DTA>LG#M8?P7SNK&IV.G$]Z7%OCXFI_\4POL0( M?.B9VH,-9M!TVE3KN<%W. #J MJ&2&P+(]4'/WC[_V[F[^7^_IYOY.ZMU=2;J^_/P;^D)F"5.7'DW9^']J=N\OO>TF-0=BI9Z0," M6JE^WOR9?2U__BB]$ =<-Z#;#$D':@"X_W\]8R[)K;(D=SK-"WB0-* SERD' MT ERO2QM/@[\0G;\FR81PPB.3<'!^_.48VD?_K MF13GT-HWAZN;VQMG/H59V\^Z2C=I&?R\')FS>R#LI;V9K1NH3:O[WGJKOUHC MMPS/^FI34YU(CJ7J__A)J=4^N_X_Z%I+?D;4D1Q].C/T47 %78S.?TPP. G4 M?8B VP=X,"@?&@Z\O'?DTLRS'8^8+II ]**P/]@L.,C3+V0%4-KZT&-\(V,P M**C/5LFLU/9-^&8ZA&-JP].WAN):8PI(M:47W9U(.L#263FUL(SAG$&QTP$UYF6&Z04Z61!4#LD< M?/U"-[\!0=SXQO+L<$ZQ?*#$"X%=4A,X]"]@D94-!GCB9!K#99 MBC>B*Q1"QAK\ G2'M8VFD//^$>BXV!#PVY$^K##LF__=@O+2DR51-D:P>)2- M*+AD?7@CW4"_#]< 1KJ*QU>B:KD'_-G.1)_YH\,;!K@AT66X8?.>$3UEJ:)AYH N!S3!=4R>KP%XH=[A_U^T7 MS(_UIGX523C(8/K,($!@CY+P!Y"'2?]L9EO/9*'8 ^*L#!-T TBFAO?CV#1= M8\\ %47P$7 /6TQQXCRAP%)Q;P("U-"0,G%0(C0D.T359-\08].0WS["SZJ;\+#P?G*W,^N M@.3H(PFU(L/ V+"&<$&0%F(7,-,P\FQ4N6B(?#3H@ H&-= 6Z\)'-(Q+6+AB M$XTRIWNG."5155!V[(Z%.2R#17(\@QV&!H1=>2CX,-:4M>O:RQUX+V@KGP9LL$*Z M=KC NVU.+=+FK'@9<:T,V;8S$6;FL)5Y(R.SX4?ML0D9FA2>+0JGX6RIV_/G MN+:]?*1CS03;98Z@AC!L55/[ZAX0.K4"+3WV SK?59]0!R4CR-ZOX\^FEA\C M!VHP4/$&3-KV +LV#@!>,;7@"0"MN=]"&$\O<9B,#(GC1XYX-RA=RUXS#&P( M<+]N.BXE6G#L"1O"UJNH+X%#SP&:. ZK10$F+\9'6*&'](-"@&);&MS#GN[X MH1J0"30D#!=%EKAKLYSYOESK/5&DR7=7\G,DFBUA#^+Q&+KE^T4!:].$RK+J1'B;$GA(< MRGC..!U^,0TT]R)A\/ 0ZMW/@C49LN9?Z &A2\@L[1Q$>NJLLREDR;\&@B5O MPI*'R1P4,= >108<25\?SP*>_(!GN*NB\O#EX;\%8]Y$C4WH=+%C0W4^HP83 M!,^0X(\4!CCWZ.\'/[E4G9A,L0.*)9RGX5BA)XL)B#"U$/B_ MCF03H0\,W!MC@+ D 0-]4=W^T' M/]U>RAO!.;%QWGOVDJS!2L'60/&W8"(L.)B2/^#Q@R'U7+F3++%O+'POA= RS"Q#Q&#EEXLV]!>D*HX M2\_O?(GOFTL9B:;-6\GK]5<^7(5?,!C)\E M/$RWIZH0UB% 'BQ#1X9$K(6W(M;"6]MKX8.;7^]NOM[T>W=/4J_?O_]^]W1S M]ZOT<'][T[^Y/KP0'G\":TO];.#SB&&W(X;=WA[VSC5X-L6(B2NY7YE_@$A= MU6< :#5ZAY2*0VF2B*!2.+!479W]G'DDW9WVYEH40JB]H>!=/.29&/7X&L M+JKQU-5JO-&B&L]95%:%*3YFQXEO8IS()2^6^8??UA9BT)LCOM.R5A7 EH+P MCN5BSH74,PS6]C8P:'YB4PT7LL)WLT0HKN.$51SH!8''"7+'9J&;*[.""PZZ M%HGLU7>'WH^N@8%37"I86JC.EBWB'PS[I/^[?Z3=8J;Y2_^C!QV)Z&"9,:H& M'_SY&;%]$.$EML:6&?V5K85_A>GYT.B"[PL(1\#[*Y?^O2@LWTT=/PT6:TH] M!C!R(3VPM[ ((VI\-F7%/0ZX\R98'!9#,.?^!^ \Y(<_"\?QIOX197ZNGK"% M,G]IA\XLFZU=3!:L$##Q4D'EJ!9/V MS>EOBWMNLAG5%C:*I+9+0 Y-#U>PG5 D_64UMO@W(<^X-$A-R5[,W0^B 31L M:1K^9+&K9]LH@7C7 MFSE8+D-!'YZ,LBL -+F_:%1(V(@*8A1X1$>0M3Q*UB&^W[I(^P#GF3)FNG<8KKZB_HQ*!@5X M7<_^+',YF)+QLUC+U%1Z2=WS1&TWVU:Z-^A+S6JS++U0F"GXC^ 6+JEN+V&T MR.$AT4;@LEHOC)PNG3G;Z]FI+5J?*;[5+\ZURM#86&6H52]:-0QW;W#]96%Q MPAH45A &GGT9RZ[##UAOP%PPT,:.:X$JS24/^&&"TKKH-'K0%&M,6$EQD5KH=)#3K%4" MK!0"ZBZ\3HW!52S4LTP:Q/N!]YP_C_EIS2?#I5-PYA9Q.&OT[Z=@ M6/E\>(RJ[TK[E8FK58NA\^V$F+J0>LYJCX75U$2P0HW[LVQ<"/:3,AO%ST"< MT(_>3L($^1OI#T\;A\F;I2L:U!F;&C& 4>"^&T:04E+]=5-*8/C1T(;@SS?7 MRRQ3J((N,-$4^5 _5;,8@+:L- U"8G:)&T$W!]-40#=CSI[H^+N[PG@#ACJV M+.U01B9Z*5>L,XEUIG>^SN1G:R)R.,K>A>Q:Y-I4_1#/6:.R>ODB)V\++&O$#3QJW\D,'6UM,[V-J6UG1V[;7ZYT]6G@&X=7Z+AQ M"=<\J.:O3;++0+RP+'&*M9_^*F7XJ.#L+\GU)1)>C;MBP1MFZSW@K<(0<,$1 M/.3Q?PI8ZUTA?2-\MQUX0/=QJ"&/FA MHN79"W8M-[)"*!AN+EV-&R=LLZK_3FNQ/W7Q;(MM!P\7O'2L<]#H9A29M2,1 M9H#>TH#M96_@0*PJ4M1A&OA9W@PC //9TE6VC14EQ*2N5*MB+*\[9524N-'3 M8HU89H$K@KK2?YQ)QY:K,\6\D,B%\"W2 8MO)B#'%O;="9V;Q2*BG[BP-;^V M8W[QSAT='BTS=J=3@_*'Y0:"E536NJA:3O#-PB #$D+!GL)#\$%^A<_*?1>A M4Q6DRZR-=!E+V?DY-;][!E\*?>&]L+X>08NJL^IVW%82L&%$-]="PV*L-0H' MY/45NN1,L6D8&H4@/^IL.6CKF_PSU;=1@K>I%AIY5POGL" )<=Y?EHGTPZ5T MOJ,@[LQR/Z+29M7K77.,-FQW4&V"+1=\^<88ASAKLAW4G?KI_F C&_.-5O=X MV=A=U*::'^\L6[ 0_W SG15.+L89+IPM\_SX7E;9J;&2[ZE?XXIKG!8>E!86 M5VI@#CS;\8O@IC.#NOZ&0 M;CJR_>T@-'5[CSV5*P0)HZ(,ZU&0**1B1[W(N MQD/9J@FX%(')673C =4T!*J-\+9%V5W@C+#L[#K)+MXLW<0='!_6?+MG8L_+ M2%+J=X@,UG3P@=OU-"INN71#YXX!+?Q[Z10"5\V@^1/NXH1Y8PK8[^VSN>+T M+IP_OK6\?RHZ[G: T7G3RC>_8],7)OEAZTVA\6,OT=6#M>==RZ_.FD['. QU M:X6RU1,MC,:P&AY>,V&J<+FL&KEMMQP:A%"SADK16<3/J#YQ0\WSAA[$NGD_ MY_4^%2+C5J@0@348*I.(GD]!(0_0J;QBG,,HN@)1-+"IT@R"Z0BU=LPI$QP5 MABC^FLW4S_1(#RO8OE_6-.6P2&2K:HOXE5V^;V,O9KRKBLNF01W_TEEA6])] M=X75#-*ZA: M@BK>">;-Y:8&I=25JQ>UK;/K)("/@7LMI#MLQ#.OC+!Q$DP6BSE"&3],!;93 M$/Q@-8#(.@<6"M8$*DBR$K3V+R_=(_\-Z(_N?@JFX"@KV\ DR:$1K>RO@K&M M=/=3)QCJ^[NN-G9:.=B>&73_"(AC8;-='X'!O@#?YUZI)_7SL_[S%I6+CFK- MF(\8X53SI 2:KDKW2'CL4W'B_+.65C6V%V,MK]4C>FNHA2E-1L72K,6MWPL%^?GG;]X3FY< M^'WP\E#IQP9[/@2( R?3)%>"7$@6(S[X^DZ<5(SO.O!5#,E]YM)) MX,W%R%*]"=O/6E=Z\#AY1LD/+$ZS/'B$YGS,G'!O=V5@Y9D3,,."(T/7UL^2 MCR&4AQ^2#WE9.QQ0T"PNS91S*Y(A47^,61/]2C!MRO[W^2@BGZ.F?6=>)9KH M@\VRW2)II%W,3"):BV3)'72]U6N:;(6^M#?L+X%/*'^B,!&X0P"&&((0R-C(2A4>HVRNVJPKTP MO+%S,&+_RZ=S'BV 1^MDXY$Y/+B(+,]M,Y)F:X)"TT(;D0,.=4KCHL\]"I MX3P>K-A@&T#MC3ZAO-J2,ZY&!,MD0;UA#6"J61Y6+[*ELGCKO@5-W*9" MFN*H73D;K=NLEKIRO=RHGJQV4V0;YZLF0FB%T,84VEI&4BN#U,KE3K->6*E- MPK/P<%.JLVS%XUK2F%ICF\PF>)RR38FSWI4[ M/*" ;:5BS33"%B,7"0\(#H#[U;:FUZ\NM4UB],-G?9G_NAA%#P>Q8VM:,^(\ MS*:RO35M^;2E3^FDN=_KX+G#41M1V$B38R@W>U/JK8M.9_?/G&VC@!^58PKCRTX)'&3I%WN&-M*S>7%6V+0K"_LXY.;&4JW<9V12&0 M0%2FB.)/,^?ERF(MF4>[HCV6>R1QJBNS6M!ZUTM6[V=1JE[-:%&JAFT6R^U. M6AOID?BL1]WY\>!WX21C M*B^P5E&68,--FPW>@78.OOQ=6!!A03*V($I&%J11ZK;3KT42!B1?B-MA0&KI M&I F&!#N/15>#0A_,6)>KDQIYQ'7%O3ZVW7O*"]$[,*(;8(S:H;2Q V\Y=KI M_1_$'AY>T+/#G#;2-:=M"/Z;?("&5Z,I$'N"OHO=LB*AONN@OI-K_.\Z$^@Y M3=^U4M5W+=PWPTD;%%[U'7_.=UZN?!<+7HY.I >BZB-=S;3O1(R\2I'47Y3Q MS&C#?PNW(4&PT.*^69Q SVG&LY.N\51*W0X?F.'5=@K 'J_N&ADM<+=J3-W5 MTMIT*=3=V=$3K>X:Z:Y5M^JX6YHA9_/LFI.%%<473A(/^+*W&SOXL(=$2[UAZZ96:V?K)J&NA$'G7E1V&/1TBS-; M;6'0"VG0^4N?Y.7*/'6T8T^,.E@BNL<=: <7)5SZ0@QBKIXPP:;)R:3V3N%W M*ME4I?HSE69D/@75YD@CVYHN.^P%G?B\&2A3-9BP1PQIJ!OPN#$HP0G5/(,Z M9>EEHH.">&&/M,8F#"-L>P<_4;,L6;9$\#HJ.S_CZ_1]-&(VA2OL:GC&3!.W92(JH+N- XH]H!L\#(\3V M<0,>RI+CJ1/L#8@$'7FN9]-5NEY(_76B8)=%(*!J>-B!""@YL^F,@!*GKS-V MHBTCFO]2U;.!\(L[85CX$API7LE(RPP <>'#T!<%R9E0N'@',4(>S'T2 QXF M!! (6,8>?"+'/["6EK^+5$;_[7PIA'AL;$!_@[\#SM[]G"L=]2-%_(T ME]X;"_X2U/4?3!.G%>BP=??;O#M*@Y^N\(E''P9]>B,PI?/U)CG$(I7 MGHV*,5$OU?56M LSE9"+O3LQ7&?FZO\L,;,?7@W7^1> M7P6*%G,&J&E]QRMT1AA$5)NB&P(N-3X%Q02"8^9_JI;C,J180Y?H)@K@BA/U M H#?]%?(;&;,?0>1(14[3Z-'I^F^ P>2Y*BV/O2QV1OTI5J]6H'_KS0J=?1S M O+6/98_Q$ETL9Y,DX'?JZ,_@&\G4@IC^+]_! M]3MS3FGN)/S%GPY8/Z M7N6+#F]YL3Q#\_VU%?6@HX])I3F0&QTU>&48"X2CT]=E#%^QP^%R@.S4#VN0 MCK/ 72"F& *O $/U,'X!YX(=,0Y.]0/;? :@.Q!T&CO4!QJ_.MSN/MVN;/<9S($G^.#0, AB%+CW@E(U7@3L) M\V9D9G^L4"!_ZN(K0'7FV3,+@Z< ]^OH4W&.(^SR-PI?5H'%R!KE7Z[IKX!PMT3'XW.@KB?"3=CD4 1@:[X29=EF=8Z M1)&'PTY=53H=TM*JG;8\&C8:]=I0^4^KU&4';*#Z0B?>5_ND&\7>'6=9U%L8 M#VRJ%/BV6=IY#U,X>5 QV"M\&3[!F"#6 N?+5QN@VM?.00G=(!.C&P-(XMD. MH^S0 P\M\*!6G@:VP&.'L.!3R)IB"MY@,,6T/(<%+P2C!'&22T/[!H0PJ.J& MR;S@GP^5G7//8;/A4M)3.A?J)0QQ4MG&! ('\ 9,R2 MK:/5-'"8Y"J#E09RVPNOVM8Q'UV6P#Z;8\IXL,A(ALE%T#U3N#/,H?KNY'*T M078:3YNQS(6E<+S9#)QI]AE80L&$^RY$D-D%P3.MJ6^>@^=<2#\(_@ MGC%,">:.N7%J8_3BSOWL-1 ) @7F&^'T_$ !AM^+2, OTHLO$&TS7V8"LHIX M'(V 5?!4Q_79M@?!3/\S)VM*B7^$4# 91 L+/H:4FL#1"0'NP=.1&BR&LE I M(;KPJ4%D-@_2]&$ !]$;7+;A5"5RHK;]IH6G $ZE[R>@F[#C.*)V(X?^DZ_< M,$1]1C@%VFL?&YE+ _0&;&&D[2N9+?Q-8;XLB%P[)NF46"(W!Q\U&Q=*LW"' MR.R;P\9OF9S,T[B09>6HQYYIL.=#@#A*)TUR)6A+GL6($QQ^D:_>Y^<^@.<= M'T+#GPR>+'I%.1$@^\-R"DFS[ _+.;:CRE%$YJ[72E!85X8(#3QI,XC-_9BQ M0 I'M+7>@P'1UCI95='6CH_5;,*5Y0W=D6=LYQPBMGRTFZ5N_>3>B'GJ:2WD M2LC52JGA@:U4QPL6[J4ZN5/M&06+B\X/;#XMSJ7LP;:>=:R582E-7#50,8NY MEMLLM"?SOIM]?CBI%8,#XX>_-O7. E,1>B=*V[2CNI9M!>S'2%\.]C[F$#1I M;O?=CY758MB1_DJURE_4MJ(PU,&-A&U%5C[ST3M69+'%E6^11\EEMH2:FLB3 M)/"="]56(]UHKQAM-5*(!3,*!3O54K>65A_B/+2U$!(K)/9M)/; 87_'BZR< M?O:&(Y'-I-W#_G+V1.5R-XO-$;NVR724'%;$[:OO7DXYAQMC5NN.IV0>;&Z1 MZ*N*>U38[I1%G:<.HYM8MEO!LEE6AVE8YMC_Y)?.LFH\C0Y!&*@:;(#!VM?E MAAE\!ZO/=%B=,9:?XE$-K,X5/FN4;7DHXV89.@\+ 0IM5E&KAYT; M;("SB[7-N"/-LU<&+_F(9A/_U=,UBM3<*-U>U%5C/E%G;3"6<\?BVB69ED,- M>V78&JNN9 6^;/>?4BVO$8_%^/)GZ0HIC,/ /5GN7!JL$)MMQ5ML;9)LW%MD M4V>3*^'V(X,X#C" ;=5CQ<18?X/L&%LV7+:[/',G@KL_#^U/W>3WO2'RV4Z5 MWZBA@4!6@JU:\R"! M^7725+N0>EB5S^KG<,,HRK2_>1TU2;@[SW_0 MGMX'N4<@[L]#1BS%=Q\&D9Q#R\/>-,B*"< 7^*%C2;4Q9UQF#/4W.2(5PXVR MX>83W+'K:VX;:[-Q#X,/LQ'1 U:6?>7CF38% B';6!E_H.L9>%:W]BY@4EP> M]9Z);J"^K@"%*[CK? >/3,M=U::@)8(F-RO73#94#NX%=0,0; A.-'\N)-S( M2M;&A-N^MV0/+8JYPL<*@Q_34312%Y ],![3ZT %?*JD'_ M!7_QZP73_%^17<"Q%/)MF'6RB^K1J/P+3ER4\ION%+2&S\U(H>)"!8=E410/ M%:74:PH@1 +S@HD'M@S\T%I2199'1=1S@E5P'9"$<+)8*L9_K\?<..45AO ) MTZ=SP5F$6@:_ VW!U(-K2H4N02%P)_.@6BQK-":3&XEH2NMBHQU 5%F-?AW MV'4=MO@C>V&6L\ Y(+8!4'@ 6N'!F?FOP,ZY7ELG7"Y)A8?XY7,AKV;K1V2XFV2@\EKI<_ M-F6(>ARGD(QI*C TO3D]@QS+IG,;]N")ZC=GP-^F,*:1U1 $#@U107\Q]A]P MOA%,"24NTHH1&,H%B^C'XGN(VP7NND/8*5%E;[)X,E$^FJ2##<6*C^Q#W1];I547E*M=,N8F:DBHB;"I@5I+KN9OTJT GQS M:BY(Q8MBW"<7U;L @6I&1;5&7(1KF3,F4"CC2N%HS61JZZY!_XA?C4KIPVY[ MQ"&%GBD^D;38D6' WG)-4>%KP$;"SBSTI0N.W4UHJHA!0OLFH2393],C/1:] MG/N%@2=,&(1!"K\2C+(-7T2"64@P"PEFD0UFT<\$LQ@T#=+V#.?@[<)J;UN^R8WX0_])SS]_(WB8RNI6+#% MT[=&X+Z"901^3&PA=QOC&;J)Z ]XZY+UUY:ROL>;= 8%_+BC6BKXY6Z+5XL" M,8YZC7&[E>X]L3\6ZU9@R6.MI+]E):'75\Q7Y(B;*YBNZ-3RB&YHJZQ@](7! M4:" %]U=$@@RQ5"GZ/P*/),$ETY#;R6?K*H)7[D- =W'B''!E?+KE^>%;KK< M]@1_@:&,03O0IZA4$A9F)3R!T#1X 1)'_J>ZZR[);.9Q>+S#0ODS84E R'*A M![^Y"(?H+[]9.OGI>-.SV'BM.K@P5SS<@>BBBY9?/Q)>60<+UR&"O.A>\R O MTBUA\%.T5UQ\\OL5).9%SBA3]E\M<&QZ8Y:G5ZW='"4 M[K#5[>Z&N7*$7&%Q#E5)IE)Q?],2[X \OCH55F0+GEYW9PT9"IX9R[3;T3R/ M1="H,>ZM,WIHP2?V_0CMD*M(=%'(FQU$?0?V@LZ.!!'!5I(T4\Y)&:39:6/N M<8HTP078/)G^<28#2FVPA4^XV7M%(OISX(('&X@H\0SV#OZ^2[UHZ?4L=>.8 MP7&(5,L2YELY9GBH1/)JI@.$G M5TZ R";:720:7;24W]<3TL#W0K_(\70KW3B-^KF)CG0K+2;*S*RXL_D-)HB' MU32*6!AT+RPX$R[Y!ISG*#^B?K&9OT0_NI7PHKB7-I-+C$*-XMXC)V&[A^U: MF@+#>IT684#=?C()1IJ:]?%<.'W]6@![!<;7*ROY04_,!@+FO6AT SC(]*C] M[0N+6P,Z>[5<:2E)_H2O8A8-%D\(Y^M%*;RI3:'_6YZSQVR3O%TB2WYAL,., MU$U>OY9.NX[0S)N8DB^WEEQH8,W%,\;I3"0]H"@7P_-A!TA=:$>=\OF,BKM=]]O_^3_J:^^S5JOXD5VFN_378( M^R5JNIFL@?DU3+JXU/:2L%/A#D5]LVC!4<=4W%?*.T::7(:91GYT:1;;.'SK M4CN[.NYJO]%G_4]#H#2G24!)3IQ<'6": V'+I/0'#8-VCZPC4%B MF;Z"Q4N4JRTDJ;6D'>:)I'%GLHGCNLXK+M9-330.<[NB-414A4&%(1A:]G%L M6GP\$BU 5SP3Z"BL&Q!FZ_H1Y&P8UV[K;!0=!%<8@EOQ5);K S]3HPH?;>,) MPT8+.0=#-R(_Q3A\#),:PV- 'T@A2-K6GJARH\=A=KS?&!F;/@$S\+7B]0E+ MK)82#DV?YXF+;A#+R%0(>Z=1(P3V$XO+/'%_Z A91;(YV2(M07*4-[%Z6R%2 M)C*HJ%0E":-B'FOV_4RGW:^A@@0O*U@LK(@W5DH:3)N[[2A1DBT+UA4)]HF, M;X(V]L^]E@8&PUIA[6NM]G"WR5X$XC=%%PHC?A= AHQ:CN^6UM:) M53EBFC95=5@2,$89 !='B'E7CM:_K'LX4;.Q,H+>.\N*7=$6*[=_N\N*K"5> MJ:R(&JQ_X*26)0^&C7%7:U<(+?+"(0#SI$$4/9*V@[0=CBT/OCKV-%\DC!KC M?C\-12P-A&,>^GJ@\AGG73CJ7!L0R#2\PA3O)-=@!\"VN$IW'+#^-[>!;TY2.< MA+H]ZTM5&^-.*\:?/&U**UX M:QMW4?X0A0!S\UK4-%0/?'9Q4#WQ=BBW\$P M%RXVW&I,]?D,]KK/;K"2-VL75@%IP^0:V,"<6N#-I<11FB\N_"?]7B #ZSXF MR6(V('\"/WS6_^FX ER+\K)">),)L]G,%+-+(?S:1 !;5^8%DW\*6*U4;;3+ M7DSV*JAS"R9"02 $OI;H^GLW8(0ZR(G0BHCS$?G1"EAT<893D%CREK+.UZ!%\US MUYS ,M('OE2>*=.NL1<">NQX"M]%@"WMIB3PFT.%P]3W6,A:Y%W-BD@Q$_%_X2">@(^PYD MDP[3>D+H ,=M@C>51)#C8D\ YNH"SG:F_& DT3S'MIG57)EK E.$\SP\XH;I MGH&7)@%QFB([EK+CV1,'*[C$#O M$0LQ\2.R*X1 IL2XT+ -"VY(_"1$+\>>^"?_7 #5[%)14W$V;P^2;![A(Q+J M;UZB<'QJ"'X>BC_E[ODY %Z&[?)6[ *J+)DP8$$LBGBR0]QACV&7 9\ED&C1 MC:_7_JV*22ZU"@@I7U1F)3< &/L%.8HK33,"T'9LQK^"S00+(>(6L%'$YVAS M);/]/48 E%L1>>JPQQ]XLXP(09/OF^,^Z7:B:(BGA L@39 %P=07L,:.\@QB M1-'!6>-9\K!H:CF9L+3PUV"Z.2L&)F\1$D A@ MD2\F66DSY@IH[@W)LTU>/K!"!HC4'6D)KD,I#1>_7YW.6R679?8%>!7QIQN, MI+[M]+,K:NDC5-*V__9&'6YR7X_FMV-R*Y6M]*,8V^FG\&YEN]1NJX=[\0$> M(]7Q;:Z#DL&I/''RM' M0\?P/P_R&(YZ#-_FX/2&L,76\H8+WX4XAQ\PAA^RQ+?WW_X_>1A'%5%S]AS5 M@DR]=RB=Y(8?<<._AT[64GG@7@Y":%\F/CL>PVW21:!JKZ3%1C5]5/_F.\X/ M[GDLT 9"LX;:1T7-6= ^,M!A\$5!4VC?%CB]O%Q9&0 2^NI>8 MJL?[7GS_3_UY\>[C^@_#C\."N-3O$+^?NV <"A%7M39&V-]H]:'L$6V^#G2H MYTPWUH?:7JF>'*^E*(].5+#)6WH0<#W?7L:-8QWA+5 H MP=JG<$Z1&Q4YM(51?J^E#+#7;8WZ^5_O7P8XW'/4+66 P\[H(B>;D2M3ES[Q M.4\6VJCNY11W[@BH=HKJSHQ]X(D)9]J)0>9.?/CV[9J7#Y[Z#LNO)(L?]&2] M3NG1 6.]2+YG78Y!/IG14ET>ZZ4]*8_U(I^\%LB*;*7TGH/A-$6?4B5L47J. MVM/==K3RE6BTKX6K4G=#Z M@Z)\OE=-FV0MR5JELU:_?236ZF-):',PZ->8MZIG@>P3$Y.<+CD=.+U[)$9' M;*A1LSTJ"_OAN(Q>4MTLO7M0<9ZXA2GC0.JT"T0"E$1IL@ _DBYE1F] M8=_.S)_,N/DWU>-5X29U-*8J41T M-TE(Y[([]B+ M]Y%A3JT2IM.> P%3 MA*U$(FT'SLUP DS+I=#5=89:R]R:RY%(_2WPN_M&8K5N2;>9)1[;F<-*DFDE MTY;$M$>Z/M%Z9=V35I9KJVTA[W^+*F6(E"%EPN[O+4+Z9=W 5D"$E(V &A<@ M^WE@93A,]J"<7:&#^N M0+&(BL7@&>8+@W@".RD#!6CWYHE9,*T2ME7"MDK8UO%6V-:TI,-/1XUW7="IM ]R4H')Y9<=5;$D,6TH[\+X+M7O>&3(/G@)J;TX:LT,P5 M[\M7YBOO$6\I32'74A:8'0%YC#'?S]ULZC(V]*MC[]?<2!9^R7*0W2\T>MG1 M2,]\#M[>V;/\:-GO;BI#8H<@)?B2W::F'MPT6)9:2HZKSJK+X+@P,+PA0)TP MRI+V6($TI4YY*=&2 R4'5F?5I]%Y8/T7U7@=M4X:[[(2!K-)Y8/SPK!'BT=- M8PB EEI3';4^\HA[2#']VM7W,+)F\BB"?;BW:26\F;3X[L*1'BR[9:7M M95)-KD&>IB/$&))D),DHUZQ,DTP?=%M%>F*76;E::>/P/DQ XEVPL-]>V-?T MW&'MB[8/1T>RR 99%MDV^W#0/M)LAHUQKW3[4-:V[BJB!UNJ />Q#T=H'Y:% M;E:AD)DDFS+(9G<#L=MNC-6R$"@E'5T8'65;B%T5+,11E8CF*N*'@0NS8WMQ<[)?T(*.'.UF' ^TX]EA7:XR'Q:W# HQ;:#8=T !=&3X\GWS>4MRY MW3PL=C74[0+Y-3497I14=]B2=23HKZ5J[VV^,^TVU6R6: MNH;XY*?ONS3NDG'(?2W-WI%L.X3'EJ&_,TK'_;/N]K/MAJAS>UI9<.@RHG-A M5%4@,C@"4NK*$+,DI+*,MUX;A9,VK%'DL)*80!?VY*'!VS+"EU4=8]OO+A'^ M*54!2774UPW_E+TGA43]:0W1GHJ>1[/33GOJX4&>6#G2CM4/DDH*$BE(+D20 ME!17[F'R?1,DC)0L4K)4B8ND9#F79-G'&<5K;ZTYZG6E&"D;,_/B$2'7>I"O M04%*X+DJ((Y)X#DY60D\)X'G)/"- M=_^DP'.];IU@>"3'28X[&<>=!'BNUY/ >#GBNUZ^3QKN*PE$)/'?Z MA/XC0;WU,H%%9*WFR43IP6E4:8$YE%!ODFH.S]?OC1*B09*1)*/M0!Y]3,BO M$CS@-9122JBW\UADP^-89'UU+ZBW(P'/]34)]79.$3ULEVX?]A'=N5>6.UVA M()4DFS+(9G<#L=]MC$L+RT@ZNC ZRK$0>R!\NE4BFJN(V$FHMQ-;AT/U2/98 M?Q^HM^&1@.?Z PGU=E[YW#EM%69_**'>)%4=OR2O/P+!TAP.JQ1+DG16(3K; MXR)YT$:HMTZW2C'M:XA/2JBWXUJ:W>/8=@-50KV=5SJ>&,9W0&7PJJI5R#F7 M5%4AJMH],CCH "FU#S;>)"%=)B'M8[QAK+DYRD#_J6_DL*H8866,L>UW$L1# M@GCL*&=.; 7U,*39''729I"$\9!H0%*05&I/3B-(2@IJ#OKD8&78Q5*R2,DB M)4NE]N0TDF4?3VA .&-#30*AEHXSAAN*1VO:@2YV-/5)+;#('%^W%#VAJQ3V M<\%L#R'*7,6?,_B_RYCR#$/-/879!C.4K\X+>YXPEQ]EI\VQR!3=-O OFO*J M>\I_%.*+533X5$^2I#*]GZWSQFZ,T8\98]@8MUMILUV!#;9PJKB08O/OGW3^ M(YQ_&H0TG']3<9FW8/#A"[.6K=48_*8;@@*I*%YR29\XR3PBASS"<.\M9_HC MFBZFAC%8Q (&]MV ->K!&I_@Y<]HR2FSP ]?0&.,O$H^<6(8A*B'\UX?@I#*PSH5W]@X0"J%?$!.4@GT*[JLV=+U$O$0N,J!*4 M36#[Q\4 VT)0E;J#H4WYSIYU$^PQ%Y41V%W=2F%85=W!S=[3\B ]*NO%9B^\ MD+5[0%%QVFJ,R/A^]ID,I']0I1#4B=WC&* M PY.=ZRQ8,E:8K6IX'RRXRL,_/C*K!?V!\4GLL2&UAB/>E5*#SY"*F?U: (D M0_\<]L@E2X:L)5:;"LXG&="(>'S- N8;=D @'-[&NT+I0741" -I*DA3X:P" M :\RLD1"MS$>CH;21CBY2!A*&T':".<4"9^=(#/8T&N,![W*&0GI2^A$Q4W! MJSW==*FS H9=;-V>FKIU9WN^"S^W?>^;8YG39;P??7X4IATPX]87G^&HM;O9 MX_, *G)<(H:W 0:?\*G&&#>%]YO F&JT+TIB8PZ[J3O'1>:MZ!]F&XIEZA/3 M,GT31G=Q!_ V7_>5&:[[A=9-]S\,#]M 'D&);%-TC*Y")[H%6\(4;\YH3!>> MA"^>'.Q=AE_C+X*%PP>QV NS<"?_&1A/N'MX-^K CN)0KZ8_IZ=,>Q' 6 '^ MU'>49Z9[>-T*7\&DXIFU%&R<%KZ-\9=?WQ5JK5I@T7UOYV*N4'>\K?I"9'^' M9/WV.#>H==@%6K_RD5&:!,K9PZ[O&/UO[^N[K.V!02A+L?Y1ZAFJQ6Q-D4O5V! M1NTUFC3MJ148E$>FB#UNQK3L3."]+V2AA%EE1+9)JEUBHJ83/,UA'UW7F0CK MEIM9G(B18/4C$?*:5*H-(9]=!M>,DO^T$\1H)F2NRV86F_I :K;^1&1%W6\& M[SQEPCP?_$2>3HGNP"O^0-#D0L?%F0MJ$_'J!)9!P,3 !\@:F V50^YY=*RD M";E^/:(_PU*G<.RZ2:FF3N!BNJGP1LW8&VT*R8'[I$^GF"5%GATSZ82:\8<+ M?2D^ 3\0/@5WW>#].&R/2PK\@@NH\&N1"NXUN4NHN^Z27O3,AT31Y+*%RSR8 MBD[:$N:Z[K4M?XY_\A<]F9XGG_*97 M9B[*W,5(W-],55599Z1KZF0RZDZUT4@?&.W14)U->KUN9Z+]WZ QIDQZ9*8/ M&,2CJ),^SCK>->X0X3JM.[@9I0)V^*G:;N3]B,?S\BC[;.*PC5W?_T*%\()J M1%<6&,=U(K'(?H+]Y(%P\N9A=(K,=Q(T-T#ASXK!)N#;J[G2^;$;?A+J2'O"$D 7:>(:C6$9JEK: M_2L T6_QI=F&V#:Q5)#7PNYI*7^A:P-:U/*<<&_SMA(5D3DS,?1&+QTJCPJT"UKY%E@DL"<8/O64.;,,$((WXO"7JRO$GRAS_85" MF@K7*R^,^C#8?$Z1!>\HZ93P',4X\53Q8-<8%+=LTX' MCJUER-,W!Q4ZA;\X-1?6>6L;7QW8DGG\S.JV$9%V1+GL=VK6$[;N=UJ [K$G8OE9W M#'*R1YULK\S;FWV+Q%8 U=2:%C&%HE$)I6*1B%LE;G[.7T*XQ78(&WGL&_,@>]9^KC#DS?S+CYM_,S2SZ&B'PV%!3M7>2 M*2537@Y3_E(%KD1'(<&5*>X;M1OC3KJ;3LK>DSPG>:X&/%5="?IKG3CM5<]'7H- M;5<) _Z,5R\7U3XOW]9,OHV_&X2T$M[1_+L6"[X/KW"W_UJ;2C6\D TL& MK@(#G]QQ&ASI.DARN^3VR^3V0A=-1V+WK?=,PU+OF20S2V:^3&8ND9=+C@&, MR HO_0*K*GWC9'U390I;:E6%(R1.R>HFF6Q:A?OZ4?OH]V0PR<:XUVF.N@=?T\ND;LEGU5EUF7QV MXNNL;EN5U4V2*2^0*0M=.AV+*[?<.G7;6F.LJNE>,;*\23)='9FN3)XK]7:H MV^Z0[3G4RFK,),N;#DX>E>5-YV9!]01.7[=ZJ=F2DDJG)*UB;DU/EIE(NCMY M>5.WW9=T=Q5TMT5SEFR\#JJG0V5YDTRQE"F69T^Q[)[ @A^"ZSPH_]I&YDA+ M!I8,O(6!3^XX'0OM3G*[Y/;+Y/9"-TU'8O=M%TW8O*O,BR;)S9*;+Y.;2V3F M.DW6%6I;UIOWWE(RZOWX.;.;#[GDMY3%L M ,A; R9[W8HF@+EO<2:PM?17WOC/8-BQ"]:(_76QMQ?O!-@137Q3[Z*6ASN. M/=&QI1RVD%4,8 ULVH?-9;&/X,QR7I5GQX!7\=?JRL)U)F*CQ/Y3W^NI\\P4 M?0'?ZM,Y3D!JU,81?B<[%V*MNI9]QV.Z] MI3PDGOYG8#S1IIN>PIX7EK/DG;K#/37#+L4X^X5KPO':V$F1GY%'[8N#YX78 ML*B!8_+DL74Q-4E#TF&P XH7P,3^%>!K%T"_CM%2;I/]]A+-^9+#3ZF%,G7B MT[%C(/P46P8#G4Y]W 5Z,37PW7C$HO7O"I7SKG[\C?#/)_.%V='[;LS\$9O*?YG^/&6X>*N6B[=JYX2FT)+&*NP =_ 6?#"L1_70%OD6 M6A"P#+99TA_VY#4DDG+_ 6W^W9Q0F55ZW!AW*C<&W6?X6UE2)4>HX)47QL'O M[*D5@!-X9W_2772PO2QATL6 >%J4[!X0/UTN345D146F<1&915QC;;$"-W=] MEKN9Y'YSGB6GS4_P&BY\NXX/H-X1]%C#CUA>?X5#Y< EDP%Y]JC,.5*XFEYP8D"QU ]?:!AVV3-Q'/S)\[!JHN?4I7.1C- MQ5N)2;@MTP1%*"Z#G[HPG<##&ZW 8RL7+0R6AK<0'EUN)"XJFGCE R8>C1Y; M_-'SS<1%2=:;XQL3>*O+9O QND\EGREI]AL"C_4W:5B!&YX3Y.\1^/W%\HO M!@UAB*LC\7&3;HC@!>SGE-$M$J]IP\DKKW-S.E=>83A]J>@&GB+_J>N\P&8Z MMFZ)FQ:/ N&P*0B)A5NI9R[IU]8JM1Q/$"1^)VBABZ%NJN)#9J K2O.%Q1'N MOZ]RL9"5[?@G^@0D8^#G_R05W#Q#A0""_:W=!R7_G+MQ9/:)W4QZ]:HOO<:;UTM_O[W1QUG' MN\8X0G]IW<&-VDZI,/I8;>3]BFNX:LKR/W$?4W?+61*]B8(KDDJ*QQ8ZG 6S MELK,=9Z5)\SS;S M;IW_5,AU%.3\9G[56?-=V/890OPLF#J M8PHTX\)6A!.-%26DX M^(3%^4HN WWA+1CR*G*C$'>ZD!G)3=Y $D?8VTE!B:0345>"DDECEF[DOUT MP6R^NZ60[_L1+;Y&6FT9I:3Y3BR$P:\BK7KCZS^YRB,%*C8>LX4X$\!+DLHO MD209P//D3/J$#X4C'9<_FX+VPUU /990G'J6VQE398K] MT+"=X7;!Q$,#A_A,/ %[)Q1W8MMWW>UU6V.'[88/2"?'DQ?6#XW, ]+N3O]2M?68R36(\Q. MEWC1?>)T'6:TDCG,K4L%B11\'#:=VS#G)XS2@N6K>Z;(XY[#PQ/&;(PI@G,T27EJ,G\)5S!@.>J6[IIH,UL@3&#O'7=)KW1-H8IPDHL IDOYR)XS\U]Q MAEP5PGO$ N [L)T$8Y,!:PI^179S%S@VY<;Z3A.%9N#%F;+)/7!FS4@O6FC; M&& !>ULB3(5XZ8[8_U'_R?DF(\%U>&$,Q%>LP))9#=D%3;2$FQ1+;Y%$3LGE MJ![((%=N'SXH@VX[](:C."\2FC CPZ3>4.LHD=9):QA\)7? %]Q2G04^>M7X M$]22E.I.AL!, 3*.K$0R;XD'!:M%U)YE\2%'X(A@/P:NO4[N%V+ 41@S-.! MW8;.<'0,*T<;IM0GPL^X>ZE]Q\P;?B08X:9S,$QP*US^]83YKW@*X6^QK((K M[.SS%N:7F;3,8RB:HN_[O=8MLE''? M.-I\WUA1<;Q9S?C,PH!"P#4WG)2_K)^^N;.5/_2EHK75+H5:Z-)'F"[@#7'/ M/W; @8!ND/A<_LF3R[BG1,KH\>'[EZ8"^K?51"/*"_!N$8:)^1OCDB1W\(?$ M4.$+\)80X[X6^+"@2R++"T@+#$*21M'+5N:8%'GA\, NZF@T:"FWO+[%"RQ_ MM18P=BJ1Q1:,3I$R <+[T="_\L ^FZ(A:?"+3'!W=&XGXG+1)S-M=(;FC ?2 M:1#AH%JZ^<;+# R],*;4?R:/]Q47&>I6SX9J2 D1-!77W+% M&0A] A(9%QCO"8_M1+L*/^#3\Q%7:;V4:Z;\1R$$KM5TDUXJW01#D.P+'%M* M5%#M_&Z9(_U(@&CMQKC?2N>-*$#^%L6Q.4&9J.^$GA*=C"CS;(Y0XP +?<+O'4_Y;\>B<+K@(FZI8BBDN.SOG9BBNXUQNZ7F4_1^0K_ MO L1R 04*8]E:%7EIGP/OO93H,3ZXDCA>03N2;JM^=1L202/3AJS0S!7O MRU?F*^\=YX>20R85P7RXYB>O%@F-U-QC?)?_!G8EXQK_ANZ,\0+_&/@7Y]UQ MT/PH55R(7=[&N/CN-K=S9<3J\YTQ+W3C8A/DX?M]$6T))2HF$Q_DA' M:XS[971RDWV_)/Y$'U.HE^VJ;L04V]TCF#Y3K(RXU@O4E:F MVAH4M?52TK+;;HP/M^6RV>J36TD@8W,GD9?::6-S7>PHU6P?WIY.ADPN ME*P*V',8V$\C*$A"DH2TP9[K ]$,TY5V,O9V-H-.U/T?:LO)X-N.MMR18)2Z M&P #9/#M),)R6W.YLHVY86,\;+8S&H3*F(HDJQ(O6KL8UV\.VYHD-$EH^<9> M,:+J(59A4VL/*T14AP;WR@A@576,;;^[Q!Z\J7+%@IF[96Y-501-]IX4$32] MTYI)/2SA&C1'H[2=%![D.43S?A[O.7OY2D$B!UAB/FH-V.@HJ M)8N4+%*R5&I/3B-9]O&$.AC'T3*BXE**%/;>WA!DV;A&?20. (J[#9ZPNV=' ME0AQB:\K!@TF$>(D0IQ$B),(<1(A3B+$;=\0B1 G$>)J^63I"'$9;D%%?.X+ M!HD[9-/KD7YSI.Y,O6ZM@.*J'M8Z-F9.96-79=SC=T]\P=8[$5[2,+(2;(Z@;W<;V-UPVAP<"*Z)+0+);1L2["O-L;# MP<$U,;*45<+(U=34.U+KZ[XF8>3.+"O[I>7EX+2QN?Y PLA)LBK)GALV MQMV#5;,DI LEI#WJZ?H$5]/N5(FHKB$T)U'F*F3J#8]CZ@W:$F7NS+)T>%I; M;Z!*E#E)5B>XAQU@V+_9/_P>5A+:A1+:'K;@H(.YZ9U.E: +)Y7L*()=B&U05H7,XG,O!UYD%A4[W6A#G"A%4G=&AI&B1HJ5DT5*6V8QM M.)J=]L6C1TE9(V6-E#6G\YSZ&/?I#R\>V_(DPJS#68H7YT7]CQA+C_A3IM# MVBFZ;>!?-.55]Y3_*!9I&*WP2ZHP*:EU[V?K++,;O_1C?ADTQNU6NE6E L=@ M$0P(K*38 M3V212]@+-\-6*,>3/,) M7OZ,9IXRHQ6O\H\SRV&;D%=L6(,]*X%\G'8:ZEJ;5 4 MM59[N-MD]\?Z.YV-5QV@OY5'MX51=\6:+7+Q&PZ>0DL[$R[:/T@B@ +%FA>. M!BOTI]K<^3KV$E'CB"1!M02V7P0HKGBA_B9JJMY-S7?VK)M@;KFH=L"LZAXC M":.V!\4DB@L4522 M*!E]8"XJX[1Z%*.1%#^]"7/)4!7FUD203,1!P=+!&DA5!8(@REA2 MA#-*A,].X&8)A"X( MA&Z5LMUWN*3>Z9XOW*I/NFO#G+QOS'V8ZR[[YECF=)F^UQOV^!F8=L",6U]\ MAN/5[K:/SP/HQW&)#-X&&*W"IQKC<#N4!7,5VI"U$'T-$P*0(,31\>O,Z$CA M^,9_,<5E"V *A277[N':%=-6]"GLDZ';4Z:\FOY7HI@S&FKA^ S.+O7[N6[PWYB>!RQ)J0OB)[GO M?&6P#0;N$(C&%A%SDC#&6PH6UV5'G":P+D6(-FYM0YQ&3J[ L)\A4_IIF8+= M%_'D')L25&!7^8GADHW\\SXDD04W:N4&?XWO4T)A91^38D&P8A=OWQ<.+ZM] MZS)+QS.(+]W_OBHZQ95]._Z)/O$<7&KN3TY_WYG6XSV8D[*V.8D_YVY\2?G$ M;B; /#]N]!G,]:UNO>I+K_%F5:2"/$WN7][2UT1O_L)GL[-HE=_TRLQ% 68 M;OZ;J:HJZXQT39U,1MVI-AKI Z,]&JJS2:_7[4RT_QL XY&8!G[[@(( >.^W M-_HZ[8>I11D:1NL.;E0MQ>/T<6>#7D(1<,%Y,OU!:S3*_WHMHR7#$:I>8[%" M3^Z>H]-MM7NUZ72*D]VYX6WI^RJ[ZY6Y7072;Y2PW\Q6Z:=6PN4GY-\!BE"<0J,4DD!LB]+E;NZVM$(EA9OO-H$-[H@+ONR!>C(D4.!1!I;K M40J&=V/LVD.'24Z\4$[L'),5A\B*FF3%HQM%:S=Q:H^8MZ2LP[I8"X<9U%M M&]#R74-LJ R*73E3E-;Y5F#I*#/B\DWO,HR&"H]Q8F+?D"ZK9E$]_1LK#&W_ M[0W=AU>(#_[:(VM),0(7_T/I/O!6Q[@B%JI9ZX7=J"#7RN2'7]#E"VGJEI/4 M5Z*H^QEE6GGW,1U1UE5A.Q0[,8S )QQ4*.V];#M!$MEV;^:H5#9J8W2_J0T/ M+N@^.I5)4V^;J2<22!4VF[&ICZK-\YWI#\59X(%>0>AU)[E20:SX)$/ZC\T&WK'M./;>V\9?NNKJ-Z&AI.:(VQM5"BB_;#)@K3_*?)#]B_ O,%J *K"P(LY\#2 M@?S* JG@=@9N/01(JCYW!V5Z=:)D)F5V%[:X.]SB'IP('/@H%PPEDEB-7%') M4>6ZL*6Q5)=8:IC1I5RR5!7,FW1=]&I97K'J1E'(R PP'K!0G&,XDT4)!B78 MH%B7^<*^67!VO&PZII2,:NG1Y55+/Z#U=$-[I"0WZ7)KIND0Q\FUPCE[8#92 M12.&5PGL+A,#-PW3N6+!!"S@#_.;9,9A%IC \ M8X=XUWQ\+%?D?4QOJ(\IEMMZB@-,30.ZC#>(90KL[HLY#6\M6@HG"#[/Z>Z; MU%1LQQ<%U#@W<44B*IOA:<-TV=1W7(Y.+]X*/RL..+\%K=VRG*D>ZHH4\PO MB**H[:-^8ZQN0&W? W:^UVS%:]9IS7E2N8,X%U]23R-D!%/FS.*H M"Q0Q0#'OLA>3O8KP 7OA8 6N,IWK]A.CETQ-=QH\H_TY#2$@3#!%D54CD F0 MY5/==9>M3;X'(2[[,+/ H+CT5VCAG+TSE;NP<@"@N.$ MUB2Z_&S:(*T0?R9KE!QP][K'9# MR: -4)^$KR%;V!6MDQ;@09O>G)OY,".8I87X0,#)+:73N5';O8ZVNN#\:9HV M+.T%1+@3H,I9F%./-)/))5'F%J]L&"[NP]JB8(_T>!]=M@ 10J+0@A>%O\37 MD5#VV71NHQL/3.VB!4Y?.K.F,@W@W_"[Y/);RF?X#2[;94\F>A#P(2SP569EFH%TCVXC.P@->Y"<^(TX5!GX$RA-8,/8G$2*X<"PJ)>X"EPA C@# M@F?2%50W+O)!>.UMT]M W!EH3*/#8U.@A*NEB&U V_MB@VHI$Z(2_81, &:/ M6#W:K$%3>6!/=)K?"5$,:?.71Z1<11NV?WV[PMVXL_PQJN(*?QFS!NIN(H" M6,03,&4($ON+!-A/MPX#A MP*)CFL<))<$R:.?%U(R$/*,F!Z+QTP0HW[;)"D!8(^4C: K:/+47"E5D]; 1 M&TQ3^,X1;Q<:KMODQBI;I?4%FE]^1.>)Z7MS0AP#1M,7(&Q@/USFNTYL1N"Q MZ!:VN#)ACN'AI@[>>5WQFF=SY,6$1I K";SAG 3%ZOO.,^()" M) W;O5]#$2.$A[?[*_0I_8('])1)N(!IO #A)D;.!W<6A<,6.TY\'#>D>_JW M<%5)#V:XIM_1MPQV76>_W?^5JV8R3Z;<,[1-)G3S4V#RL8%C#Y!L&I=L.5+- MGSO8?S(QX*JTT 7UKTQ(>$>)7Y$(%4(M%'9DEL'UW51^QU"738;EK>>9//X7 MZ:&.EM9#D4+!.T92.'0+0C80Z@0>N*>[ [)AT=GR=.&@D1[0E:?XK>0SH>DJ M J4B1@DZ",U 'K7B-TI*J&?.CBKK*G-,'#,);B/>1AO,A!H":NJ7W#7^N^^)[B120/X;F-?XX2YLH%C> &0Y)ZC[T%/[[48US>Y4/@W)I:_W MCY^4CD+[J+XK".=\#R?A\H+V6]N@?XF+PM@I3X5\>VTU%?*%S](AW_O'__[T M7;G[^N'^CT^;X93WQ*"F"7]U;&S-3*XF7XI80C8$=:^MI4+3V>J)KZEJ5)#3 M 3Z%E^W@WH3H.8?\KH4M/ MOEUG!O/8^OKZX?NVN=Z1^+[RR7)9M-KUL$3V%PO9>U4 M'24$K-WGRT[/V;O MP6W?JRQ?[O#(F1>BGUZ0@"D=:?& VJBJG7IA#,8=UUZ1>K#L19>(DRJB69QU MJ!79BVDPJML!)BI8^M5K=PBM<506\D U:A8EMTEN*PD+=1N[I3FJVQ@/!FJ- M^4DZJ_+)8\%L5%E6?J!Z%KRHC:HA]/#RC]^V*X]+)^GN:,;+20@OZ7#,S)_,N/DW1I4.TR76J))4N&A[YUJA#,NV=SX[+HQL?Q#$\QAG M^R%Y85.1[PP6_&]F9&F)06/<[58>M%!2S^I=X6%F"V:APM_*):1A8]Q)QV%2 M%YGGHR'ID6]+O'!\W5I)\KMH_;/%[]GVNZ/!ZU6-+'8/:I>Y,Q61O]E;4F8C MOKQ4X\)W2]B!H=GMIJ'QSX,J2!MU*:B"4GI(Z7$>Z;$EYK1!?*0DA-INC ?= M=(A2RHS\"]W+3_J-\9U*S_J[EE^A!#MID^1U5O;B(*I4Y-YF^J/ MU(SZ(S6C_NC#_1]_W#W^\>GKXX-R^_6C\N'^Z^/=U]\_??UP]^EA:T%25D40 M?TO&N[5&U8ZK:(7R%T0MJB'LQ%],X8!+69(Q5RJ=:G;Y:-?_FODI_:&NVI]: M"N/39?K][(MN&[L9G.V898! NTVMG58HBO>O ,N$9XP1$IXSFR&\*^PB+^Z% MMTUUST>$L ]PWO!:V]2Q>!G+PIP 2X<%8I8R9[J!@_D(18%C"D325N;9G.H( ML#2.4P@6\7+,/X.*JV\7KFDIHN1M&*'[(9:M0E!79E&H6=CFS2DSH?HG;MO3 M><"2^6%.%#!,2J?.%53G)TK#[;!4V,1&*KA"..O$$T="3F<>[ M;5,)%C#AS>I&[:S,<'7S[Q?^?0"/P;%4^OG =0W?2M$;B&OHP7 M@=?'P_:Z!E'@&4^@*-DT7A.IS 'C!>O.$=?2LK!*?@$L$M:>6\!;VY;1W;J, M#1-_!0O+8W8\>; O>!DH8;*D%A'.*^88(B#; 9*R=$'J>_A"3!"O1"4__"/(^QU07 EK-7W7H$"N>SWV7>:F/<3\MJ/O&6<)NW,/QSWQR8QEBPK+5&*C4X@Q30P MV/):[6Z78H4EU_!0R:5ATYNTY(KD:;:UACB?IK$FO6@MN2MP.3^+EA"[DNPV M\<#[M:1% ^Q79 REJ1AL.O_52=/P%J$U7*>8+7)K)QM- QMM!IK@!DVTE.@2 MNQ:W&Q%L0%J"P)$)8I,#S(?GE#R(O+6,RK0S-3!Q')M;F>M+B$!_N-YX=1&Y MU!;Z0V :,M?'A!MN=)KLFD0UJ-HCA0$TL*>T9F>/,, WW36]I@+/VU-61$YW M8SF]GXC6ME5]E2*BP5A+M_C*$]$A=IOH6 !+\H+)/Q$A&J%T#20Z#BF,@-<1 M\E;4RT>G1'GD!6K-@_MKL)_7XU=IVI%,D0Y>FC35;CJU92MY@P3R)H'[!&?[ MC=FVM[1>=-OD=L(=S4]_3I'XJ79]#$T?1 M]1V-5%-17:^E!'$9NK[3V5W7UU-$"!Q 0_=!\!&8 =ZU.:)E0;XWT Q1+1/L M%V*[YW@#KFCG4I#ONJ?@N^XAH8RB3H#6.]0)Z/0RPQ>Q$Y!+B[FT-_YMXKX9 M%__="6F6\(N_)]H!) %!10-IT".(:HFPUS8!7H)2\0Z V"N]I=T!]-J/S[^/ MG=\R-.G1.MB5,^W!YFEO[*!4Z/(Z2_A_$7#QRS\08!;^FX-!V1FF;Y$[PUHV M31(WQQ%2_A(!7W'M!)E/4)39]+\-65)BK$N,=8FQOAUC/4P_R?F6Q,J6=1!MS5LC_9$'CTY*JG6:@^UG8:M ][>\#AX>ZM9A]4$6]N> M84=K_P?U8F'4OEZY#9Y UV/888=-*(!,5Z\MX>77RLH69!)[_TAX<2=,4]ZN MBFA+OC/T2 SL*C2CL.LN3'*5Z% [;NB%P4/MN.HB_MR6:.5&_^B;OJ2TWXAL M[V>?JMCP+[" MB(^OS'IA'*8[@[NZ;>"N497P]5OL>!KX3'1(9YXOE6[AC2R$GG8(__V9$*:??D[A M47[+D,5O6/_93:<+GP4_[8KT702>(C("$RI/^261ID68>+Y"+9$=>Z?K0@D9 M=/Q[D@O ##J]S9 CK0J;"'TT$=K#4;DFPEE0?79"X*E^XMRF5*9/SPO+(7M0 MN0V3[O.Q6>J<<*OQ=F>4.FLC25O 'X'+B[8G J2]N5)G,-59WVIN+PN&K-\,?.4)U$MA%7. M:Z_#PKHZIN)O(C<.1J8\ZC\W( #5GLK^8B+35'D*3(,RMTW/"X"*)KS,_O/M MPWM.-BY[TEV#T#L"5]&G9!>B;8%9WH$MJ,I?8MV":+'NX^;!#Z?.DXVPNXK) MB7IF8I*X"73M^;K/:;.E/ 33>3R-!3@'4]><8,9L. 21'R:3>W/',I" GQV$ MU#%_, NGJU.])&5AZ\HS*(? C6IST'JEJ6:\?&5\_'7RMXA1@BM1PH18^,;#3]&9@4V9,/&Y:8OG7>8'KMU2@).?]1^X4_[IZHTS M\#.F,!F,^2'J7!7*6N;[')-66([04I"* M38LEO^.;+R0>SO/N^P,-^J*[IA-X_/"5?P:NZ1GF5%0-P_,,5J G?D=D[N(D M8$_NP"'2:9BPZ+.2"%NXO3.&G3>LK#WA7(#V$,>[P=RH=E1&Q.LP$,@*=I>> MU<&'\#D)(.OSG=LRH#I:'="EI):U,2^S7B8Z I>]F# :T VOZ<:]6>$74*$> MEPM 9\ ;\"I.751+Z-$3* >9S2,F64*:!+0!MB3*!'@VL'PN@L 2QO$LC+B M78NLCJ<7B[^(:QU7_)!H7'B4\.Z+TN=?8*U/JTVX+H[H0 XBXY(.)$2M)15? M@WJQ0'E;7 TR=#8X0D+T\"OQ^XP>78BT6JK=>R*]3FJ']9G;T^LSP??F?Y 4P:,[D]@:?O+KX[/-L%\=@?I(JGN(%TD]?#? MM]\__??]EX^?OC_\E_+I?_Z\>_S'7NB>?/",5VJ-@K5A#],Y,P*+W<\^Z O3 MUZT_P>#R,I8XK&'%UR;)\S '[O+ YO%!4!T_C5CZM* \$PCAZ!Z K+BBL M'@L>S'E[5;Y5CRG06-J](G3#:J]JR[1S"XMR"S*KUBST0XX?T%0F#,QJFX(. M,\3[,1WC@L3/4=.7ZI%7>&!/48^\RO4L@>Y&Q#Q.;11AN<>K%.Z9)ISPPND" MV)]LU!QURDHPKD8?,$F+9=!BIW-:8NRU46,UM?[!A2)G)$;IGA+D46.FI:S4L>JH)E MDJ[R2>9T[9F2]='$WA6VX7W3E]GPW+U>.@VLUZLE//>F9*UH(_);*]4^2>LQ M+AR*NDZ]=["X RR_CZ;+IK[C>BAU+!T+BJ:Z-U>,:&,2H8KU+/)N01%QBPG* M>8O1=EK,6?LHBWRT#N\(8S!?-RW*?HMW:Z&;/-$VK'VAC#7:0&0TB? N$=X/ M$EC7BO!.*B+ 0J+\5N7ZE8?CG^^%JM?9O1VA[CH*M(/!;&L9=T,F: M2:3VN##/S&\]4=J;'.04@^PO)RK8Q.$[FE6&\E'WV37WLOAH>KYK3@*RW:Y] M,[Y2-T.TE'ELCX(,B0"?XMCTD:0=03NQ7J5]H5V[YAWA0&$YAC92.? M=6,V7JCGM;;MKX=+UX.DR&KW,\YW'_4EU:# MBC:7DRN#%+ )FQQH"0U](XZYNXJM["B:GV\HG[[EA&B[%" =U(M[?OC; %01G?U(>P=F?E$=P]B+BL)():3?;8&0\BG;0B20]:H:0'I8RK MF=T2&TZZ33OBAZ[E-G3VRVVX@'M\.4B5!Y%9%I=W+RRS+&26A-;17ZX$^>P04Q_K9N\/3 MN#:80%YJ_OBN*'OR/(_BOPS 3BTU2?Q"41./Y:0,S^FDB%1PK?H@BX7I[&#: MJK$]E+7$FK+-1K=B>!2WHJ3D[>JQQ+6*WDS+>8OWC@4#X M+2V(7Z-(XB7;QUE+K"G;;+2/1\>PCP?EAMTKQ!+7*GHS[>,M-R[*E."NS[./9QOS$>B,P8&3\^^WD>;A\/&N.A2'^1\>/3V\=XS.>S MCT,H$;5"P0X9/Y;QX]WLXU7>*8+HXU6?L'G\4&M_8X>PT_IW^J[7YL*'9+R.C>G M!B?P@[XPX2T\=/*=P0' LCX[[N? #UR&S8UU6,%N MPJ@?"R,L(&NEH^$*'+Z%*^ 3Q[5-DWUT7QEU^3)]4[>LI>**^>#;J6)T9*^F/U\]$?XV\6N2HN7S ML79N/L9<@58GQVLOA9F!2N[AV#E'TA%KNQ-*=/#KLIN37&Y>N#/'1?X8W6%^&.7<8*8N(M[>M7EYRXQ8RAW\GR#743B$9O<*/8[V$"DAK=]1Z2O.0 M3]6(NPKSJ1=,_@D?(IDDN%(\H%OU8LTOZ)AD-!"@E9TGU00]EQ3;FUP M("WE#\9\@L,10#GB=TT<'%XV9]:J+AL2MW5;RMTLXJ0\F]1;'3!_26PV SY$ M2TCWPMW"*W'BI0#-%K$">FW&0*8'%JU?TH1PI GXJL^)B7&E?A"7)^WH%8'L MLF<=1#$<3OV4U; X]=0S]S2\7X%FL)#YXOJM$.%PYX7EK-D\#HD#B/2,&O\ M3CST/\!LYLP$HHC-_F3HPU-^$2+A[N$^,MYIX*^.?1/_//M'7_\G^2O@77 Y MIW/43*C#GIY<]B3XJ3"-]3>+7J*H]_ F ]?+;(\B/+>NJ]M/#)GJ_3)^Y)N^ MQ(]N7T$KBR4D,B1XZD1A&APA#:8CC=O<>^ W]I.Y4]-#F6JB XQS1F%(6O@_ M]KOQW@S$D+U;G"MO(\'Q)XH*.FB^2>30?1*3_89S_8Z[^\4!KX;_S7PV_8R; M\E&[,>ZWAFG^1!+9"?B\6V!:JPP'Y+39=7QI"D:W)G8TY7:CG3 M.3,"BXE\GO3"XC5XMZ@IP+&G3MB/,.A["[Z,IYK1WGJDX2L9+&N!(4PW0-#G M.@A&M$_6.]^#JGZ&"<,H8!=S'D:JTB=.X(>6$-^IMVM]P==SVC:%N),]WJ.& M]RZS=!2IN5W?1?2^'?]$GWB.%?CY/TE=I9]^JU4$&E;6-BOQYSR"DEWH3^QF M K[(CQM]!G-]JUNO^M)KO%DE)Z"EY/[E+3V-*9ZS\//TI1__IE=F+LK<1='Q M-U-55=89Z9HZF8RZ4VTTT@=&>S149Y->K]N9:/\''@1)!E1$'U#JV+[WVQM] MG'6\.?WNNP.\HUL7(O!IMY'[&Q(QEX(8WQNT>IW]0+TEKOF%3;9[9!#VTR4[ MC YH.Q]9.>0JO(IKNTHM\#R;6VC]:!*G9,]PBM3@HVH-OI M@T9B"A43> H#165$#JP2^J[7#.P;(4-S2&CA2%_SCH05##>BA($V)O3&%'+' M%/H,G$+EZH&A,W?K.\7P8!'T+S3OT _% .L7<[:Z7:7C1V^1R\39!3 M9"HEK"0TDE:4 4QJ^M8(W)5*Z%$/;S/ZJ1X "C[E'69D;:CEHOVHLM3\'9@: M^%/6@A_=0NIN*9@X5.K227IW-DA]TS%^=QW/RS*#^HUQ=WBP?)7EKU6AMDUZ M?I7DBNMYKQ#)%=7U ]#UH];H8(.\PK2X[Q@EE?360P6%A+*?$KINU*A?2M=" M>->.*5W,^!BXL!N&F;4&(]:I45\JDB-^XYQ53[.!TQ/M9CQYK/CSI@IW9UJ:)H#_1UQF($; MRX>T*NJWVXWQX !-5&'C\C+IK)*:*(/6BNFB?AM1#7JM_@7V\JB*MU-I';1R M<;E/3H6\NCS:U66_VE>7_3:"$#1'6EJ/7?"MR,%.5N5$@$1 W\AXU;F&[+<[ MC7&GW](.[A)S&9YC&5)?4[6>-CHB=,Z6*T6U]"O%?KL+KD6KTS[=E6*EQ=O_ M,@\+BS&56/ 7)OF79>R4Z!0EU-\Z(I>T=@Z6NHFS#ZV=M$'3:XRS -[V%EHUX?IDTK2X%;[9D5ZIJ45#R=(#5!?&L4 MEV4U/3+W6=O!;!HTQKV6>A2SJ8:!H16S:<&F IP%/ZY@H$@:2 >+<7[@M[81 M'O>C@Q]EV$T%HT2(I](<=@^.,%?/:96Q(&D['9OIBII4(PH1772CO4M#U2_' MI$H3W:0LHLNSJM3M5I6*]]PM=;2K555_8' .),,A:9\P$?6&8-]FNNDJ+[H5 M$%@&[,0+-[!60&0$5EP>.!>")F]$."J,=/5)P'T],/<%!$JV./L:3I:(R*.. M)\GO/SB>_]7Q_\%\;//W9*-!GTS)*XA^U5=5< NU5KH]6 1_A5:IZ2$2 '#Q MOSD"R0O"7*;1 A9T*YY "=N9S8ZV-_RB_K/CBH_PN5U820/1WNH/LEFIADAT M!+BTPA;^G'DL8@8D=]A;H!+R1/P5#$5B+27P"*L)/G]O@2ZX>9C.'81MXD/< M( 8:/O#L&,SB")29S^$$.,(,/4EO-M@+LYR%@#P,/,*6%=,)7[HV>U='9 (Q M_:: IS8<0E\D_'0D%?PMV/<^3$WP/ *9NS!8@"C.,(CMS8!V@:A;RAW0.F@R M?+"9,UG$4?]78+H6H$1KH.%'AZ7 M1@0=I[PX"$!EF?ZRM8;75 QNK-3ZD37-1%]B2\K/1C5365SN7@DD6 M0Y)Y630X9S$!QH<,]LU<011&CKZ(R(I-SD)PZ 8E5*\#;822]."H7EEMW7KFH MVZ?(R%U5YCKY%*&>/F/;/0G$<9% '#NVSJ/4I,C 3IKE6&57[#9 [3;&HV:O M=U5(&I++))X.N[*ZP\-X1KXCW;^-077RP>*X1I]]H,:OW$4*H4Q&\BG,5UGD)?M 8MUM:1<""JDKPYW'(ZZ0\_UH/C?$[);K].(>S?07&_H68 M]+GI0M7%M>JKPY)PK:J7&209Z^(9:]7\J!IKC1KC;J<.B#[2HRYL%#SK[@]V MB%4@"["NO0 K4W21Y[0F:/X@6LL3,UK[8I$I)1-G0VD M"UY8V\9)A[*D[#PA[(/S-K.">F&EP?]&QYL7W-,TX.YN:W!P%7XYMG15HWN2 M](\2SCXW\7> ^#-;/TOBEU[L(7K5-;T?-S/,>G3E]?!EZ=;O<+2?X63O,(V4 M>7ZN<.F"<&F-.M4PFZLJ6R3=UT>Q[DSY/:1\K2Q@IPNE?.FM%M:JAOEB&LPV ME*7)+-DGY)*T:FBT?Q1'G"M;^IB,TF]+BUW2_65HU9TIG]*P>A4!HZTJY4M? MM;!6C:K1K?4^XQ*<[Q DF=)P9#9)C1UQ8;0A)BWW=L&%D8=^$'Q0=J[,N8Y] M1,?>V_O82Q"G:8BAQ$0*S; V\$\SE^V4:Z#(-8-%IW0#9D2;"-HFIA %_%2%HY'R$)O^1:_L!@FY>^K@D2 K+3CG^@3S[$"/_\G M*8"#TXL:M0=S6H,N2OXY=V-TAB=V,W&9_N-&G\%4M/P]SD+'PV.YJ,Y40.7.^X1 1O ^1?? JFHU=F+LK<12'U-U-55=89Z9HZ MF8RZ4VTTT@=&>S149Y->K]N9:/\'SN8C!WJ;*0A#B#F]O[W1QUG'N\8 8=_- M[N"FV\C[EBO32X$K4MNM87]4$P2@46O4S_^V6G-5X4NM-M!*6JL]K,UDZ[2S MM2+9.E$!;FQOIU$S0V.CF@(NA8:T\FW',H.M40ZU5].MX$"J2J(5EMP.+]FZ MJE KBGWPL2JX"^ W[Q(3W+K:78*"%[)E_PU_+Q?#[E)VYG\"'/KWEQVO<.0^9UR();W>9*Y M2R2Z7-Y6)'.?D+F31MZV- J))7C)6()UN<3JY%QBU0=[4()\2L:L&V/NA"M0?_R M>&DG3_8"@8WR_-7>^:/C8'N-U>X%RNUK+<[.1O*H6J0;ICGNM+3NZ8KUI1Z_ M?#W>JVC4NDNM,UOJP9!.%1:S4J6?0J7O$H+N]J5*ERK]Y.'D[D"J=*G2ZZ72 M#P@-#ZNGTHLD=5\R;UQ+ [M^I2+ (QZV*BL1M$(7W)*7)"^=- 3*U2 MCU^]'M^G-NH4(>!>!X0LD/L%FL=2I9]4I>\2 NYUP1F[:%J3*KV"(>!>#U6Z M)E6Z5.FU4>G[AX![?5#IW#>@(>MU K=B.E'4+ P\:X.VCU*]);5:8,'<]?')T\!)RPX]_:P?.-X1"8/DXARYG$F[VF MJAV,O51A4KRRC*)A+2+$_386%;7[,J-(JOGRU/RHHA'BO@H:7VUI%V@]2XU_ M4HV_2X2XKS7&FGHP3D6%:4VJ] I&B/N=QGC0&K6E2I MDAE%*W37:Y\_2;@_ ']Q4!:N815I[;HRBCHU"0$/T5_L5 BC4.KQ*JUM+SV^ M*D^K% (>-<:]?JMS\*5OA<6L5.FG4.F[A( ';4P2KE+VFE3IU5+I1PD!#U14 MZ>V>5.E2I==%I>\? AY@E=NP5:GRRFT=GB_BNBQ[>^4-XWFW;(<$ (&2S7?B M;0=HW' "8#R.E'W5#2XZ_8JG"@X03;0YT@ZN/"N1%F0^PEGR$=1:Q)<&78HO MR7P$F8]0XCW1/F RIX@O#7J-<:??NNA,;FEA5-G"V"DNU6^,A^V#FZY($Z(N MU'DR$^(X\:P!%KVKTH20)D1M3(@#XEG#QE@;)HIR*F!"4#SKC8^K@?\:YLN8 M)H=;:MH!;48"&+)R_[RA.X"KP'="0SEE8,4R7 M37W']13=@S7%K\>W*Q,'V/G&998.S*L8@6\RKQ5Q'S%!'4C^$6@=MU:WE__E M*0O=O:%CQO4"\8N3!V='03F!B],HT;DQ;F>H+TX=_ZT0D^>SALF(4LZ6- M[ >:&E$-T4A1DA^JC;&:KO("EG<"CY8*_S]@PA&!>^9SD)KMK6W<1EOY#7;R MSO[ ]U$M3-;8J:K;;Z5U04C8304X> %4;+XP:UD[\N3S@ UP7&*\MP$F;^)3 MC3%)!N4[6P3N= X"PJO;XAKCKPZ7L7!(T2HXNSSK!@.94EP;$>W"7[3:G75C M?&\K']F4%J5H(UJ/UB2Y_!YE+VPMYI*##D[9@0#>#P[\R'F:;566$.[X!ODW=U&2HOV!>D$2<. M2R54-VY?4I8W:;O@7_]/!]/,72JJFK!C0.T!^1F*:<,N 07HTRFSP"Y%%9?: M5_T)B)(TY2_X_O_\VU#3VN]N'[XKM^$W])GZ[E?EU?3GRA^.^P2#/L L+;94 M_E-_7KP#Y=-2OGSYH/PB?K_Z4#0 S"?Y:IC:$[SD"6:&JRQXH)WS'6@7L7ZW M'R@>6_:!KBIF4ME^2 )YI ]G.S>G<^45GO>8[UMTQ,HLL"S\[Q_ZDDB@I3QN M&$2!?X"%I+"?"Y.+8\7 [9\$/LBKI3(!,04>NVD3M8"5"":%XH. P+]G MKCIX!Y:6-W49#EE#L747\U+$1[ ^9I(XLF�=F#E60P"SZ"IV 'UNFWL..P M0L'M_0CX08R]"P7'#N@02XC:PR;\99/+L"YWE)GK/*]+ )B@%^@@0("[D7Y7 M9$<329/]A!6 3TW"6Q"Q4(^)K5UP#WL/2= M) F^<4Z(BTENG\&E]HL;;OT= MI #LR>IV$7L"/]:)6 ;;B84,'I>_D>MR^+?O,BY&DIJ^B4OEGC;_;4NY]969 MB3X)%VN<"D*)%BHV"D?BQTAC+XX5/#/!TO@&'G"L->.Z^?C[I\0T;XV&GV>EE>!@QJPOW<773@'H#+]0[ MR9.&=3@KQ[WC4>N ( (7G33PE@BR?P$ZZ3W UDUX0BD;98U MJMD8E=R7CL19=GMPV O'H]F^I;@0"(!WKZ;AS\-(=.)7XCZL'?]$GW@@FOS\ MGR0F."5#_4STJJQM:N)/G"V>N:FJ*NN,=$V=3$;=J38:Z0.C/1JJLTFOU^U, MM/]3\2Y<_&KNADM8@"2^F8! ^'&C(U>\U:U7?>DUWJR:@F ')G<];\/63,;\ M[9K-SA+"^$VOS%R4N8LBXF_;#PXT^B-Q)TE^($/;]WY[HX^SB*):YOL@.PAS M__A)Z9/WJJKOE,U7HNE0I(VLR+?SN^G]^ B>C.5X@X6?O+1"GD10W7]]4&Z_?E3^A$^^/][> M?7V\^_2P?M&YNO-K(BY^.;RH:B>2[5!]!H/.GJ)=#^H M@05G0>Z#]S(A8/T M!E]92\4+)O\$-Y*48FB"@-4Q31X).>Z?EH[,$;%C0./J)[ M\R;]J;!_!>8+J"]X91-,$W(TIE/4>I[PZI#X>13% \7CWY!-:-HOS/-IIMR+ M#FVTW 8NOP^N/XO+!S+ 1>6_5P0D?.PS%,\&$SQ+K9W5T=+;H4/D\'G M<0%@#\#B^=I-_CY<^XU8>TOY;S@R4/%3/*ZU(77^/,P':(W!, :%'8 %T4J MP;T [,_P!/FQ):YX)F"ELY=PXW'DV0KQF7Y ][4X86[*XM;2$F"FNP]Q@8-P1-IOASU&H$#=X@>5S9W_!.+]Y@HMFEO,*?P?[+=Y/X#U.%36, M\7R'8[7I5BPI7(#_7P7IF+CY$5MYP-Q>2'5PG&C(YMKIMLC#6C?5-\/NIS0/ M^'GX 5"V&EG@-UJL?+#)6-H)_SMQ1.&Y;0;B*#PWQ,)+YYO]'4G+%3N/6[C? M32;#SS&S=A8A;>J QYY>J>:A>?5 MWURP57A>W9QY[4->?;7+$=FJJZFOE[E"_+*KJE#LO;&A0 M&E5URYW;,'-N)5)5'>]P;].V\JK2]$AKW,<[1L5G[NRFGY]U!)U?" MH95J&@W:"/Q;Z8^\.[+L2#1_;?5N8K759&C,*+1,&/KVX8.B#4&'BNU6HOVF!!6#\:0G MKD?P&Z)/CS^\'@P&_9R? ,!_DC(I-B9O\"*^^]GWZ-5BFEZZ< I,EE?'-3QF MIZ_Z!VUPX/U7)WW/G[&HM\J#,_-?,?*)"NR!N2_F%+,QPBTR;?YN.G4/%!OS M&/FZ0HM[L 8,P]ITIRTBK].YR68)K8RK]KB6_P'/A?F!'^X__A%E!8*G9;)7 MT-S,Q8#X2O0VGD(R_\-C&XX)AHZ&C!QU6.&3ZWBX#&=F^B+YWY\GKNG3P_V> M_ 5L@<%F%*_7XX$MC-I/'<]/A@5,>QJX+K)B61JRA[?;529QEN#$\I#Q! MHS_*?Z-H-QY6_FX^9@6S=0LD')J&NNX*62O[P!7<[PL(,%THQ)IER3#.W-UR/\G7PBJY2WC$YPRR+BO<(@O>V% M=Q*ESS7>-ML()Y[Q_B[7^_%%]FZ,/>NN:K!5,A#(C[1]#?'B9]!#.&K@<5?,.&6?K"8V_#O[P#1VEAZ6>*O-K?'5+@OBZQ9]M58>R;_K#5J]3C_W MZW9+W?.[;GN_43=-5M5:[>&^$Y*3W3;9[D[#;D%RVP &<+H2\.%.5=*_D&G& M"^"\7W>HFM\*EJ#V=MD''DPX4\%XRBEKR;\,?DOA7D>\?7K4*,O0>H<>6@ M/T1JRUF ?P^ >JK: M[J43R3;+9HU(B@EAM=T8=YK]OJ2ABZ:A8U(09H\V^[V#6W,>J8>P5P=-/"T71E&R MEV2O2V>OXS%7%SSPYK!;#]UU#3$L;A?SQ+ESQZ]V[OVR_M4E^:-YE8+9P "$ M&4YG^ <=85P@F%4?J/8:X^')F_UM.JT]6/,,C*9'=:@@PFP0>/.#QDG5/I(W& MG[HLKMPK+,-+Q? 9J,/&."/$OA](PZ!4])R!BBV4,N!SJ$ 0I56U+K28K"W%D(4Y^(8XF"W%D(4YE]TT6XLA"'%F((Z^#JG8=--C287/? ME&:MC9D,[4$:3:^*MT&2MR1O'8&WND?B+;4Q[C6'(YG&('GK6GGK6&H+45;5 MYJA?#[UU#5D,LA*G6A;AMDH<#?L29#1YE%44ET0D6TR;@^HHM"X(X>9@F&XU M*6GH@FBHF)PI2$*]QEAK]@=5*N:ZALB5+,617D"%;)4#TIFU/CK9JD22D>QU MO>RUQ-7(O^ M%93CR?7<@FB"BT3*B:MD69XHXT41[9MW/]UJ@DT28Q#@H %)S*]_YYQ>T. F MDEJX"*F*1Q()=/?ILZ\G#PY4@X5I8E.S5T1J M1@(VH]Q$FF1^FH$PHB=Z:I\BGZ X3@(@6>;_F05R;FQ+-UB_#S<5#:3,6Q/B)_,A;D>2/P8),/C/#%2?M0';?/6^6EGD MJ)X!K 41A.KE:)1%/ 5!(/1T:MP^#8*6_ /A;H3\D+,>#?/6@R,5>[RE@=3Y MS,3'--ZFD?(JB3\AA.:JKN\+S:PY- M*9;R3\+ *5"0H9C*3G(T&CJ)@\8+%&K1.8TFQ7'G"BO':3#2DP2S- BG.(7P M QP_V0]\!U0I.>K5$=E83I&4W]'S(.'@MS@EM?N'5+)6FVN^X@#O%HX0WD5% M?\FS MYXLO5Y^__>_%A?/AXNO%I\OOSM7GLZ_+ASXOF.M,;]^UZYA/%O_&F:H@]7!D M,',:5>_-SU\=!*2TB-@^D?@PT0=>5W%I5%%QF;7.':VSK*]JU;=U%.^>HVP^TK9H M_:\DF=9E:N__UDW>3K%.ZSV*(36PE\8XEJKC:<)#AEO*6VC\4F2IRK=7S1]A M71&'@)X+'YFI]7U^INLU;3-4 =GZ=QW!?V($_S#):_('_*B;IM\>;@VFRH+P+8U TO!E>__V0R2J(5D$8L/5^GI(?BMV [;&?VX@#A M 8_XR_T7!]?VG=K/ .=%]H #P/_VEKV?AQ3SD7<'-+BV<[2F[O8;L*$D0D/K M3(A I"SR^:RRUJC-*FN-VJRR]MNW_[FX_OKEXNMWYZS3N>Q\/_MZ?K%<65L% MEO,XU0(ECW:UW@UMTPCR:LJ9J6;0 ]?W.=HBSL!?<.:X>NX[*D9=+D< %Z0C;#,#F M.H>+@,43 1L3].(<#^$;\#)\:U<*;*='7I)P(E^%)ISQRU2<3["SA;"2,(EB M!T4I684_.LYO9V=7#AN/0SBD2XMKX#-Y8.DY%AD\"IL&P\:70&/"G!S!V84' M(A;&@PFJFDS!9A3W>%AQ?A PZ!WTE^)"<)YX@!XH>?@ _NJG6N>;?YHX4F^ M%T?H[(*?*..)H>;72>$_^(@@[T[D W2=; P/H4\XG. =$N2EH]S@@5X2MUXA M8[QXPX'(]TK^-:8TT"Z#GG3S3NZCV.DQCV-H([Y='T,5B:,G^8.[[E(3!H!7\.X"R]BG/9+SP! MGR&.H=4J^@'ON?F#\M,8!#7Z#L@]($^!_D&BIH2/V02WZSI(&#P!T4V;+4#$ M\4.\0'C[]#4_VA4#2IKHAB*XQ3W8-M4$=Y^#?ESJM9NO:KL+;D%QX!ZZDD'3 M@LTBWN#'2 %]Q7_#,+[%B/0+!/8<<=6S ;B";$%R GJ^"7H([V#4S1(AR1\Y M+\BP(,X$!?0$<@AT;/;H(XPPLP28*C+@'B!\&(_Q.:(["@7Z808OE2)#\X%; MEO14V#KKRM\L9B?D%R@:8+RH<.N"*Q_".$!&DII](3TB1<,E#(:(2\V*LPD& MRG#T=ES*=)-V?[*=0K$%TO)Q/1SS5-^S$0JPM?T ]55B,8_NUWC$ S3P (OR MLM4!IA,24)\ ':N .7#A_E%P=S0,>B##3O'5S;S/V'2U_%H2[]N82X5 4C(B M1\)!%Q#H^5/BD-P34@T@U2OG2D#O4C4 \!+#'TE-+X]= 5_!($,W2TDQF #U M]U&E59J!?@!Y!)SZ3*N*U\0!T7*LT)XRT ;0W1J,I6!!04%V):B+EH8!BI'1 M#GI*=?X4W,'/<)<\!?[4T:P*-"&.)\HB?3P,<:3(1HEA3;\&M@;&6,^YN$.O M_..&-=K5_0MK>-6UK6* O8 [!#A?W"#^S;&(C^=8Q,>S%G'GQX?.Q;]^H$5\ M\3_P;V>CT 6]>:]3=I;YBS#= .B_YWSD@,Q)GJ7R?$K5LR741:!W@++38\! M_\G@FL%=(<-8^'0$OG5/=MMHA*%T0'U]2T*_2]^6D2?5G#I.4)Y49ULE.&.T MBO%IDV. OPSC$+!!*67F4,K9(3DO'A&,]B2^@[VF((#63<=HWQ,DT,>SCGP. M,%Y;E+9627@A'T<7SRI,] ;^_ 4$(6+&)]Y-"#6:&C7((V&!2B:Z 36AZHV_ MZ$*+4S/!\"]G7\]^NT"GIHK"=9R/ MEYWS'YW.Y;>OSMG7C_#_L\__V[GL.-\^.9\NOYY]/;\\^^R?'Y^_TE6]7%]=G^$'G8>W2RR#.$P5Q6JU&&<1Y 4&<9V_WT7;OL\3 MCFXCE$I,IEP3>$(%'I%;@>F02:^N[94-Q$]I$6;PE@1?D."EC M.W>][$!T7I.&BU#J\C#@?:'3[F!]8*#2:0XJRRV'^V$85!'9:"SM^A'K<1E6 M0>!+O0NUI=PGQVY8$!*%*_4Q?VO%^91(FPV=$]J,ESS:O6_CJ/JETHA6=GHF MN/'V9I2*F*(UK2,_MS%:YLK)0*I"K?J.3GS#A4N_@^K []!?DO^NOL=@+3\8 MHQMQ^B-,=08E=/K/J"]._VT$ZM[4GWS,QYUY=MX?09'^8][6M$T[\P%Z0%"&2@Q8RJ M8406IN@,QE3C7H"1/T. .B:8#F-R_O: C-/\#I>0W[)M!M%-'-YPYV<4WT:* MM;( 5DMD!# 2<5U%),,49#PH*(A!$YTQ$VZ$%5(-Y\$77#2-P)QK'" M8"4H'QR3RX4#PL$6;@59-BLYE@H#[4HEV<)9A)_"W72XM&MK)V>:%<&?LD3Z M_LYD*-%KU^O$4,&:I5C#&T6PQ:\JJOU58JMYLW&!.172HFB>AS5XLHPG>=/B]YMGS#'B+PV2A6 M<2@@TQBX%/(!FRU)1BH9TQ2/A9M:G<'>(U&IFF>^;H89_7X2=(W'6J$35D\Z MG^1>M90!JL"[.XLBW*@L!D$% TM!'*]Z]+M)39EPE$2$GV?9 .[ J7LZTML/ M0OBS28"P\ PW9] 873\!R;&Z2\DA> /IAX+A4KR>""A,(7"4\GDOPQ$L(H M$Q?=5N8]TA>X!,D4Q<]3TQ,N54EF$EPPH"1_GKZ<6S172"LA7$PQB1Y%9MP- M-0/"V,N8WK#,-L$$D3YFHE,]BZ6^NL@)53C!X11/((9#^' ;B&UD;#QG ;EE M8&E&HQ7!B/N )3+)0C$7C.:I2S-L26M37:ZXL\H&P'L"M26(C:]8*CIS +J: MXZ=QO%>.RM]XQ!-K$M'>;/S#C\[EUXO.(_@_GWOGF.#Z/Y<7_][EG<\GQ4XP MRD*E&%V%&?"@R\BON#,N&E"PCEV,3S,'>/@H )FE$FTX)EXZO20;8-S"Q^R# MR70B3MXN @F44A^145+NC=F E)I:<,,J0/DZU6\4 P_-T*H$$W6,#3T !++2 M#U_4!:X)[(-*_$ _(6TN!.AR;3:.T&Z!LX<8SX4BFPW![Q4VFGRIX"D5:5F ]R%1ZC7^9L M&OTB8>\6H8JGS.SN#!&55\,5ZW>KJ]$Y7<7?K_[X#A5'EBWT';38:A&!KL.0G?';^SKD* MTE1TLV0P=)VKLW=T)/@T #!\2F3."-Z 3_% H-;8_PGVB\"6K6Y8C+JQJ%6=#N?K[1^*P)$W"\@W#P9!@:=5=:P MPUW*]&5,EIVWY#D;!YA4-[L8&^D5]U"S1.I$?'<&$J1 R' PUT%.3GHLY0VCL?" M$N[!##"0ZJ=Z!F%6930D3Y^T" AW,5&KIUP?*N%;\W_XRS@FLQT.@NHUL@% M?W4;J* ++);D"3%MT-49_A$L8.",LEQ"RSX HJ11?%!A.E@ 0N+5 #"9OJ-* MQBEC2\&BR%--OP@;"41$8%2S%\C_D6E"OC^>&SM M63F:X7..\?]0"MXQ7 ]+:7/PS>4NMR<*[C?:>Z4R7RN;HIA06,;/5XB?EY'P MK>_ERI2]3?+V<"U,X0 M !2RL>"G^H=W(.#'(9N2RU0S0UI0?JPHJ=VJG+1.D)A4 MEVJU\/USZVLG%^X76[V"39;K53;Q^5F'W^S M[4JC5=N?O;97XP7W=,37?"V*26HNZ0A[$/(/62CUWWY"O*<[@ M%3WQZPJMJ>_M0-U>!0Q28=]2]^$9Y:@JTQB6*CTO&3346TG52C\&'+;RU?N& MD]P[&>5Q][CR))8=QPVT!5;I:/\8X#T@F-4>EXX."#(E-FT=F_;K_*^=<\I% M>LDP^&4>#%["G-K5M9)RR-\2,+[,(7]>PVU6J[LX2:]$X1*%5T-ASVT?-PX8 MA5>:;/5P=-[!F]TYSK0-*&PV+:W$J1*GGAFG2E%[Z**VYC;KQSM&/B57?(R+ M]7;L5K?/%!]IDC<=_&3'N=EY<0C>ML>S[B$!-=SC9FVS^:;/R?]>]B75W..3 M=1E=>4G/?$GU[9#1]@5.B1XKT7")'B5Z+#'OW7:K9/$[?DDGZWIK#X6&7T(X M4HYZ'2=Q/TA+S^4C K;MMAJM'3/3RXM]E(NMM>OEQ\+I<\U(O=P^M;5ZL]%!=>B1VK9=F5Z%%*A4V,G@V#-Z5( MV/[=E5&=!T5U]L+FZ6#?5-6:=40M).&W;;M]]I!6,$[=WHJ/H+RD-2ZIT=K0 M!U=>TK-=TH:E7WLO=DKT6 D]ULT7*]'C):%'L[H=]E%>T>H)P2^5P;^D6(H: M2B+'!?1&080CKJE?\K;=*WM(,4WWN%46H^S\)9VLW;6@O*3GECWKVNB'XM,J MT6,ECV<9!2O18S',WK1J,_UD2]Z^,[?C/??E;)]N7T(!RO<8YUO%D8.*T[;<5JLL1CG(BVUX9=[QWCK+CC=LY++WDJU$CY6*439L?E:B MQPL7"XV3LD)Q;ZF^+$9Y4 !EIZV=RPAG@,J)T[&93;EM9\U!\;[V\8;9S+O! M^\IK76#IK%V9>ZC7NH>7MV%)V-Z+M!([2NS8*>PX+)&P8=9$*1&V?W45/5^)\*%ZU M$CU*GVN)'0^-PY4B>,>OJ+V=RL_M4_ +BIIT>3].N#(HG)3=;9@E5OI3%@W< M:*S-Z [5I7)0%^NYQUX9/=E;7]FF'?7V7K:5Z/$D+15*]"C%@NQU70J%O:7Z M1AE!.?P(RE42WP0BB",'+)^'&SXOVT7PIG&\1@U9Z<%Y[NNIG]3+Z]G9Z]DP MH7SOQ4V)'25VE-CQT,KZ5LG9=_9V:F7'KL,-G7SEJ;(;GL)ULJ*C0$+@M Y( MTHNS;LBEL^ !SI2=@_/K#7TH#P/-;E.;Y[8;ZX9E'Q$Z6_8_E;11TL8RVJB] M8-HX<-^LMZXY="B^V1(]RG$[3X\>I60M)>NR9,V'U7^7;I#T!M/@Q26\YZLQ_U8-KXXA:OB"7X+Q[/>\"BS IN[=,HE9\IWCGZ6A#/!>TYWXKRN M59H.K!;".5TG3IR:]XOKI+'SVFODGU!<-QUR^'_"N3."Q8;"X0"6GO,UON&C M+D\DSM>KKE.KUNHN$/EHS!+X KVL5JEN_+):Q?D^#/*-._#S. D T@ EIY=Q M7 ( :CZ/^[#B]+F:<*X@TO=FW\!"@GRNJP$VW4]O 5A'"0]9"G!(Y&7-'G,( MC_'$?$X=6GYC(DWBJS 3 +:3QCLZ?[72-@"7_>][ 2(S"XL/_ZMS!=!E(9PF MCO# @PE<28^'9E/J=2P"9[< M!/XL8'M) #\@!2 F(A#4-X7Y"AQ[)[$% .Z9JQW%(LVQ \^B+WJ;=X&PNQR- MLHBG2>"+&=BZA))%7!82'Z]^O_JXNZ"O5NH65^GW!4\1A\+X=IHHKSY<_3[W M$,^U5TFU-;W=RDY*K$>3R^= !X@VR:/+YZTCW?319@1XM2#H3AK A\HK]>6 MSGQ=X=PN[-FK2ND\PZ[]XME=BV_#2VJY2H$DA[M.>)P,6!3\AS $'XTS3$E+ M>8*B#P1EYJ=9HH@4\(+RUH33)7C"$[!WV!#S_\S@$VI[A@?H9@+N10@GBX(4 M)*5< YY@A!G.3SZ!)^,>O)Q8FSH'L@BX]&@@Z*] CXW9+5MK3?%-U[D=!OX0 MH!#![]TLE;>#)S(<=O&:?!" Y!F\C2 M()P"FO #'@%!!+X#] D_T@5EXW&OC3] M?5R?R$"KP8:L) =K%,T+5#P3W@\1_Z,![1RU1]Y$/X,&$#;HAN M>C77 ?BD 0MAU[G"P8"2[]NWYA"%?5>G."^9>U/[7IF'VG9 ;E[,LJ:HU=QGO? M74/O'SSB_#. [:?4M&0:OX(ZXHX!(UYX2,622++YLD6*+*)_+@("OO?8:(W M,P:)/6VR'6 Y=CP6W3T*>ZT^.#]_I,)HF7L]F]L M9_;B $;W__[J+X'G>;S>9C6OVVTW_%J[S4YZU7;+ZW>;S4:]6_N_DU?OOV/D M ^GK'!8$G (%@+V?=[T[(BD>33YV0 M$5HEL"@[TD\^?D;1+9U^J(RT_SXQE M5(PTU!O*-'I(S&,F@/* 8,RT980R9E%@(3^M%#%26%AFV93))-+8_TE;!= 8 M>Z$H7RC\$"T40/0:"D# :T:!D Z9XK;H\P-7,M6T8G?.N.(])J5EIWKSU[^T M:K7JN]_^RD;C=V?TF_?NUYS0UE)PC$4\3\'141D1N(B[2XA5PX MY0[Z10\"3@#<"S%DVYF%^^^S('%N6"BCL.C^!HDD#3,@_IX:2#(C2'340%DC MMK,)S*@HSE(G#%@W"(-T#8^%2LLYPK2ZT_KQ7'24?PH TE%Z>H1?VF<:7:&> M_P H=HCI%8L.*JFW^H@I,-4'< )T*V2)P_M]Z7##/1(=&X'X,X-KZ$]0I8/?M'U,WF X,$9X;KA2XS BA!]M<-3;(1"]?=Y:?7WO8ND6 M6,DM@+L->G]_=;]-VFR^*GT).[.7@_8E*)"<+,@]%%F8$L_Y9L:)H8[P0<>F M?D2/&4A]#J$Z[Z3+,U20.09"ZBW?B25^D2SQHL 2G9E8RTX"9D,P/$X"+>48 MYUR>NB=>K\2#;_3DLLUBEFYKTPV5FSVH MS397>NT]O0DT 48QB>(E-20/^^8]V]B)3@BMU7J0D 4<9_"*GICI1K+D;(MK M;+Q5X"!UW2W5ELS(D*HTT):*R'5Z9-P+I(V^NG*MU8X#&G6-50H@[SWNRX)9 MK839>C ['[)HP)TWKU?A:R7DYD#NEU_7X7JKMD3:Z=KACLK\>8I^9O<]]S)K ML-<[_&[7IYZXS=:Z'8C7.O^6>[Z5&'SH&'SL5D\V['Q78G")P3MP:L]M>AN. MO=H+#%ZIF\7#L7GW+K:V:[>Z(QTP#KQ79T?5]Y0MM380YFW/VTISF/*25F_? MX[;:VVE]5E[2&DI%M592TJY?TDN="/<2''.4\;I%K]Q!]4V<[_;=U%X\C+Z) M\V'B-=QFM;JEQCJT@P<9/3O=MK$DS)(P-R=,SVT?-TK"+ FS),R=@DG-;=:/ M2[K<#\_PX]/H#B*D5V+C#E_/ WHZ[URVN>Z=N&[6>9EB7B9"EYLM4\S+%/,R MQ;Q,,2]3S,L4\_V 69EB7J:8ERGF97KC,YZZW5XW#V&?DAM+_#UT_&VU=BV- ML\3?$G_7&5.Z[KB]?<+?%YM<[M5V[%;W,*NL3"Y_2=F6=??XN$R)W?%+\MR3 MUG;&PY:7M,8EM4[658K+2WIVO6\[5[2'>L >^N3*[/(G]_B6N7*S,&FXQ\U: MF9VTNXZ:DBY?)%W6W..3,FNPI,N2+G<+)I[;;I5TN2>.X9>06WY25B#M\O4\ M(+=\'YJ;R_G95VN-!2]3SIIJ7J>9EJGF9:KX?,"M3S)W>FE[9C[_$X#W&8,]M5 \9@U]LPGEM MW6:E9<)YF7#^HC,PZVZM63;*WO%+:KA>==WY,>4E/?,EO6DU&S-NI/)Z=N9Z M:MYSW\X>"O\]=,>56>9/[NPML^;FM(QP6XU6F:>TN_Z9DBY?*%W6VO62+DNZ M+.ERIV#2;#9+JMP/7_!+R#$OF^GO\NWL68KYS"W?DV*N,TB<#YF /XB56YKO MRN%>O?\4)TXZY/!_3(DK[H.IO.Y]/5$]G!W@LA/.!,<^[J_ M]BI-![88 I1-UUJHYCJW3#CC) #8P;F='BP'[QC" MYGEB-M!/XI'S&Q-I$E^%F8!7G#3>T6ZJE;;>C<.BWMP'YS&/A5ZDY[J2?W6N MG.]#%L(;XP@7'4P 7CT> C,H9BQM V$4;$\T;"N.[NNO("L,4O2<[@2_ZQ6P MPJL!5O2R!%@9(81@(^Z,83-Q3[AT4P.JW!A3Y<;4R[Q*HXAB)_"R_OHXO#%6 M5O:-Q)?R+Q5O*_F7XE_5(J:>/#G_$I(/(+$D)+L0<,8BF5CV_FEJU6JGG (!3IP$+8>=QOR]X MBAM@#B#2@K==?;CZ??IUM9Q+["2KO8=U>;D(D0A118F6WP=\P9Q0 D'B5IP, M6!3\A^E[BK,$WISR)&+ Q-,D\],L42((B"P0\#WA=&E=> )P!A9C_I\9?)+2 M9X X746C3A8%*0!8K@%/,(*@\Y-/D&?VX.5T]>HJ\/8X,EM!?X5+:!/P0RB.#W;I9*2L 3F;L>06=R*XF\)FK2,' C!( -M0 MKQFGP0@.09O(TB"< IKP QX!=PE\)P6!&*$X<$0V'L=)JK^C21D0Z38=.G'W M#^ZG<$.BXOQF"Q*-N0 P'Y@AJM* VU)"%:^YYEE"Q19/BYF_PJH&%OV-8PG) MTX2'#'>2U_IA=9/UE#(!JODCK L*/P!YX2,SV>3/SW<]+.!RBJ"P_\7=!KV_ MOPH\S^/U-JMYW6Z[X=?:;7;2J[9;7K_;;#;JW=K_'7NO]$/#)"^3&?"C+ES5 MSR/6AP.>LO"63<2KMT6!!-+(!OHB>*T\%*G?WXH(_AO;F;TX(-GZ?W_UE_OO M[>35^^]4)@LD> X+ B*"ZL#>S\.)W5(BYA41OWK_.0#V!V)U0BSRG(T#X#;. M-1? 7_S5!U7MCE9T1@)XF0)TCFI--'&&#&1"O5UI&:$ '-9G8DB@H!\X .>& MN"](@]#P&7 D\,POCU"$9EU0Q *6K;A1LZR < < MCU@EYOW:JY[D9DI^G#Z\0JDL*#YBX.U$"2 O_LWEB3U@BB+,Y B MQ*+A0_4 '4N]S@% 2VD1@B4*JV=)BCON!\*'(TPX2Y;(CIW%HF^1\Y'[LBRR MUM9:+0+M0\R2'M[2QR !:1LGH%QD*6""5$A0\1R#V$40 G\;HHLDX6.XVR&J MCO#)(&$CNJ5LC'K ZZ;1O/&M",DX2T4*;T) TQN$%OB@D8/Z#<"(_9\N:FQA MUM/&I+4*?%N]O%9X.5WZ[,M!KX^S :(]Z@<\Q$N&[<]L/DT HLQ/"7M_(/.< M7E@=S]5O'C%0,^QO %!2VD8/\"/AI/ 8Y2^.!C%NBPD!^A,2DX:(IHB(\YX! MAE:T)%4#*OT$31T(BA2_I8 C2YM'<,Y0/P?H+HT+H(5KLUUS@A'KP>FR1&0, M=@60]7F2,B"]SL4Y'&^0A9*0M,X(A#(*4K.L@G,\#8S;(9#*+0=ND84 CA' M"=%"I:49@L0$].&$P M(D>",PX9P$5K=FC9A;R@;B[ 5 DL?$:CKH*(R,18VH"QO$W)+^0-(WO%]2O. MQ9W/Q_ '029A@@PUD28&OO.L<^V<#<"JI,M^PU!%[@>H(7 [PV8TL*MG>)B"L+9$J3,>5P_HWU/'YDNJ <+* X.=$-?A7](@;>^";37 MQW5=0SO$$ &<0VEZ*H8KDDD\-1P=R+[^4E M++]U?,=?_]*JU:KO"OA ?_/>_0HW <;-%[+ZG [PKA#,O;^RT?@=+%UQ/G\^ M=]ZHYXM?,B^8QA=8'19!7"*YO!*31+EL,1%I[Q7Q%S&R.$1H.,"5I[(SY!% D.]84%( M6BMA99>%+/(1BZ=.#XM-@1DQ&<0<#TB>Y0OT> A_2M!!XC2J+?>XU;0 I3'" M!IBD@.+K"8AP[*DWW'*"2DJ<@N@I0>'#F8)K+F]=-+*%R#2& 0L\ R4D(&<# M3]-07@SLX0MPK9I1 XW(07#>@-DYX@KY<04X&!ABN2B9%B"V"Y>TO_GW,@5* M!3()1^W*@GVVZFZ]>7P?].!J,B-=;#BQ4,0%8*T,*+0PIR1!D7/:_'3J;*_K M.=8D? 224%A8AF+&.N'L&Q&BEM8TAP+VDS]F$7>\XWG,D=Q,>$6VX](H7N3) M24C%"EB$VD3BC'@RX(E;T#KD]=NOZ'(?O30,/HK)87F+TE-D75 / B8)U-H' M7+M 78>4!^EOTCJ!Y0AS48;[88S,HWB,,0ND-H""'(Q&6!1>)*8]LDPR&L6& MG$ 26LYUV0A]9O@4*2%=S)ID,C#%9S! M2"YZ6Z]KS:H+UT[$$ $3!I5%2 6 E#@R7M1?\3K@V#+N C#'7:.W,8D!H^%Y MD0'HWP VA=+)%DXD:)3H.9?@B\CA*Q8J\K3G% M?R'\L]4SZ[3_ #3#L_H)O5AY3F4?,';(81UG1#]H;AMT+LR7VG*6H4B10LT M2E B;3_KTHLE]QC>7) PFWD!.H%Q3$P(ORJA*%V8%><3V*:@((_BA$\1)YZ1 M%@6,G5EX"M4+ZD..R,K@:N6!%$0@,'\C4"8T)0A7$I]4!7#/M[0FZAO62QK6 M2SA# 93]"6M=&',$.T)AJ5L7DX3%^;PHL"A2B$.K>Y3TXETQH/*R@XI+=+Z!Q704F? M:!0P5GI=Z:1$)BSTT2+CM">P'4 J+,.G!6PEOUS\K1\D(IV^T!R+X0]&]B&D M0;O@MOS,CR,W+EGY&ILB,K'@4&M*."#6)O%-T).6D H"J,@)J9YJRQHJQN&3 MO[&/"YC !;W6!$C@\3! F=UWW@2_TI_02)+<JM=K@)L3QX65N[%9(HJE7@:X'&B3UD(Y11. M9PZSXLYE1 RNU4C*CY=E0"6.*( W7Y8;Q&JM<,< < M:^>"Y1VPPEO45^@E&-R3TA1@ Z(:[U3)>[F_'(CY>PT*[*&>]V]TSX3(?B56 M%*P[(X7)"Y &Z-LE\Q_.+J:= .8"1-8'88SQ/H3CB'/Y5OL%I$])]Q=RF!FI M3QX'^3/I,Z!O9(DE!>"_@%12'%W0_ MY "1(%=@3LDIYP.F=I%&T;V9):0@T6O*BZ#+!R$ M-V6BH!N)D6\A1=&$?D;X9D'1 ;Z-Z1-C+#I,"53C@)-DZ1+D$P'W4G9\$1N4KU(+,R>.&'P$WUC M%,0064CNM&(V8FB2.!0A8@0UE?% N9>I,#T0FW('@&(F4PQ4^I\)[OXS MCX0454N[@4*&AN(B3L[H>*23M*UD3>D_PHWEAA)L7\D+%;'+Q0@ &EZ34,Q/ MIS3;/GIAPHCD?PL2J30$N0D96&FO2/0<9$P\X3*9@$>"R;P0R]N-8:(\K=HA M.T+I =1ZEUSL.AA)K"N'/3$P6B<,6#<(\WL _8,$L3Z>!23*\K5*<>PEHS@Z MH@/#VLE O0MVJC[-7T)\%CB7'TAQG*,R);UCW9T?Z5V7U#ZBPNH.8**;CW*'_E0.>85UN$FL2U!%,XXPV M=$(Y>.2#-@BZP?GQ%%4K;+GX%-9N_PNTT#C"7%,3*)/$GE>E;'05JO)(%4@ MZ9F"#>6BC3*9+F,6$K3]XQ6WCS4<,I)'&8D!8"3_&6*JQ+UQ54+X^MFM^'W+?M?9.W'?- MJJ#8S?M>DW%],NZW@V)GF*#1$I_%C0_^?5 MY18QD0)U=SSQ T42E#R9NT;U:^WZW/*^9OA.U6YG,7-?YIJ EU!Q+"PJ3 *, MY!JM>68);N5S< <<9RK;$.Y^121X#'WG_=^ZR=OW91#T<0M:3\J"UA<0.7UV M[SEAZ$?%'&9EZTH4O0N,F\YQS?NM\I0%(?H, M!HQZ !B>N\25N38378U;G%3W*GKS>Q3?1LYW$]7[80?M]D]_T F# @-_ AV! M&$_&=FLROU#G[P%6CIC/,VJJAFGCL.MDHA4+=!S&H\!W>@ <, P\X"%.&=U M0(FM8NJU(L]2Q-)KEN>P\WX?@X?H;S!!.L8J$2O[!J G?! M>E2H 1G8I1+DEEUI:Z=4/DUZ(<)'?PU!AEU41KP7^)B.;/(=S.7D M47 K9LUZ4LDGI3\8J71;V@ U$)-9CG$HE/4;X3NHO$_[]\E51SY4O/1;KMW& M%8*G;B]CG89<^7C]4W1B\J@%'XPLU)G9-U4^S<.<@'C^A!(!9/*> M65CI,POS"U4Z091O7T$SWPGVHZ%"$*S2D5>JE>]\;W%BME;!S @9_4AE3P"9 MJ"!34U1V-"9;A A$,-6T:S2:#T,+(_:00C"]XC9.X&Y-&@4C5I97..N:=LP+ M#P,?LX_26_SB=29$P.C>?_Q,0)2HFI29+UZ*A'&9X?L/-F+(VJ@08\#C<8PQ M(LF;12I#1I-B>;MATGF>"7X#3,$!]G^B-V'"]H 27?N*;/ X"9C08)M]XCUZ MT;7,09+-G#@\FY ?G%BZP>>\6EROCY3&@=B$7%/O!]U+(AL,./Z@D^N%9/0J ME811<$,(LB$#\7-N0DF$E18JDT05D_89=668?TAWAA;[LBAH+J#H-#T&WEZMX#"ZD91P(#*:D7+'SQOYA_3_@]N($T2ZT5JE< =5CK 10Z>#8!BZO&5S;\:5*SNL#F54(3&#PARRLA,-:E M*O3SE4U-65X*H?CGG/X=6&*EE\I+_WM\S&46M69^KO:S2+S6 =_Y^>:4@4V8 MI1!R#V_Z&UV*[NOP9\:IP\NBO-,9TF(%\:(":+9@F19Z,UFIA=E+0?)2U)AIWH'E$JY[6K MTEVY3ML%JLT*&9<;Y_J=U/?*6CQ7/E$,+7_+:VOW$V-EXRE2G\E-I+1B817! M!A$@LRIYRYT+L6(>&A)VE3%;TJ3K]&%PDKLT3EGJ*(XI#VPL^*G^X1VHJ&.P M(D^#B$Y-#[U3[U>>7/1$3C44IP7EQ[F3LE*5CDHUHTJMK#ZNT$=3[='E9[5F MI4%.H?D?5RO>AI\UJL<;/;ELLUZMTFXO_KC<;+G9W=SL:@1VSY"YG9@EUUIM M1B!)[S@36'4P,RUPR=D6#]TX604.,H"U4Q,83&,"#%MBI)C*D=<9+K@3][[B M:<_GB]K3QT !:W;+JB,Z=APW5IZX>.]Y7Q#0/*H9*J&V'M1J*LA7EQ57)?C6 M U]#@:]9@F\3\'V13@%8>!X -QVNNQ%TEHK,9T@MF*\P:;EI$IB>9,+,<:6Y MPF[FI!LAB(_JE3G&*/8PE'DG;ZRQT#);HQR)^ 28\K)'(LZ'R;';.*GNU2RX MDC9*VG@>F-3<6KNDC9(V2MJ8H]6[7JNDC9(V2MJ8-UH7#-[:NY(Z2NHHJ>-P MJ.,>7XN.2$ M*1S%7**9>02F*&'N "+J+6[WV(ZGYG/8(\P*XW6*G>=G9P-@LA/FL]KS"*;F M7TRW_5LL<>ZP$!?I#XV0@;=_HT M_,7T(L$<7F8W\E1)Z'F/?I=R.75O8>R4#(OASKQ*2XKA.0V:<(;%$4T"4(GP M9M:"F2RR8* %MB=:-M3BC>Q@_NOC3K?8/#>QO5^YB8FJ&#B3+800RA>P(1S MLG<9BLN*<>\_5%GG73:[?@DEVSM.Q++,(*^L$'E9,[7H\GTI.:@RD*J@43D8 M)USV6 LB-=2<>C^3U/_M[.RJXES1-Z@$<]Z[5;4&MJF. .5'>O@"^\D=KGF' MW($0V4AW$*'^O+*01\VC LEIQHF0W)9]_%R[B9^KL^ME78B>.*5+EA:O1Q6 M5DE9OEDE[H0>>63*87*^CN5A/HTP.)-Y8;(T0Q=J] (<(:S[IL3V/BI.QZK< MF/-*.&FS4!V@4B >2_C8=<*]M#9X! MVLHA;]0.GVH85%GF3"&P[JRUH/J=6BDDVL"$'C4J^TD2SFA0W]:E-,K0'7!:[:Z(M+>= ^5RWNZ"VXJH)"2Y;'#,="%2[ MN^BWJ%@.?]4G))SH0:1W+I< M7/9$CQCUA\ WY2T)Y(1B:OX@QMS'/R[ 0>4WGKX7IMB2:K)I.I'*;].+]0,5 MV]_:MW4K;4*+0K.$/[*>\DDHQJ5,F'?0&U?JI$O4T L<$+#!*!#;XVFOWFM,T50#<#U"6U*HELA, MB!BP'R%/*K&Q+^E+!VL&+G,_G%MNG7/=5;JCX?+1\N^<(P@/%42OWG<6=]*F MUB46G.8X+<\ZYTZ[U3RJ55TS4EYWX39O!A+_P.'7$'CS9]5Q"9C)%VK2P7MJ M,!GP5[U6[D=;O+DN'P08&QO'AM4 7PW$D+Z#E,#]801 ') CI(\=UQ27ET/C MJ.%7K-O$$&M4_)#:?07VJ%AJ'P.T4,#0=PI.98F*"1=C)61U^!A@RQ.:=RN;&>6#!%VG MFZ4DFT-@WC)>[RX^KCLU%IFX[2")A7$IX7@\(]Y,5ZXPZ&M%(Y^C8PZ-?Q^R MI">)Q*R-CNSSE;S.IKD0=CVSYQ(AZ; 0?E:N0]FV4,_W.-(Y"NHEZBKMIOQF M-+2PB!CDM&[=;6G#QJ5OOJK;]H%N0TTQU[UZ&C%B]_"74X/L/RR:ZX1;7C!4 M!=\AFX4K3*'^9@=,T6FZUX#C8_+)\]393-WL47=RI/DDM3AS%!/& M%ENX@R/SY=J@0*7I#E!4N\E"P M%5B730'1PIV>E$>!C-Z4O$\OD$!7^W;QG2JF]1\NG0>K M+BMQ.T@*Z_80[_L,_HIGX>@'4*\)\HM6*^A@NNET+9.1X/0XM]LU%.JB^[.' M7HV1THEPWA_UY+6R%T71(6+%[NA0Z$P"-0>W!ZI(/PNE!.D:Z!-Y(D!8."'! MU%>,F/?L68Y=ZF.,/6--6U!K])S)J=2GUD#GU&]V&@(LY^\\%W< O%S@FZK9-&6!%Q6R@]S%":) OF58![N9<+'@G M/2C3R=(D& PHF=O>'1CU =R+$FW26:"=^;;#H-@K6$U9T%O&$?=\8'D?*.V+ M()H+\9 8O$LWHAY7 4(2^,:I A(.6XL/T!J+$]?)(MLC85K;4P*;$\;RRG]R MDHLBCB(>NG/Z&IL((^!?!%!0%YZ/-\W$+!8HJ:>,)M55>6*LJ/QATHC#?+1 M<0(-VJFK:!.U_0W'+$1WQH48+(] M,QPL'U2LQDB ZKBD:RX@*\I#W2#;"I7G6$2M^R/* XV3 8N4$5V,R%H=TXFX M SFMI2]G/=B'$J?.^=65Z_RK _]K_\FDB4 ,,!XE%3EO';AO?2I.X4>"DP2C4T[S:>OK^="2'CN?>CEMK4T@G,#;+U /Y1KI_F6 Y'3(A.&854G4 :5KGF89 8'B45&3LE VX M!TZSE>/P1EGP2INR%9J%113NO<$JE+P0=8V!IXEJ:D*GL MT%4=*DQE7"181HJ8R7M'##G>(+<>E"/6E1%4Y)@T54=5B9@#4?R0\@]#<]6& MGF=F9"A=>SJZ]%^"AI;@%GO6:#0*"\RKO3'80"XL6W65B[U(+GIM3S9[0;D- MUXLFNEG1TR%+!E)ET5$9)O)T)#F$9'$8W$S0,J%SE=Q@\@GRI9"-CW!"$X]( M@:(I;T%$HV-ZA>SIV>BKF81&2HN:6,9ZO2F+ZA9I,V=/.KLTC\>J^8;"\MOJ M0+'KA*R+R(,JK_2%RG)RJCU1#-F*1DN+',ZO *N&%=%X%EG\IJ//6.N4C/'5 MJLR=(&2'DNV[B?LN5<[WB7&8O1\JEBZ/JE"1V'GGQD0TSE%6G[U91.2D.WD/';PPFW2.^PUB)9CSLR#@;E2,"OTZRX/S-. MQ@42[XUROK%49H<2?Y@6;W.E%^IY\,:$TUS2@T7Y5^]U#PO0GW30PUQ!X=:G M5$N3]C$-=QJ)1U="B0)TIU0H*C_64PGULUV*LEO!N6G-5J;$!':%;VZ\ZJI9 MN&"*V.&2:-'EFB]P>!EN@;5"=BM?B!>=$7>E2Y9*GRR#19LW+P4(XIXH1GGL MLTS'LOQ96U*1F(IH8B%+0$&D.6? :CQ_;J!BKY?"023F:0*(R]=LJ'9;P- ,8%7@CY8; M%WX2=*4>2&AQ\:I,S-CZ7IZ[;= V M&7]CSQ@_E3G&H52CK[ \L(=\?O^X.G9HRJM$5#L(4U9*N1/*_D?V>SX,>-^Y MN.-^1B+N&TX$5J.U\\\_&7M0?>Z"P4^F%I>V"B=S#%X0J7@&/MLSXE*6-&KH MC@UTEPZ7E285.M.U>GK_"UVEHCKDH>M3:!QDSG6&98%>G1UYS3=?=0#46Y7C;Z(Z3E%:-GHHE8,UDL*1 O2% MZ;LJRB(-274VZ4_,7ZD<)](,%R;,WP_P0*BN9MT1YCO./X,="7+EM@45HHEL MA$4SE+@DTVA5;RS$%K4FS9_6AKFJNLU=.9V+ Z8S#R MD38Q(5?3HCR\_GONDXDE#6+H213B7^@70;<'75V(^2$^>2.$->K9@"@L"[3G$IM2"C&790BKWO(P/#)71.1"B3&(9#Z+]#AJ)XY@;UCS M$4=,Y3UDB)<0J *4IE\-:.!42 M5 X4- B/5(YP(6,;5P8=45 >QH+C5IP/>8P7$(";<*-K;PN>5D[/9ADFN?=7>K$)B-PR"/OHK>*8R%%JDAT*!J= '?^B1PEC6>_[\X]ZL*3;NSL:'NK.#MF M9SQN">>OSJZ_.Y>7%>?;]W]<7#N77S]]N_YR]OWRV]>-O3W5VE[U+R8[P-LS M.^ S)2]?R?X@@*Y[: %\HKXTTNDRMI5]X\ 9JP)/F:D]S@\+2F)([<@%YR"Y M0*=HN.@"5OUKI&0ZI_X! Q[YLH&-[/F^3L**'1>\ G[D7+K2+^1)W@:\9Z%# M:%5:::Y"*X7&2(TVM=Z_KXF4_-I6:>ILSX@*_:/.)UD0L'_T="5)P@?+KI^A MW-/=&4@*V[:'X-0( @SN0"F)_Y+B%AZ2"(W:(] GW&'UZ%\FU"?]I:I@ A7" M3(@B=>A(O[I^QX:HMGF5TE'PJ-KK_3Y=\ZU#N+#4638 &"L=U=,^8!F+E34C M,W*?%LNK'')"1TZ@JC)@O6+U@33J\;RBZ!:>V3E9-VA2D!Y-=K=\#(&612I9 M4?;0FMTAIA7*RI)%^YU;#B&MX;E'4?4 <*]9$JVXHFI_1[Q6)77V=0!*\60T M&Q%S,(9%P"&GNTZ@L+WNV;@G,PSS\FUE9A;09XPYXG$FT/XSMN\\ +]#HPV3 MQEW,J5(C)A2,,61&ZF24PGM^1O$ME>;D?S*[@BUD,EF M>O5#YLDKTV._4Q]7;RCX. #7(&@%60V7(2&"PI> MD6.53%;FJH37^/@Q%\@YEZ)\6DUL'?V^WXECCX9YEY@@E#A7*@?\4/#NS#8P M>"BXK'Q:R5YQ\;>/W"?\=&IM5^4R(=I]B%E"154?33H5R])A3$$FJ1U33US\ M1:K B)!YQ5,\2-A(CBJ1L]2:^2@UY>_$86LIB^PLKCE*M%3A<8(< V4WF3A> M;L[PXMPY?.E9Y]J:4T?!TB]4<>MT8*V03V1VJ-DIEJP/!AA/D94VKVN%?>)N MYN_3WB.:-!B.U2=;! ][2AO8EFDHJ1>M4/SO%]"Z\TBIAB$Z=2,J[ A4/U]* MML-J*E33NUP7**6R$0Y%+C'6IP(2LS>I$^\0<1*^O*!H9Q'_,L<(@PWH&@\( M)3%7/:#1?#V._6J2B>X885]VH]IRCUO-)=@GLYZF, BN56!>F3,/YVAD']>N M_#Y5T="=8W^"'K>WIAM 3Z$=O+6XH"YYF=JN*M)-35DC%;2 $I_*8%5.K]AI M025(RFEKGR@7' MQ"!CHAQ:7.H3ELI6[!ZP8B6]8U)F-G:7>][^A9;V+;?X(^\SM7,[D M.G\+[DZC./H*BCYH]93[ P>Z1A>U?^2]HK:G?W_%_=XIR H$'4+..TN2[\DH M2GN?0C9XY4@\ ?*]2T]IJ R<,!3\%=%T_^BD@44,*R^TZ2K-ZCJK3!WGK!>/ MP3A8<25OT_.LMTSMU?L(FY>9=&SMF$']4^60%APBKNK)@#9<4O 2Z/BSC?TZ ML,F2!$U7/>@6(]'PM'H -G!TST,F9SMW5U*[B)[,HY5CI^1@>@:[)IYR(TMU M(^KKH$*TI#Q;:[E_>UL \OMU?R?#G"8#,=D@P\K/D]I M45KRJ9I: %UEKE/ MRP#D)@%(K]9X\@ D'- _ J#AU*53F1L_>;<_4WIE]7&%/GJ;]N9\5JNTVXL_ MKE:\#3]K5(\W>G+99EN-2JW:6.FU;PD0$A@ ;[RXO[^JO\H9$F42GM;&=XY7 M5&4QN7 :Y!+:CXV=[?LHEJ[TXO_]X_+#Y7?GZX\O'RZN#0XJ "PY6Q5/]FJE MK^X!&#Y>=,ZO+Z\*&=DK7+2B/2+-<>I0IJN#FWVWYMGA#=LY>*WB_?4O[<:[ MQ[WY1X.+P8D-S:3-I-TJH-NF-'[@_I0P'J;I^/3MV]O;VPKLLC*(;]Z>)?X0 MRZO>\MZ )6][+&5O/3#N&LWV6]BM5_7:QZT3#]9KU(_K;T4P4LJN^+_63P8' MK=:J7F68PHWE<50JH@T9A1*^\&2 288R'_R?63AQT'2$IQHN%>5A) JLS8'M M^79-GT_X0;91TRTX*!0LZS#5H%1*C4#SI=!SK8M%9JJ!$)7&18Z2NPY0@([% M3<_STED0;\^H&-!RLGLMN>G*'-7D\07$%KE#C;B#LQN"H60"3\($Q)I0,P"@S!7D9^Q?3T M=3JF#8_\.Y4<8_1L&(1LXYH\9*@>Q*;3M]0EOE";6U6N4EV1FE>0_8J4S\9)$#HU^?:#)^5&24_XHYW;-+%YBL$HJ 17$8" MCZG>Y'2RKODD;_4O_T1O^\RRR!^>3U+N?/Y\_J@V@1'Q<(I:GG)SR'RA7O%* MEG# +&$S9P#\V*@U6E-FP$]T!M2-,P#O4=4E7!H:G!UVM#J%UN^A4%GB6C3: M99*Z=^CBNUZIE61:DNDZ9%I39#J2D78Y_8MZ-/2<#Q/JW[TNH2K E42ZB$CK M)9$>,)&NHE[G:K7M5FM5J_56K>A6Z_&^UV"22,_Q(OMR@!L0)=$LJ=JZH&0Y M$2]2K9?2\]F8NL3<.6>+Z/DCIL,$Y'?K^$/>H]2;QAE6L-[A_$#5[D51NZD; MD_:ZUSIP:F\\H^:L^]3L4'25F+VLNL%J&]5,/L?C>[!O'KY=4\6K4B)S]-(5 MBIT/1S7G3>%+7^.*4Z_7CXZ/6]5?%1Y*IU&MZ3I>NWU262?TNS^H]WS:X ZB MGG0MYMWQ[$J[?4,YG="#B9S+[^AAWSP0S,=0S1O*)VV\^[54MEZXLK7 E^G5 M6F\I8'DDANPVBOTXBF"MA(_&83Q98A9=T!>( UA1335E:;Z212_HX#+.-\55 MSFDY[1+-TPM>A#\1"+16$FA)H"L1:.T(Q];V$][#?/R?BD*?@$#_C>.\/^EU M7BYIUDO2+$ES)=*L8_%%FF('P3#4HG/T!*3Y 9=Q_D'KO%S";)2$61+F2H39 M./HC'D:]H(MT^92$^4]8QOD8?,!U7BYA-DO"+ ES)<)L'OV!RFS >R%/[GX" MV4R /)^",$F9E>L<_8[K/#)Y[HA/JMQ&N8UR&^4VRFV4VRBW46ZCW,8+W,:^ MF(IUK^(Y_UW:B =J(XIP?(06E>?5JV#K_7G'[^#GZ>0ME?Q\969ZSL[=O;): M!5M3:QMOF#4$D'[+.[):NNHMM6JU=N"N'*#/6DF?+XL^:_?2Y\SK,J1VHK6AS/H<5V]?C% MTZ)7]2J77SO_O2ODN 407%)_->?_?;C^C 6J*4TO_QC[&3GI#S&G&"^]<_Z/ M\M+EI7]G=W$4CR; @5(>"4H/]H=\Q P6'"H2G)]]+I%@(1*)3B1(+44*72;TDC/A\]J'$B(48\9EU>?BLR+!-8" ^7%U?E/BP M$!^N3 NS9^81VT6+QDM&B?/X!MU).!#M$ENT@TV.9NQ'EC*P7$/NO)']_=7( M,1N#T,3%@0%,-Z//&]5Y#CS!_"'BC?AU3J796VH)_7YZ2L6C'7[%:1/_M^Q_ MA]@5NUEI4$O\^9_N5E/LMEO][QUIJKN5"\Z2*!##%W#)+YB*<0XQZ2@TUH:T$S,%;%I3$4,6 MAC0ELXO3?/@(OB[KY7%JZ#A+QK$:NVT\]"WC>U\AI,9D4K5KQFW>!J!5BZS[ M![P.??IAP+I!B ,XZ:TLQ4&O;]Q_7%O@WL1 ^;PWRXRQY%8E&[M.+ZR.:\IO.F]^O*^@-^ M2??U03[*,IQLGPX#@3.]0?@BHP6I+.#H9#7E-&@-)'/< 0F4NR:3!V'"+D QB#RHX"YN-8_690!%Y3# MQ)I4S-4X1*])H])\ O]&PZO4:ZL-_5KGM9O//5NZV>/*26NUUZZHSZVA]RS\ MZO&.JT@S_(VLD\[EEQ^?SW#@5\>Y^ORCXSJ77\_GZL132H[7E'3SY'!]O*\> MBCG]$3C@Z1I:__#Y*!NZZUX.]4=:!,3>FNL M8>%0/H3:/EP"Z0WF @C^.$]]48;GFSQWNV\^5+.N?[5R0[^->2*'RJ@G=]'P MW0,;]VTW[DW@/\-T%+[__U!+ P04 " !L.258_U[??:X. !BF@ $0 M '-I;74M,C R,S$Q,S N>'-D[5U;<^*X$GZ?7Z'#R]E3M4R )#.3U&2V"'$R M5!%@@BT7[?:B#BFM2RW>5%XVYVW?S4^.G+NW>?_]5L_GHY&: K:GHK MX@K48P0+8J%'6]PC<4_0+Y1]MQ\P&CM8+"A;-9M?%%N/KI^9O;P7J-/JG(1D MX55V;AX?=_#"[#1/3T].FR?62:MYAC\MFL>?6JT/)V?SCC6W?ER>MT_;Y&/; M@M\[G7;S!!_CYEFG-6]^^&"V3\[@OX\?.DKH$S_GYCU9802FN?S\B5\T[H58 MGQ\=/3X^OG\\?D_9\JC3:K6/?KT=3!5I(Z!U;/=[C/IISIR0_OA(7IYC3D)R M;J^\%W+Y!4P'/_+W)ET!1^>XW3YNA<12E%T@W':YP*[Y(MP2K"F>UX2WLYG@ M^I&\+A6UFJUVL]-.L>HY.\W61O=Y-^;AZG-/JTH;!0W*8=7UKJ7QLU-TN')E)'0VOC.'4N((/T]&@?]6=&5>7 MW4%WV#.F7PUC-BWK;KT@+18= & *GB0A&*%,%!6* JG(%WL *^+C,69@WCT1 M-C1X9\C%I6IA/-X&1O1#3,M_]AW6Z0S^OS6&L^GH>C0V)MU9'ZYVAT!T.YX8 M7X&A_\WH#^&K\1J@*^G10G]2#OJ-4C2Z1ANU"/2BF&+D:SY$PP:EZ=-?EF"]0" M^F$;0*5\I!3L$8RCR4UWV/^O&KI@X!KTAP:X^O)N*C^4A4XC1 O71YF_VMQT M*/<8@2]1@6H\52(E2*'0/8)HVK\9]J_[O>YPUNWU1G?#67]X,X8@[O6-L@@5 MR] "]"D)4$0>V@A$H<0]0F##ZS3 NC:%QW9^-!]UA2<=G<6I]?Y+T?2@%!6*0E+-' M_K\9?3,F0QE^W>FT#XLLZ/TE Y%5@,_9V>G)R<=TQE2\ M<$,_A++WJ7A=Z.P9GCN[@2V0I 4ME5%I0?,E[Q-DD45T)8#2?%HX4KE5= F^ MC[XO6$E7PD(O1XM-*O0^CBAM EP^M[>98G<-9.U@'E%&EC(;4U5#H6@#30+>,@JCT,BL,L MD "KZSCT4=YT<4U9CQ'+%@/*=QD-.0IT4? IM3-5(0I>=")0BGRM2*H]H!\' M9X@9@V8^['(.V,C48ER]BA-B_*+D@&C<^W><+#S' <_LLA-'I6I1K5[FV?1< M7Q%2F@[0QD$8$,PAN>5BA\!N9&IA36_%E8=5J4%2SP'4. WE%J/ME/V/'@E MD5I(4U6F"I"&6@Z QKT_$O>$]<%$=VG/'=+EG(A=#L79\K50IZM6Y:%6*M%& M)_*5'I!/9+HKRH3]IVHI>5H3E^]T#LX4K\4]71^KD$9'-*)0Y0'U."S7V&8/ MV/'("N8X<+$\F;U+V+/E:W&O7$R+X"Y5(J43194>D$_6.$WJFK9CJ[:.%CWJ M"MM=@M'PB=L687CG5=5R&K71L7VY319:HXU HP7:- /%VG$(F#A\,(,2QR&F M\+ 3W-7[O,/HR!2O#8775-NB&E&H\H!Z'!8#,Q=Z!P?G\'O,=EEJ28G6H7WV MFJI:J V!.J3T[1/4D0,6@4NJG\P(&;4PI0IC\:,9@9Q]F, UY1?VSVAT9KE2FX2U4?&MAX#FF%>+[%PF/P=XR?5>*YH"Q.R7<& M^0[;HHV:5 &M.&KBFUDO2H-:VDL#4=A"%#8101N3]/P0A&\%_._M.H4AM.80 MB+4+Q/1ILW"O7*91?.0)^>0[^?C,K8^OY0K4AD.Z"IQYH"VRR:YTH(B2 Y;J M\,L#+'U=:_LCB"E!6NP*#R-F0/D%:Q-(%V<+>MI\;W7E^'JVE M!FR"0^SRM9.2TK30I6NJQ9W-EX]"!0<$H^5LNJ#*/:\>+3,D:I%,US^+D8Q4 MQ"$%"M0<\'SI0YQN<@'XGSP19MI<'KO>31\MD*_%.EW@+--K.8JH1/ '193N M$_+%M]%O.9%6%*K!^+25\1B+XGOU]WV"3=QM4:V>DL>MA2E]WB]]L\8^K@ZS M_7GI<=LEG'N@B).E7%+#.&3*T="Q+?D:!;#:<\KO-K]6C1;?],F_7'SA8J@8 M2%S#E@-M&4E:6%/UHLP'0>SYD)KUA(=JPVJ1!"U& MJ2).YJ,B]G-X33S]H>)DE\.M121=FDD^0N+_'8W/1_'7!?C?8Z\4D"\4"%X0 MH["2$/P>KVQ#/C[RQ(3\X=F,6$,J;).,";.IU4!XS@6#]?5%8X$=^5QT^8*$ MBT9Y :[M.#*COV@()N^$4Z_;.5^KJS/UY'/_I22B@;@'RFSAR:;?,.JM+QH^ MM2W(JH'\YZ3[OUB>?P"F#U>DE,T+%5*V&OZJ@HP9M&J"W269/=);LIK+9ZEO MS/-;YUM7R*(W*&Q<28LV+Q0ZM^@*VV6,ZJ]6GDL$M(\7FY)!^'8&E&__D+JW MV,5+]?,51(TI*,LP)19TQ4RUP*7KNIZ\$\\5?==D1+U)(,>:+-*WZ2QK&!W+ MQ)2K!B$R@+S"2IY_!A7RIK4<6\JP5K#-OS3'CKS#[*)AJMO+*IF\HA#TF#V7 M@HS*T]<]CPNZ(JRC"<(\\EJ$W]1/\2=$OLL&1N:1!)4-6BY3VZ6LFAC)K?NZ[5M2R5NF-GC&V8_7IX;0OL M:.RJ)*,65O]"Y-M"B=5]@-Q_26"P_TZ$BJ]<(XM8WM(FD**.4&S5N49NY;X5 M8:D%5!D+F'M&*IL58ZJ%8>'X'*0AQ0;E$-?#$!F>EY#T6S 0R/N^E,(N8]+O MDO3R>4,2'/?J@C&6W"C])O=)(;GV5OY.&F1@"V++K&J"14'N]I8ZW[@[ETSG M?O8@M;"%JHU.GSDP\#&8M,(F=>CRN3A>2C+78?T<+C_:NEDF25>+X.\1)H#R MBCP0AZZ)-2/FO2M];!--.:,,9QWP&0>WZL#4;OSAV6MYU0!-*[GAP2#7 MREP].&U&GL2E XE +HS;BGM+M$6HI@S@?CIC_^D//9Z ^3D8G*.WP-[B)Z!> M:6J/VPG;N2LJ%R+#1@Y@>I7W^99KE*D&.NZ@I0W7GJ. MK'E,"7L 4'0 YC/4 L+,BDVN,3G4]9CU>P[$E EKI\AL#4-E^'6EZM^:B:6* MB#K,,.$= Z/%M2>SL.C09P1/$B@YNVPCJBXSBS$9:U8U&X):=+N,P@SU6.5B M3H2G%F;)&Y69B_T:QA0[VM$QGZ$6]KPL>8+#BC>P2()<*]><7/HJUORE\]F MP)Q+XANY$^*21^S,"%OYN[BY]I;D_MMW?R.WT$R(Q!X^A#5L#T/6O,BWL13O MWY]7!FNBZ*,"PO7"1);?RBVI].QUF/42NV_'U3;KCFLUQ&1YO,RHFT3.4L4VI.EJT?PAY'#WD,%.J0=_(?@AN]6>K\AGJ85- MAHQ^JNLC":I:M'PVG0PTS8Z2U*+-^ZR!A[XBE,C*@6[9:I M$W3 (>3$D%ZI+?7N4C/^%//48=*66[@E=GEKA<1U?I5*/:RQ&).RW'5 IR"3 M]]@<-$P( MC1R^ZE$N\@_Q59+Q"D]89/YVCL@ZF+S%6>;Z[!K(_1[QW&FU/_9=60Z%,64, MCM3E0,53XIZ9)F^(R2V)=EF M?OUF-1(#F(>02KCQ#4=@$$WWJS*K/^]OP]<]Q^T?SR6]]&/II'K=GA/S2_=G.^/RB;3Z>3K*W[4]1 M".YSY$0IJ8A,DA+G;2;"4JJE"SR%]#\??V**@6$)/^><$>F%)X[30+2.3#K\ M8C3O;CIL1G_\5+X$/X$M;-YHTOWX\ZO3Z?3\I]>O/W_^_..7T Y_'+O%U:_FEW_YZOK/HKN:.>=>=[^]NG32W'4AWI:]_M?[_>-X"F>>-*/)U(]B M><"D^6G2?;@_CG[:]?JCN+;NO:+\1!:7D?(189P(]N.727KURP];6Y?=T8Z' M< 1YJ_S_^]'>U2,GS=ELV*&8_!C'9Z_+[U_O'!Z\W3TXWGV+WQP?[N^]W3[9 M??MF>W_[8&?W^+?=W9-C;$9WV^G%.?S\"F]R/H3%9ZQ=X=;'#ERF,$ESVU>+APW&\<=&P6&K<+OYRZ ,, MNT\'LPGYZ/WY8'LR@>ED0)U-R0=)/#A-)%<.OX-$8J86! ,=E+[93Z4M$VQ, M9]7L)Z$S[?RVKTL'OH;A=++XI.O2KCMO/OFRZ];%OS-K6WRU!UE)%O$?@9PE M-L-SXD+4A'E-9:2*^NPVTHPY@)NMN4:%[39NC=L$+8Y4K[8^0QE5YH/6)1K? MQAL<^?J%F5_Q>C([.^ON29HIG"W^/K?CL[4M.QW7ZMQ+\R'D=>V[X\^;J1\V M?T+:&9^=SZ;0'H_S]+-OX0"F@YC!.B8U*8TDT@1!7&2!6*>9HM8P'F)E@S^, M:!D&\)?#@(K=7XT2']KQ.;33"YRN1]/M4=K]]ZPY+S-[ARAQ<"SA[)H%SLE" M(4FMDR0DH81.P8+-E0GQ$)YEZ"!>#AVJ=7TU,APB'FS\Z.,^H(XX*MUXF'^? M0-?8@7=.@,R& ,\.I15"?$P MHF48H5X.(RIV?S5*_#H>I\_-<(B$Y,QY+TBRG;^6!0F.HU\6T7=CT0?E0F7C M+YZ]C)GURS'S2EU:;\Q'I[V=DVH\BG-YJG1FRE!L0"AN-N>*A,P%,3J("()R MQ57ML?XN(,N8VKP<4Z_?V=7L_A8RX.-Q9$&O&4[\E[\&%FIHE@$\T5I%U!X9 M!Q8*DN@4T3D)B"^FRL:_'\TR#+ OAP&5NKT:#?8;'YIA,VU@@A+T>#J.?YR. MA]BKDR)'IQ<#3[U/U&1BG >65/9](]Q^=N&.#;*@#4-L$DB: Y@=/2$&Y.(M#J3 M@-"(2TJ$:+00 ,],A%4".?.9I;OU/_QP!@-OLE4T!'0) $I$R9+ M"-08H\B M<.TEJQZ_^0I&GP:Y-:W_=0AGO4ZOQNKM&&?=.@BD3F.6^&(+IS":H/=XJ37V MQY,B,PXSBHY!*"M3B:'0U"X324$1&YDD6;B5\[MO\TB'T:&"NS9I/& MJL:H(YCZ9@1IU[>C9O1Q<@TT:M@F-M.!8]Q8+BCQ.:82@$ =3%$6:^>E8BXP MIFNO%SR.JD]!XLJ\J6R2>LM*X[.S\:AK[ 3I.YR5;0/;*36EB_SP@V_0W9DO M?@Q,-)8Q'!2U"!2'1^%(<,839U'XL9QCMKSV(M,3\/4IJ%R9/ALS4U4B-=.R M!%($Z,YX5,+A,(K%:Z"*)I9!$.9D63#E0%Q0H72$\5PZ %X[V/P G#Y%FC= MDQI&V$2(8D"C#TX!)0:]12)3%,1;:8DRSIDH/:>NML]VK[N^5DL6^P# H^\+ M-!&>+%I*1$,LV$ B:,01*+;2.$$"2CN2DPK."W2#16T*/ JJ3^J[%B/J6F)M@I2-:X,RO+8^ M3BK;9.:X:KQ#,$<000$=OE>+MH<#4>9&1S1 M@08B)8I7ZY0A"B+3^#8&&6NO/3^$IT]383UR5+- Q9V(<(XNZ(G_@N-]V>[ MDT_$&";+5HA,G+8(R,<0M*4L\@U$KJ^>WZ=IL)[-5^[AVC;>_7(.HPG@X'1M M0\2BA38Y9S.G)!O V3CRB"H]9&*T!.YWN#AQ]BOW4 MH\+:/;Z)>,^B8<(SJX$KDCA51&:>B#DPEW:)X*!J@N@N>> MZ55F4.:!1A-)T#03&7@@+DD<;Y6TV0L?0O6MEW& "+2SDJF8;40X=.C@\\E@BL9O7;O5EP+ MO<3TSV9ZNC.;3,=GT%[%K!//-2L\')_@U_>[!R?'A^\./^P>;9_LX6^W#_"B]Q^. M=G_#/]C[Q^[> ?ZX>Q/D&@4@GO303=6'6+WEED=OF^7^TAF^$[,7PZTQQO(XQ:N M,F%@LOL%QU9\]9N1;R_V\(WMLJ3*B#L>XF,^[HVFT,($_36I /N $<&[-RA& MXBQW)55>ZJA=#K+VSL,--J=/+O?J'+P]"/;%_M4FV"N@\W#I&QA!;J:#R#/. M!\D1D3U'KS$B#AS#25E5ME)2=!1JY\7? ^6)'CMY44Q:K^/KRZPYF,F !Z9$ M*4D56$D'=,R28+0D@6O):02D8^T%BZ] K!UOA^X%^Q5[MO7#[5':3F?-J)E, MRV,^P?PQ Y.YY8;%LK,8>YP5Y>*#)DI$39W@2L;J$?BED/5I"%V/(5_%Y>M; MIF*.P 3P-F67P5OX!,-Q5[YD 2E)YI2V4/90\;)XD(F+&8CCRF1A;4!OJ#)9 M'@34IWAF78[4LT.]!;Q+VB*B][[] ZXU=4"MSF"4)#Z7.D<>AVU7&B[! WB= M*&4;&D3N0-.G..9&!HYU+5!S<__M+*>K#"<(5+E@@!B=0\EPRJ7X8R#4.6V< M5*F^A'H 3I62&OM'$Q\[PHU2]].KL%>= M9(5)S$H4.:5_2M01Y0XJWPA."5K*QLG:::J;:4F?)NM:K+RSTL>WY4"U-_>F MDI="16T3)3Z5Q1!3+3'H5L_>U37[M\>NKU$\PFN%LZJRD*9A, MK&&42 4EHS8I(JV$)')T--8N9;)X=I^&O%4M^[7J7*%?*\J)";YH:VH2!B4D 98(.B MP@:YY-!#@L+B!#C&QH##[4L-(J\1U[HV\3"EO5/X3HNDD3RJN!]),&) 4_0= MK=2A=K[&'3#Z-';VA8_WKCBN:+UZ6G$\&M_$LG Z8]*H5Y,E-G.4KCAF$ _" M$"B*5E O--1>L[D73)\T9%\I5<>2]>/NUQC.J;:H?A,Q2I>$7L:)9PXG-V^] MII"T M]U=55E?LY0TN'&FFI72\;"DK:V+*HUMO8JGW2M'/+R7R0NU=[8\L''UCX5K; MYNMU^3?=>K.S??S;N_W#?]8[9.7NNS_'9II[VE)OUTQ)<<57^U.#=WMS\?ND ME%>]3&,I ? X;3Y=9I%[%Z(WEA.*,Q=2H)PQ9-'ZVI5RKHEQ+6NO/"R/;NW< M.G_1)>V>+S P@DIK(R4LE)2N@%-Y"):2[$$%,,Z&6'O@61[= M$R>AC6]BV 2YOLK#VXSMZN5M7N&;KR\NSBT9"&VR,! )!U/@"$]LF4IM"$S% MG*,/U;,U[P/3J[GLV9FSCF4V0)0YD1>NR-[H>!8F36I\>UE>=COG9MCX:5GE M=)EK'E!_9>P$=%0U\2YGDHRUTH(3LOHN]E5P/G&I^#NCUX;LN3GFW9G0*F-& M!4E-P5)*:69%G+ &=:5DX)D"X6O[5TL!>V)FS??)K;4M5O-4K B0NHC,>S^= MM5UKNVSYBZO*>'XXG!SF#O3T%NB(+9>441)IJ9-GO27HPS#"9=9!H:N1?6VA MN2;D/J7L/!?_GM'(-=?B[^J;*T_W6M_0H*S&%I)R?@3B:5M[ M\>)14'T*L&V(27=LWJYHJ WM:5$F<5;*RX'JMM""0*>J',2DT9]*@F=3?6= M;_>T/!,O5C= W:.O[MC"L_K^K'G&\/9TVC9A-BWT/AE_\%W6'Z<9@K:"%+JC M*A:9>-0NA-)R^!,$%TUM3?"L#7P)[E%M$O>7014K,>'#W^# W9U9BXWL@ \B M,\I2X8A#H4,D*V4#RZ$72JMH(4O\;>V"E7/[G*G&8#U-C& ME:J\W',Q/P]7"T$,-TE[Y[BMKN:>J6DOP/.J3> ^DF9S!RO>SEK,UDAK,P%: MJI"[H(DKAW4DR[S(,EHI-GZZXM/31I^K$L,S,;"FD6IN=KS'5?JK2NL@!\$2 MYZ'H8X8B0'(2$I?$2Z8=+Q5[>>VLNF5P/?&@UN]"_56WUP:9=+/2YR!3S9Q/ M@E!;-O.ZJ$D DTF(-"<1P(E4>[_T8YB>>-#K=\J@->Q4<09#?R8V?NZOX'R+ M/LF?ER+3&5X>&@DD'4H0/A!GA"=*16=LYNYZAAG\V/- M8HZ]L[KP0%*37;H:TJ5BMO3_R\!4SZ@; M). "Y")UQ6-;77":>!U+/3:.GK%/V#$"11T$ZQ'7QKEV"]12M/KNUP+6L=0& M"=1Q^J\J;M<.HE&)Z^BS*:=5EUQ,Q[#Y#OW*%%+6W%+Y#,+I7GA+D>H[6TC8 ME/7JU7F^-D4?YK<0IF^;2>#0+5F4B4B/6I'F3(E#LK1G\9R%77 MUZ9V7N3SMO 9]V $%A--/A(:2V%YCIZ<,](2ITLT4@/(5-M=6G4/QC>NP]%? MCM^Q @G"E;AY07P+D61)K:299,&"."95B;36S:D+$-R[T M\>+IN:[Y-TW/=\W(C^)-?)8ZZI+UQ 2OB$1?H12U0_4F&-."VA1T[:62Y='U MJ7+8RZ?GNN;_%O1DSEH=G"56R"(! TI-#XDP"2H'#2A#JV>TKTC/];9 =R>, M'YYW>7^[7Z"-#3YU0"VUFJM #$T.E398$K@SA!L=,XKDE&UM;?,HJ#Y)F@TQ MZ:%MS.L;JGH^!OI136G_**'[K:B2)AF2\,&7.ST=!8.XN*$L<\]S;<_B#A@O M(4VL.DG6M$:=4VRN4(QNG[@R4$Y2HQ""BH ;^ M9[R$#8JU[%ZSNS>9!W^\]^O!WKN]G>V#D^V=G_P6 MIKX93DK*V7"(NF/FA^?SO-B;V);+BE_Y615RY.NTLU+&/)(,R;G??"J,FZ*V M:Y 2ERLX2,M!,HH+@;006B/?*$W$!LJ)84)&I[-WLG9V^,.(UIV*'KC[=HRS MSEQP_+:L/VJ M29X'<';59P99.48%RR1VE;A3.; @)T92.J5CU^%J\^Z/WX%;M3-N%N4D"BG5,ZK1%PL BMYW-Z\8%7J_3U[#U92 MEOLXIP+< VT!Z>T,!@ZR@<0$RG_GRY%) =\)AV2UT6?% 3V-VB>N+XMMW<'U MP>?\/DKS#4]EAV_$2R_%Q"!+'/N]B 3G T,DX(P0K-(D>0;>JZ24J;U18"6@ M?=*&&V';[1%X\^;<] '5 QZ4ALPLR2@[B;0JDA"B*K5>47OP1+VJ[=7= Z5/ MY>%NW_@F_?C6?MP*5H=9 %&P*4T3OB M!4XHU/, 6G,+KG::^E,QOLC9_CDHMY(1GY=J1W#F&YQ>VL/\#B6N'Q;, RIY?JNC[5-TJ#_T6]^PWV3,.T$ZP8!1')>3 MS 12.:Y7R7+2#+(/M7+Z@_M5C;CMV';Y_% ,I993HX8 MH6S9P84@94SHS"<.?#\18I\*6_6/:4\TX9)>]OSS\B7@TW_YX3]0 M2P,$% @ ;#DE6%42[]8K4@ =Z,# !4 !S:6UU+3(P,C,Q,3,P7V1E M9BYX;6SLO6MW4TF2-OI]?D6=.E]/=.7]TFMZWF4,5(D'3 MLL1(,@7]ZT^D+-G&MFQ=_@OOY__S'O_W;O_\_ /_WV=M7/ST?I8MS M'$Y_.AUCF&+^Z<_^].-/TX_XTW^/QO_L?PX_O1F$:1F-SP'^8_;/3D>?OH[[ M'SY.?Q),J,6O+7XZ_FN24H22!&BM-*BL&/C@"DC'F%$^BASS__?AKUQSM#S3 M]X7@H((,X 6+8$SBRM,7:\3L0P?]X3__6K_$,,&?:'G#R>RO?_OYXW3ZZ:^_ M_/+GGW_^Y4L<#_XR&G_X13 F?UG\]L_S7_]RY_?_E+/?YM[[7V8_O?K52?^^ M7Z2/Y;_\W]]?O4L?\3Q ?SB9AF&Z?@ ]/D^O_N%--/J7RQ_2KT[Z?YW,_OVK M40K3F8(>7<)/2W^C_@T6OP;U6\ %2/Z7+Y/\\W_\VT\_74HNC--X-,"W6'Z: M__&/MR_O(NT/I[_D_ODO\]_Y)0P&A'CV"=.OG_!O/T_ZYY\&N/C>QS&6I>@7 M2ZZ@=(7S_]9/^V5K3!\)R#A=1 3Z+@XKQ1MBO._3M\=\]5F0L82+P;0AXKN? MW13OZ#ST6PKXSDO7A.?WCW^M7+YR?O7SQ_=O+JY.STQ;N_OWCQ_MWCD.L'$RXA M.9=LAFV%3[T!F)C1'_8KL%?TU_E'5W1MH>.7*0XS7FX\BVIX_XI$$XG9!"%I PJ3A\!5A.RMYD:(X'ANO*9O$7R[GFN.G(P7*YN_ M81N^@F4\.F^JV>FHF4 O=4;P?_YI-,XX_MO/K(UZ3R_&8UK@%2BCO3.6:T"G M,BCF$T1A [BD Q;EM+6^$RW? K)[96^CG7L5O8UH[^J;;ZOOTS#Y>#+,]3\O M_O>"K-\!@9N<3$_#>/R5+.W_"H,+[)'I&[)S#AA&,H1]4A L2H);3++<:RY# M8_VO!&Q??-A*B:.N-= !34Y2&ET0K+>8D"#& 9[A="Z%'A<\E&("2*8<*,T= MN, *,&^%%3)E;4KKW>$!/,= BF;ROLL%L2T7WHSQ4^CG]^$+3GH;3@ U.@@C,2T00?73BLZ$C268+SO("6@?#YG#")UH[-/3B.@0); MR_>NSG53GZ G$-%:9D$H0SN42 1&94%+%#[D+$2)K$M?X!BTO+E$[ZK7M%'O MV6B8;JW0.\%CL@)0%0N$2%>;DSP>5"'F)%(0NA--W\5R!([?E@+NP) [#9_Z MTS#H_POSZ>C\T\44Q^]&9?IG&%=KL^>B<05+AB13I"73_A,2.A"&ULNM+!%C MP>>WIOQZ!..IU_?# *M=YBK3_JI'D,5&S+%HJT7 M8B43-D9?O-&1G-)2-!IELFQO[2_'T@J,CJY'.V/PBO2(O=DE&2-O+7A]R"@(R%$.Z%WX"+^ M6F6*K_J?,;\<3L/P0S\.<"X&0I>4CUEE![$@'92"DP-;>(:292RF:!&5;4R) MAQ$="2<:BKT#M_"WT2C_V1\,>C$%K9U"8*D0.=&3&9O)*I9D#WLBJ M>-5;_ MXME'HNB-1-F!U_<<"]*JB&UI=([OPY=KLO'H76*.DRXDN3[:2#J35($L56"9 MJ4)^:6,E+T=S)&IO).X._,,;0:CK-?<<2RIA(&LDDJVJC#<0@L@@'$^:!^1, MM_8.[@5R).K?7LAW-6_;1 9Z,GE3&#DCUF9"$50 QQQ"U"$HGB)G1782!S@" MKW\MX75@K;WJA]@?D-1P0I[%N^DH_?/C:$"?/:E>QO3K]5(9STF9 H%93YN, M"T#GBR.P19(/$CTWK9-35L7VY%,\.E%"![[_#9RWHYWDQS)($$&'$N@E3)R1#E#0"DB?1Z7]%(T9L*CH(Z&%&W%WT&0D%@[OK@7 MF%!T6KJL0 A!!I1T"IR,9,!ZI/-2)5]$\\O"96".A@]MQ-W0V*QYU[W3T7"V MM%M[UYO1N JY5W@ADS>2$ZN$)*N)=J]0W22'W LOC;?\5ESP;K[X"L]Y\DIN M+O*K7.*3QB M V%+ 7<02;R!Z)[ J2H^&F,+%,<(G \,@G4&2D)=#$^8>>L$\@(SG+XNM^QBSQ++UF>0QJ2*K^90%DY64"S>%RFTV\S'N.=AQZ#Y M3@3;P=YP8^4]GD1"Z349*Q6*RPF\MAD2F3(^!^)@\\NH&X\__I-A+0%W<&%U M.CH_[U_FO=>J."(G[4@X3!5:C$)+I@1M.-7!L2)##&08(7>:>RD]-B\V?@#. MD7*AE0*Z*#Y9ON+"M.19TV(#JR&1+,'+&@M%RY+1IFC9VH$XI O+G3"CD?@[ M"#V\&<^S9V80YQ6S&.A,K^51JL9"571T(-+"(Y?%\?K3U+IF^1X8^[B[;J.E MN[5I6XFXB]IUVJE&PQF>R@/1+$6O5NR,\6/M_O09+W,U7XTFDYG3]#Y\Z5EEG@BY#-<^76@W@TY.E2-3LQ7GLI,?*LE89$NR"=GT& 2\J#S8&E&((IL77^ MS%T41\.'+07<@5GZF%7>$UPH-*& REG1(NN-79:T9N8M#XKS6#H,?-^+Z4A] MEZ:JZ.!.["KC]'V-P?5X5+X$9,"PIOR+HB 6VK $ST8G1"=8ZTC'MP@:TN!& M_\W.,VVW$.-]#LI/E]T4_YH&HPGFO_T\'5_@]3='PRE^F;X8S![XMY\G^.'\ MSI7 ^DQXH-#KV=??P_^,QJ>#,)FM98IYG*((NI55\VDJADF;6&8L$+ MVNQ:TV0-> TY]$"_U "6[O5J?7 M[CET']261]*R'K9W6=29ZE>G6#.]'0#='!VND1D-0KOJO1%B9TP GLF1\TX[ M;5L[1@=!LV]:#S\=EJVCK@[811AQ,, TO0B#17N$WV=V9"]PC%EA #:KB4O6 M0$#4(+76,CO'6/.B@^5H=F\M=ZK(42=:Z*!-[_(;X 3C'S9!6>EBZA?S[+[?D1G["/SMK8OXFU*R'CSCM MI[#"T(!-.II_^XA=M#=_8%&->IT_P+AKM\[4)F>93J]85" Z2 ]>902!9'\K M$Q@OK4M!5L&U=8!X,!C]60=H_#H:/Q]=Q&FY&-SMWKI(PPQ1IXRJ0-*T8RH6 M',24)9WH@OXC5#;-&RBM!?"@=JO-N',G3-R9@CHXUQ[H#78CW'UR7O.R_C7; M"LB]+;2!BP"FYG&K8"5$FS4HAY$QSHUOWHQC?91'R*N.5;5;EVT98L:"34Q8 M.KFE(C-/, @UR3!P$SU*CK2(W6W:WP^Y.E95-UW!;^2'D,WQ>CR+P^59JL@; M>CD^TIO1"RXPP8N&)$L!I;2"6#MJA.!H;TW"Y=RZI^AJR(Z01!VHI)N6XS=0 MSB!-3BZF'T?CNK7V@K@[ MS_B\1/;Z8EIG&=:$LYY).B7%'?H+SQ*WVX$*EL< 46H2!&.0-CXLXFKL'D0M"X1_!2(4@N FIG4,36=NL#<(Z;'UL)_RXO7'->S(] MQDPP*5LHPHN:J&+!\5#[KA!52RXAAM:-+I9 ^1[XL('0[W+!-^?"S?-..A?S MK/E2#1DJ3+(62@7@I22%7G-K6QL=#^'Y'EBQJ?CO":]M';RM$[7SQ0!?EP?D M<)F3Y*/@*7L'(M4Q7V@8R2 5P)13#^R"+L M0/5;YG=MHK<#H)NA]TPC&F#D'8*R48"/+H*V+EDM'=/-"R8.@F8-LPAWR;)U MU+7;+$),7A?-%-D1Y$VJK MX% Z8E[Q$IIU6K>,^3SF+<"U%KIY%N(X6=IQ% MF*U-P1L.K+@,2DE5AS!X4$P6*5SRR34?;?64LPBW84@K/>POB_#=>_KZ^XNS M]^]>__KZS8NW)^]?TD]/SNB7?G_S]L7?Z1^\_*\7+\_HKR^:Y16N]=".,@TW M7WBCW,-["LB$T-IKX<&IZC*BUA!4NAR5%H(NR)H;"7=1;-^;X#,.+_!Z%HE) MV20I!60K%"@G30V3,^ EQ))$"3RU'M!Q&\-!#.)81[MW^PUL(=0.#J %GIX, MJ+-*&0*O/3Z+51"9$Y"8Y!:C+X&U[DZR>/;NE;J=%I:H="T1=M*,9C)]7>9H MKKNX&AML#!9\=J6"DN <0W :&4,IH\36^;[W GGR;^[VXNU:Y[VLA)&>$^-, MD;0HLEFJ_0I2>N.RR"%W2V)=J#>W\:CR80\EM*G13&+ MF *#G)(&9>H8WF@2Y!"D,<4;I5O;%#<>_^1?WTU%V66CX1=?/N%PY',2.4A!*3)Z MI"*9=&U"' L'MI-NEW.OKIL+]E#+:$2,P$H@$XFV*/ V&K AH6)%:=5\)[@' MQO%8BQN*M@MM7UY*5#BT_]QA-F/,S=)171V$0/2KS5B2 D8'F#$V!]L\LO,P MHJ?/@78"[Z#@Y&PT''U+TL4AQ*QER2H$+BXG;] >1\<2Z* -"DS)\M9QGZ5@ M]K#W-]3:J N1=Y)7L-BD?B5Y7(Y(N""0\UUL-)P\PS(:SYO0O@]?,J' ^E"36#%#$#("-]YHYXM, MOG6@J-U;GV$BA'R*3MQ-V!/W.&TQOVEY3.B6IMVVQU/OLR5$GSUS7E9;:5C+SVI]&)LYX+IFWCGO? M"V3W:F^CIT>4O[Z0.S!;;X-ZWA]<3#'W-"U-69Y 8HBUOT,"SP,#66(Q6%A2 MKO5&OP3*D6I_$T%W8.3]-_8_?*QM@SZ3O?H!SRZJ:%Z7.X5T5S+PW$<;;6TD M5(/Q(3N(D[GC:1\TE\: -9A MR9+!,U- >B%S%H"=KYYWBWW=<%'ID7M M+UN[Z7&%$ 6]A"HF32^>C4JT#KVO"?'[9%<3A75P_-TS'VHQ&^KZU!#1WSTC*6/*<%!?+TA2;.6Z^!6:%3 M*8+[W+H[:SEIG%D*,]5@G:%G5 5K&@>31 M%2>"3Z:UH_< G.-C5"O9=Y'8].U,)%.4\$8EH.4Z(JGW1%*N(+'LF"NH3.BL M1&K?\\6V.F_$H7Z3IZ_$[''_N)YP5A"=T4M@4(8EL:MN< M -&3,&83#B\1 M3>;5N:N 6J=-QVJZO@MDMTTXVNCHKL(;"7AGVA>YEF++!!H3.?9&%2"T#H*6 M&#(OPJN5NK@?EM:7],38H=+7D6M+9??/+WJ+60/S,GFN;0Q11(@NT!96:'&^ M>%$KKX1"\O%%OM7/XFZ1^3V?NSL;K:&D1VW$U+#>]Q+*?$D+*+QP:;2 J#4Y M"RQ'"((,PI18M$G)Q)A836/??.[3U]CF8CJ,_@_O_G[R]L7?7[]Z_N+MNQ?_ M^6UQW71VDI[V[D$M-&[6@[3MF<(6(P,E"$\RF MG%3S2ISF71W(*1QCF.!SO/SOR^'=4=1O1X/!KZ,Q[5J9O%%&+Q(:X *)_9*3 M96IB %%4]-)ZYK!U/')-B <1FUR'&_?D8G6FD@Y:1MPSNMQ:SP4O&9"YZKY( M6GTR&K@K)7MO#6+KL,XAS(WO5'%W_/ZMI-Y%S6)%=-D3^?G%N#_\\ ;'_=%E M0_79SUY_FNWM+[Z06]R?8";;QRN.S@(ZKT&I6I)/+P<4Z8.V10MGFQ>MK0OR M.V!19SKK(&IX'=Z>O!^=Y#S311B\"?W\06[S0^_> MY;=)< O?H\=+=$QR12ZBK\/4BH%@C <9T*A$7J3W<8=[Y1V QTV_[G3503+U M\_[G?B:?9W(:)A][186DE0^062Z@,BK:L(GOUF4>7"!(4C4FSC< CIL8F\NZ MBXK ;U+ZHS%9(FUO*DDZJ7UA$)5$,%;0,00?]0 MXL#5?2_7/(>4#1BL&%F*X(,BC-RX**2,A752'_P(KN.F27/-=)! >X\K*9W. MD?, Q9.!KXPH$&K3!*^-3 )C"J5UDM!C#OQ&B2>+T2Q7V_0B ;YNU]5X[,4< M=;:*_)G:@5P)2T:@5)'>7!Z2\";YYM6MJ^!Z\D&LYL+O)&+QS:4[.BU]T@(D M4[3@LQ[CL%Y>NF&/AM79G-W3 M(HHB.4\0?*Z5-S&"0/L9']-0<;=KU)I)?6>4L%('LM0*T/9H"5PF<"89J/72(@FE MM&\]LV.'5'ADQ,NNF;".L%OGMMRP9F:MW^Z-/\[S PQZI4W(8,CI!V51@.KV.AKM0,"=M,B?TE(Q+VIJ%ZA<##;7EO&N MIN[&[&G5W((V/.E4*8\KI;2ML1?YM?/@3HO M"KG0K@X,J!0EM]X+'4 H8WT2C(G4VF)<&=PQ\*,;32R]KVR9K?7NY6]G+W]] M>7IR]O[D]/3U'V?O7Y[]]N;UJY>G+U^\>UYY/Y@\[T_"AP]C_##[QZ.K?OH; M9&UM\[CML[>:+;91%M=* UZS)4?8, =2D/VB@@K@9$! ;542GA6?6L->UA!K%VE8JT^. MUYJSG;8C1D4+V'3);6LW N3: M5477*\)3^T[.72KF.$<="P0G2NTG8"&*1"M-UG$F>3;%/N:6//#YAU(OM);D M[ZOPVD)LK2N]3LDKHUVA/_QPJYC)TAJ+(@,'RI;8Y^&XWRM]M1+$6@91X"+S7X4<@E M0>[JHE$S[Y$U]V17@'6DUEI7BND@B_X1B/-79A60'5UXK@1P/Q>@S=6['GVV MT,WN-Z&%X9IHJ\Q) E.Z5"_:0%3&@\V2$W*M!;8NL-@C@1ZY-CT,_JRCDBYX M,P29=.Z M GDIF"/GQ1:2WTGG@U6NEQ96WZC\AJ,/X_#I8S^%P=6%1$=7:H\\=36"R1DE4[3_O4P84P8I(OA.WK>\?=GK!IAU/O@@!1@OR#*UW MM#[!(9"K'X+AJ)NWKS_P"[9U-+[T@FT=L79P(IV.A@F'T\O!2F_[DW^^(=>3 MOA$^(.]YIA@3@1 5Y4')C!"9B6#08N#1.!?;-[)67#! MD 4?/>3HZ\10JR#&VGHS*YYS<<3QYJTQGN;=ZS9DZ4@AAW#W>I5V>_-,GWF- M+&2M3+1$?48KD75 B FVCJOV.B1Z1\Q*8Q\?N8)9"N )Q/764O:HM= ;7\:] MNR3334AS\W\54 VO8I<"V?U5;"-%C;J2\LXH8"V3A@X_*%A[2TJKP67- #EZ M+"KE'%>*N1V6ZA^XC]VEYM<1;NM+V;/1>/JQWF^-+NB_YS@F7'/_/(K:A$<' MX*DV@+)&0_21@78>K0U,%?FH<_O(,W9[G==( Z/VXNO OWCQ^XN319Z[1,%M MJ*W9<[PLG@E>2O)TC$@6);D[K=/'KY_^E%6\I2P;[\XGD_Z"6R8:9B/Y)BEJ M6DQ@MG)+ 1;ZGR,L*VKTD>WX^HE/68M;R*Z3*3VW',]G7Y_A,'T\#^-_SLX7 MFVAG\+P6I*1:R) X!!8$$^WGH,TY&:XIVH9">46:!;O!4KX.OH M:OTQ;/NY56^KT4?ITD =G4S*>02G(5"V-FBP16A0*1+.DC+04>;I.\B*Z7ZG MV05='KE#WR];UM%"%\'&,,#)/"A^AM-%G1L=I,H1%%.[>"@N([@H+$@CO?2B M"&Y:%_7<"V0?,Y1:ZNMV('%K8>_B)N+9U_?T3V?,UT(HGJR!VM >E,X,/"I- MYE<@91!(9EL/3'\ SO=GAVRDB ZZB]Z!5H$M^ ((A"1SI T2>(]$8 6H(K14&!K6<;[)P:ZQL9G3-C';%W MP(AY^OP=A/-C3\=@8V$2N*FM+ITK$&P=S1OIJV:D>!C1 1@;FRIOU)GD MEQH9.G5987/9W:?_K\O&[1=3'"]*J$[.1^-I_U\S9?T>OM!OGU]V MWN[Q5- (EL KF4!9KL%QJP&3R#YI9K3DCW%LXZB/_ZVK7]/L"P*#Y*X7,@G#!X)I2V$$H747.?IR&Q.MF!%7"T5BBQGBL>@S>MB;$< MS1'2HI'H.XBGW-R\7I?;J^\E8<@=9 R**!*4YW0L2O(*B:T&O=&:\=:'S,.( MCI <#570P=25D\'L=S#/6IP_NSV&Z,67^D?L)3KNG X(4FI=6YXG<.2_0Z9>QJR(Z1,.U5TL'4EC5BU3P9&URIYA+!52HGB&@S6(XL6AYC]JUG M^3S1Y/%M:-.10O:=/+Z"_)Y]_3W\SVA\.@B3RR[.GB%CP65(A==9QTI!J&5_ M3G+D247,MG7$;PUX3^!V:2V"C':CJ Z\J0>@7@,]"^>+4.DJ<#NZ@5H3ZGYN MI3I3_>H4:Z:W Z!;8$DFC0IJ_ZTZZ='1:< <6*:9=+*X$%I?BA\$S1ZYX3I4 MEJVCK@[8->LH?0?HO(E7R!')+ 3FR!55,D:(R3IR177DG 46L/50O0?@')3- MOKTJ[YN=UD /K9NI$20<##!-+\+@S7A$AL/TZP)7H><7K7B=*:MHO1+!I\#! MZA ]LY*7?$8O'6]M9.R) M*(\8J/OAR3KB;UW=^?+\_&*(TW$_+8X]%,GD),GT*=OYYL2FU+BM&-H)B(9'LF"#P(A\N %EIA#:%TY\SBJ!NF: M]S_A4N"O^@5[QI KY*P";8H&Y:*@A9.WI*5-EK'DHV\=^E@!UNZWGL8F5M/LEL5VZ[NF#IF M2R>J.)3[I:5+NI$_GV0H@8YDXKX4Y PR49N+LIHY74PT1ICF7;!6@+5_![HE M'5;=H3942S?E!TM6?YUDOPK$CISI%>#MQYUNKMI5J;.E7O9%H20E"A6K9T&. M1JB]07C24*)T#ATJGUJW']T;=1YQL ^".6NHHP/&7$%:=!OQ1M=L0K !$ZA( M]IKW=6"+-]DZE"RDE;KHK<&.6Q .R#C>5$WW#/3>5,:=U$]?)J;?AA4)$_G2 MU9#SM<%LBN"4EV!-3B[[B#*T;CN_!,KQ4:"%S+O()+@8DV0OQDA+_K7_I?YI M$3\2B5N5'$$ILL:C0B;;GC#JA!B*T5$WKQM9CN;X"-%(\@UO=&K;J;=A^ 'G M+42(>Y8<=>9E ,5$@.A]!A-GGI\+W*[D!3_2L>OJ@4?I?&PNTB[TNAC1O+[&!&YRR*-+NZB;SZ_-U<0]Z_G$9WD(L/O[X@$"64 MH&,=C^3(R<4B@&QB!]**@M$%663K.55W0+2JDGX[&@Q^'8W_#./<,UF4I(4# M#)S6I:2%2'8YB)"8286VI-OC?YNMZP:,W3M$VVEX60'TII+M("RR@-23@0Z7 M6",SI2XN9 X^,0?&,MJN,G[%.AODM#FII]^EH MLD@N+UBT\;F 586#$JE B"S7R#(BDXG>M-;+7 />KE)7VIHI7WPJR.],H9V<,NCX3(*GWGKS?%@JSH::W[%LHYU-+"7+/U5 /XH MZUA;E6NGZV^BA[T0AEZ+[+*S8!WWM!G+!%X( \45\@6L5)A:.\Y/JZRC6YZL M(_[691VG]-TZ%.?-QS ^#VDT&'WX2COIXJ_GL\*%>:@P>1$EH@>KR5!39)6" MYR*"SBE;FXMUMXO5EW6V7/VAAU@*LI:^1CL0=NLZXO^\",-I?SKK*/ONZZ3: M:CM7?68(1L$]8VFXR<1X-@ I-*HV*.F97HL-+CCHH([05\,*'Y>VOC MNXK3W_^PW03M5UCH+OLO6X5@D7@7DO=#3!"-6Z >0N1M?=40,Z$*Z MNVW =(G/)^6S,G24:F4)'QWUAUYXDXT& L?KO%#R 651$(.TR*6M'N+NB+,$Y?=%I1:J:GB] M\?@6>8;37B36,O/!B?(%8 M=&U'I0P$0\ Q.,TD<8;]Y:X;CZ*:]%D&WZ*:^AJ -H<+L*W!_]E#M0_;;]E#?0VP'0 M+3A>Z%7SP'2.Y%8Z!:&:_T():Z)-/.S2R'J:_91WR+)UU-4!N]Z/0\8*9U'? M27:A*E%F2*E.=4I8P/MH:4]/5LH<$G.MN[_5GHV&J M@U>F>/)AC#/S:X%,TO*(Z@)*D+/)IK&.W]9 [X Q4B!/I?56LAS-<;.BD19: MYT8L;OAP/ R#/R:X&!G%9#HZQ_$LJ[#>#W_L?UK04A/]6*!M2]=[+I5%!H\"@2G%(DIG M2O.#X@$XQTF1UGIH'>E]\?;-HA)3ZZA,3$#'%Z_)S(*,)V9J?U^] 4!V65-<2("HRR 2WW*J[F5#Z=ABN=1+LV%VJ' M+5=6@7%\+5?6$OZ2EAV;2*[#EBM6J5*]7X032<_J-KWQM)Q(1X+FC- 8Y([.?B-;O'8' MTB]G8^5M++.#R>N^F6"#E_.).TOKOO=9N\GJ?GR9.TWJEM9G;3W(4EO\R%JY MB+7I('%062^Y5*V+/?>;U/V-_.=CL-]B?4>)^]4NG:0P^ >&<:\PM+6"DUZB M$"^;6(0H)81BN4!'_H'<81[GJK /RI/;C&?KY.=UH[IMHG"=IST MO@0TT09[S,:HC:V-!I6BEX,Y"$%D2%Q&,EDQ8O,151M"_<&TC93608N?]6'_ M.KJH#;8#RW6&@U-U-)XR%H*Q EB6.A8L:/7N*OD>0OJ#:9NHK(-;G#6"UD); M+LF6A."JWXU* +T%#-"4F)24IH36W0.?:E+U%C3J2"%/,:DZL>)+0E_-2#KE M6:G=AVJ&4RG,,YWI1SMT#)Y@4O5:!-DBJ7H=11U ENLJ<'\D57>@^BW373?1 MVP'0S3M$3O\/-M2H-Q,67+WK+]:+D)PGCV:'V]B33*K>)CN:@+/CM%3GJ M1 L=!%MG"[[=8,TF%-D4!B%%7DMW9:W=-J ]'?^%)^-=ZQ##?3B.W"3:6O0= M!*5N8YIS?Q54'9DX]R/:CR6SO<8>H< 6XN[@[%B"CNF@3-VQ#"K:L80,X$+0 MD"07QEMG4+:^!MTE"1ZQ,W;%@76DW+K4XH%M;Y8>>M413V&*M& N:C5(KM-N MT%LZQ**5.BE!Y]A*B=:K/6_W)D(+U8RZE>M2DV#7&2F_AO[X5T$YF M6DA69E"V9J S9:%H9D103*JB6@>-[\&Q^ZVH/1?N1(JWE7<7WLEG>N.JH?WK M:/PN#/ YQND[3!=CDC;>;#@U:V/VQW",8=#_%_V51/H,RVB,[\.77BJB9A,D MT#'3Z&\8:+J-->KA>AT,=D2@+G MC*I1* ].FP!:9<1@I20Y'@@MOP'^@Y8M--J!\WYCXZY&RG]5(^5:4+THD#,M M$&*TM4I(>HC2(P@72Q+>!+2M+UP?1G2,1&JH@P[R0*XC6W^BV'^,N;G&E^Y(&TF^DSNI MFXA.Z5C],!K/\YD6\S960-A1P/EQ=/L)/F^KQP=IT4P)^Z&+8U:HD"WX8LE- M%36]$G,UP3C2SBN\6JW<] G0Y)'P].Y9LH[L.V#'Z>C\G+;=?AB\"9^N0J@\ M*):S2"!3J@W-%3F(3C- &53@7#J,K>=OW MD]R9N:XW=;O^RM;@["!,]QT^C M2?^J346M_&2H+&2# 51MG.=3BB %#\)(PV5NG;;\+8*CT_H6 CZ8DMF;.1B? MYCD87=U/W/NLW5Q//+[,79;,!F8-RSX"$2,24XPBSU%*V!9J6M/$H(H&G0,BAO-$[.MP\ZKX#JH3*O-F++1'*1U MU+';JM;+&2S1>,)0$_PMHR\AU7D)68)+NHZ%]PS##B>:'/(HG&ZHLH$:=EQ[ MNF2^BD(;N"\,Z$BN4Y6]@< 2!T/GNLF)3*^\PSWV:8W"Z8A*+52UVY+3.I!# M>::4*PA.)DW\5\3Z+#TX2]S7$>E=V&%_B\.=B=(1:=950:?W X]FOMJ@;5*T M3UK&R(G(44 P) Y?:_>3(5<@MRY#>*+E>]O0I2.%',JMP#I%&XC,^MK?,"8D M_U45!<[1%Q\##UY$]&*'(U6?8/G>6@39HGQO'44=0#W5*G!_E.]UH/HM"ZLV MT=L!T*U8-!@50JKYXJJFA[C@'9T&F#1+Q96T0VO]29;O[9)EZZBK=1I^3<8\ M&>:ST9 PX7BF@P^+D#MSY)_:&*"X0)8B68?@C&" @GMFBTE*WFHWM"3Y_J&G M')0!OKU^1ET(M_7,[%,"0RM[CI]Q,/J$^3VFC\/18/2A?S6FQ08A,S<>)&>F MGN3D)3!'?[69?H(R9F97TOWCSSIB!C06=.NW?P[OOM+1M_T/'Z\N8W1B.GIC MP6 FC''6K<\C:.9*,2%Y&U>;8+OB X^?$4U%WDF>Y])J8L%*]IK,>V-% >5S M E>_2,8-KUE"UK9VDIYR3?M!"OCI8IP^ALGU MW*[;$.>T7P5DRS$+JP+;_1"&[74XVI4"6D]K6!DL_3NN&%<0K>9TVHE9.)I# M$;27%84NIY6F:QTV2QZ8]+ GDJPC]^:NY[NWKQ;5R,EJX0V') OY0I%<;G*V M!3!T.L0DD[L]7&V9HWGUF3L>&="-Q$?;BZNUZ_C\Y:N7DZ^+P0;9:AEB M6@SSJB@[FU-"0&12X)40($MR/AIC4EHMJN\V%UG+:8T7R\OS\8HC3<3\MT'">@DF: M%H6>[&U%IW.0RH$F6UM+$S66LI(*[WSTT:EQ.^'=5:5IG[!_^OKWWU^^__W% MV?MW)V?/3U_/,ME?G-W(8]\D-7^%3]T^"7]=Z(W2[0DCOBZG8\S]Z:\A]0?] MZ==75SE&P@;GN?6 G".H8!AXGSTI.*(-3&:>;MT(;1WW?1#0UATVQAA>EU=A MF'LF.:NT=F MZB7N!')/. MMY=T:R?W9#B\"(.W=.R]'*9Q1=4+M!!/C 04BA981 !O321CD3RU[ HQA_4(I&,@0Q?2;^TQ/X+M;#3M)]J$O->%JP =PQZ+XCX;9VO;_%]OK3]/7%]"W^[T6?1'$)[PV.^Z/*]M;?["RUAP*I//!H2="+BUC[\?2#GL+*0EBG: MCCP+9'^61)ZII,TJE12X2T+ZLMK5Q/)G'+6N-Q#C4K>^_29/&&NQFR #1,8H MB&S2@O*.N!>CHHV(+)=01#$\;+O!7S[J:'3=5JAW56ZW-OKN6?=E%HTOVB-Z M!29RXB)W&;P(],5+FZ,7W,?6>>U+P>RJ_*M#\ZZ)G/==YE7CG>^F83K[M-]P M]&$,$HW>7W+D):1[87@54P_2SI4!VGV[62%&CKJ2\,PJH)+003 .O M+5 5)PLU1FTA:I19IA3(9GUZJG\@AVR7FE]'N"TU/OTT[IV>]%BF/2P+K"TS M%#T^<(C9*6#%6NY**@4?ZFL]P?27#Z//O]2/N]1M_=,-O5X^9K>W=HV$/=I< M4BUSQ>KCSTY[SDD9$W)@G,X46M*:G6 M;]39/WK)BYE+5TU'6P?":(A,"+!2\VA0.6G,UHKZQ]-7U'J2:A@33_4&?_RU M]^O;'C?DA&EZB;DS I3C!8(C?TW'4HQ-*@JQRNXW_\1+=I*FS>T$2?K(GEE$((,H"1GM"73:6Q"1N55 M[3-$X>H %%Y"S"$7LU+EZ;X5^( /UU9_ZPBLL=Y^#U_ZYQ>+DH?D"UFP+$#1 M=9A2'4/LL@M "Z%5*N;(1VF@N6\>NN.6P5"HKH&4HI6K 2$ MI%T$5;@'SV,"&[F6V3GAXTJ)?X\I[^9#GZ#R-I99!QV#9K'S6 MB:3N*B$:':1EP$VM/;+)$:G(>=%:<8Y29CKTFV?,W(_E."R>IA+OH-WB?;BN MDK\?1]915[+EJ/;3@*R-]E:@Q!:BW]$V,43MR_^_OK5\Q=OW[WX MSS]>OO_'O'+D+(QKYL?G6],S5AQ,\?BG-AA!L2;T1M4O[SZ&,3XCKN33T7E- M8@^7O!Q7X["&N9Y]O?Z5-^%K_=;)GV&<7UVE8RAN,$6;@:?:W5T* XZA)AD: MSJ(.J-E*;2S6:5B\->H6TY%&PW?34?KG:?C4GX;![(&3MSC!\6?,OX[&OUY, M+\;XRY!"Z\YFS1?QW?%VOS3HP"B_?T&7+^/)Q?1C';J%^0\Z\<:SM_5R';.A MGB^^U+EI$WPS[B>C?[$\>6?^N?]:8]8O8IX)=?)^1!;: MS9^?CB;3L]'T'SA]BVGT85C%<4,2DUY!*S%Q 5F[1&]WLA"]*_SQEAP.@1I605X)N[ZZU3/'_/QB3+[,)2?>L9QAO _.Z(V[4J&U9I/@+YO\+@ M8LF+U_-)!6YY!BRFU-"[!5_'7Q3$DKQ*6:?6%]'KH_S!O;:*[*!:]$;8,18DX(4HG$F7')JM:[VFT,WQUMME+"75*X[8::W )S,LPG M.<\4$ 9O0C^_',X#W+RGF90A!@O21@7*DO<7,!B0/D111 K\=FK3LL$FJS_T MNV%'I]JXRQK?Y!2[[IV8">I;G-9^%W?VPE[A+)CL:)MCDH.J;5"<5 F*C(PG M)KC6K:^PUH#WW5"L:]7=$][?_M[J6ZQOQK5XXOPZAG5R7FM6>(]KR6WA#HPQ M6#NH*8B>##LGT4;IBXN\^6W4:M"^=WHU4=D]U-K^ZFBEU^#2D^@9JX2OPX," MNFE^O@^]Y)UDYY]S!M^[N:J]E'CTIMLDQLETFW MY)VJI(0DK\'6]E$DK>"- BZ\]L$JF7WKR%LS\+MJ K-O9NY%V?ON++-8?;U# MNAK)D[+2V5D#VM84<5L#XLP%R$Y%8[3*P;;.\+KY_/V/.MLI T:---%!EL8" MRSR3=!4T'>72?XMD/_GSFVMFB8JW$&OWRM;6YNPR^0W1$RKA=#V&,ZG&.Z58 M#GB[J>234/(C^?!=Z7@=:38?A_2_%_WI5\&X?3E,M%'U/V-%MTCJ]@'#+*K) M^:R'=2T%2I*0D1UOG!;,/IHQ_?AC=F_H;J. 42?2:SVE;(%,\/N0>>]+G;(- MJ%@"Y5/MCL/(()):(6H3=51KZ?7>QSQ]O6XOO0[VXDM;@GYYM@]9:R)Y0@$* MSP3&>0XQU'Z(T4OAN#;,-9_<_5B'6]!DW63O7>EX9WG?6ZZ-UUL492U8DQBY_5K7.G0#M/LK&SRFF)I' M5YX,;Q\Q> ^OVOCCRQHKIH%#K+0["M"Y]//WZGL0R"6F68OKLZ\V?S%ZR MHG.,3M%;)2^-$0*9G .1;12\V!R;IV&NCN[[MO4ZTF('Z?0W\.@IN[=/ME7!J OY=5$.?A$G^+\7!.S%9_IR;;1[(O4#V$.]HHZB'U;^! ME/?;5>LRWE*-Z,_]Z==O,6W96NO61W?87^NA11Q.DRTFK+.!U;FCKIJP49,_ MP@I8;GB@C<8PT[J.??]-MC9&0";[I5HO+W5?#B?3\<7,U+O1^.;M:##X=32N MO]_C23-!6S6@K>^<+0)<3&1H2L.E5-S3_PY%O.LN[@"CPVWYWJPY4J>T>1+- MP)+D).;LP/HJ=B2?UMM(7W+RBBG)C6@];/)[;@;6+>$Z[QFV#EOV<7?\R()^ MHU^<3EX.+VL,?AN/)K3O*!>%< 5*";6C@2C@R=&'S'U$%4,T_*&)4/MX >Y9 MQH]7H)M78%O&=)$ ]&#CA!N];18-H7+/")-\[>X?!>,UH&4@9F5!)"N,+:%8 M+EIS?&V4/RC\P$5W=_KNX&9RVY>.I%:P7YNP7KUY/1:"U"9(*%Y5"28)#JT@ M&['XH(T0$G>>X;/^,GYPO)MM>EO&=!%Q;VY\$5[42A5ZJ]&"2L:!5PY!LTSEVK6-J5"9-7ITN]T$)1*0$>Y5CIA8+C2V)\= M2O7.(GYL*]UL*]NQI8L.5%LNZ+\NN\ -\XLOGS#1']^/ZK?NKC,Y(0*+LZJ6 M>LMMU.7F68Q51AH;,32W&'>TMA\O2S.>=Q 2B&%)+$ QRY)$SP9N2:: "I+"0$5TEZ&)3A,+IA#.WU67-H3>DEVQ-+]O%1K M4>R@JJ#N#4P^N%1ABK*2%IB*([^QU!;7+'B(EAE%%D/BN)N9 )TL[\<;M>T; MM2>J'51M[*T0ZFJK-5Y(DU*"A(4,6:\"Q%K(E%2,PJ/DTN]FRDQ7*_SQ;G7] M;G5'N'W$]1];[3UAV@?7&Y,7O!9A.!2TG7C2BJ]S2).7UKLB?.+-2RUWO,8? MKUC7KUB7I#OL>X.'EXD<978(/'->VZ;0@@-*R$*GG LFUGQ$^EY\K+W>,3RH M >^2*'4/US%%,I9X@1 R R&8# 6Y*>S0KC177-J/3:UC+[<+BCW)ZXJ'5Z^# M,#8XD-[47A;9@]?: 6,EVX(Z:WMH@TZW6_&/]Z[C]VZ'A&QX\S$K:KUY8X15 MM_2'&^/B7_5+#8HIZ;.D[:)X!XHQ#CZ+"%J9VD?-Y'1[=MZ2VN 5'O:$N+K= M=4$GTN\J>!)OB^N)I-%S.7M=L> MC0,RRH4JUG(15!>[]OZ7_MV\$@/^>!O&ZB+HT:QXA/!.9;#G(J'3M M:18AZN0@*ZV3,E'%TMSI^ X'/6Q%^[TH^U &/7S;[Q$SK2#2BV9KLIB*6=45 MD#!SSIA"4"V:[*)% MZR8Z?BK\59)%IT0&)VHGL5 ,.,L,^!*#-H5S'7>>NGDPO%VKL_#!T78=U>ZD MLS Z'IS!"$X'"2I5-S0Y!BP+[K0J2>7F+3^.M+/P6KI]M+/P.HHYA 8]D]%U MN)&^XK4_UD'+G@<>UGD3GU47>CAM?:34FLS%6K_G&:B,"%%* 8%;93C/QM\. ML1]M6Y\-XWRO1G_B^/)/_?/^M)>#4YS>0T@ITKDBC 0?@@>ODLWH%?F"NTD2 M:K.> ]R V[)ZM;-]#^386;^>#=?VQZ=/WZQ-.%O%OK><'\?=%CL.N%)I7#4:ID#$NP7#-:VJYA!@S!Q=23CYSJ?2A MU6D_Y49575)\5S38V27YZC:WW;2]MDDHB3- HDJ5W5Q1R?1*'((P QXM%&35Y/YUQVF=_GNW' M5#K ^HE5\]*+(/E[I4!J3[I!9\$ID6J77QZU*;K;<7IO2C[,//U3#:! M!5- !)[K>T>'D2Z!/'CGE;4ZN=2ZY\21Y>NMQ8$'\_76T<53R7=:94T_\O76 MRM=;BR:[2'S:1,=/A;]DF'NE/0+3N;9(D0ZBX++>>TF1C LR[;SF]V!XNU:^ MWL'1=AW5[B1?3Y8DO6".CHY9DAGYB2XE$A@A,LYEH]H72QUIOMY:NGTT7V\= MQ1Q6UL>SKW>O]F=O8[#H52"Q.!7JDM3L/K\6O4@6N0XFFMW,*]MJ&=^W];AO M7NRLX]Z&.2SSO6"5)>W4!-UJ.7N:9;QOJG69Z[0%3W9FQFZYM)BE3HQ#40)! ME4)+$\*#MHE9^BLK.QKU<8#4?VQJ\_? _#7HT9#QLTXF=T&]'N+"[M)!H$JU MJ;\B.5FAZY!D!1(+2DE'9[A=++6D?\P##SD4@W>'&AQU(/Z&9N\27.__',UQ MA6"U+3Y#MKQ.S!8* M<*+-=&AN2SEF)#6EP]Y W=R M]OP/^OO;]R?-ZJ!7?,)VQ>^;K.D1M6NIZ-APIH0 M5:&][4_^>7V;GYF7RA&;5*QY49H)\%XYX%Q+GVM!!F^=8+T^TAMX=K\M-6+!;;>XF= [ MB-_?P789^HT.N;*0QP,O?( M(D8I"0$@;9H$A9RQJ) #;:#1^"1U9,TS4:X??P!&Z5:ZN7UCLZ%@.[!$3U(: M70RGD[>8L/^YGI=S7"XIEV2RP)*Q9(3Y H&5"-IQ%Z5*FH76;82683DR[3<1 M>C&9CLYQ/)GM;#)*4WCBP*UBH((,$(2(8#5#CM;%$%8R M+.GC;RB?_G:M^/N?? 3F8P.1M@R%$YJ:"?>Z?(-I3N550*UC(3ZB[Z5 =FL. MMM#0J"OQ-GZYEX.+SN<25("$6H J2D/0+D L)B5FG'*YQ3N^8YTOL>EVIO)U MI-KZ.O3E<(KCX6P+"X.;=@8FH;)V!4J@O4Q%I\'5GM)T=O' C8HQKW;;M>P) MNSNE&TI_U%ITK;,>%HOC"W.13J*Q=MUB*41=O"G&E974>.N# MG[SVMA%4ZY?P9#B:?L2KI8DY).UD"M[7EA]8;[5HI_&&+#U)=GY1UOIXNQ/^ M$MW=__E/7H4-Q-8Z@> 6)#F'1%8Y^6S!D,-OQ&5MDVWG?QW$2B_ 3$4,BWHS8"4"2>9 MA0F<%JDV]%*9!R/N' )/CQKKA\<[9\8Z8N^"$?,S[0[$^1E7R#[)D6M(<9;) MKQF$DC*P&+))R!FVO\-_&-(!A$\W5=]M6C24?4M'C8RHZU(.&;0N1620R%6] M$;(0#&P<+MU,@ T;)5Z!6&2GK@"C85STQJ-W M'PG=4/BWU;>%Y!J'/&_"B;D4'^A2%+G%^>+NA+NC$=A:1M)M!CM!'AN+3@3&7*G$B\K#6I^[ KJ MYD-WZWMO+/91"YDU/@-_#U]N /%26HG,@&2)[#^L)1]"%=!6^"1LI+6NU"?E MT?O#+T]:>1O+;.F;UW0,U(O??J])XB_>O'[[_N79;_.T\&<7D_X0)Y,+>L \ MT3$,YM+$4-$S149 #[0DA9(@R2=H8 GEA M@CMG6K=TVQCLMO[9_!F37M(:32X>6R>P+)Z]>X]K M-]RX[8]M).M.TNDGT]=ECJ:'EAQ*C!JD$W5PL^00=."T+&M9CBZ6T#I5[1L MWXOV-Y=Z!V&9W\:CR>3->%3ZTYZ32I82)5AIZZ3W@!!R3)""=-G)[+-K'NXT:"W<6=S1.2P&ONBQ%1!=UY+ M2^GV=1 TTDG+:%YE\+M+&_TM?AJ-I_WAA^?]S_W)3"(DXS#L_VN&N)YCDY[3 M4B:6&"3I4AUCP'V.:O@IQ M-.Z91!8,IVVN:%>S%(2!Z+4%P;G00M@LN.G DKP!X=@9TD+R#<=BW$M8LG%^ MK8*X]SP\O1B/Z4^O;U#YW71\D:878^QE&X-.GNP@55-+(YE%7N=8,Y?HG"Q6 MZ+!:PE?^PDGES=TSN@2$B]D MLMDZ+2$B.,<*1&M#<E&AFQ2]'SG(F3E9*V)8(0J93"%RZ)+9FA;#X8[P)J#)V&R;*2S#J8A/)19 MNPJT'R4+:ZIPC<3T3>2_XY(%9FS-D6;@5$GT5B1'OF@JX$5R@7Z41>F^P=SA MEBQTQ8QUQ-X!(^:;Y+*L>2[F"(U#=/+X:KSO+9YX/2R+X+7.H;@$!2R ,H;#[%(#37T[H.2 MTC6OB'P0T _[I+W>.KB@GV.9OSRK@.EJTM)-('N:D=1.4;;N;G$V#;=WNO0/B!Z>98 )9T61IBKZ5-LO.4I;0M('*&3TGR3KUIAD MX_(':):_N[RG6865NZ-,]1RJ(V)<.\R!(T5-:O6 +=(6(C6=4MH3YZ'C,(R- MR[]=]>TMK![L;&5;1O9F?CE;"C*9%^XP)H&F<4PI"S,H&MT)+U,)"5823% D M=QRL !B>;"/^[$T')Y/YM;\M M+VW5,@\[8VC '!D#%G&N-%(R/G^EHHI(@:5RW>8TKBT]O"N16?;3;()K] RS M5H">'Y^-OYV/OWP?_X@OU6"@.H:.A9T-2V6HU^P",E,9YMG^7(P*._'V*KZY"^&)YBVGE MX]')&V9RAQ2:L/PC=,@BZC[N_.J;71Z8(AL%I)17PX5'G#"QW*@S,E@)%+#K MV1(.FB#H8)')YA[[I%11" G"@!0$!C)G@6U M&.[JRXU #NY![JJHE]6_@Y1S7S@LY#3S]OW/Z9\C;]W1Z$Z7 M+FWWZ_75??L50TW?3]=9JMJZ1PW75][JQF$;E+GN .ZAZ59>HXMH@G']\_ M_N94WZ?O%K!6V$;7+DWN3LW=3VJV)M=?I0^(>R:[ M9\[YWO=FWINY>@A=125'%%$FX"D P'M%3 W #$ +?M?RSJ=@;"XV$173C<['HL@T\'G:FKMA8(L%QF\ 41O 2100 \1/XKLF\6A\!!P?@;L=P3@X&0YJB[>]Y2B+ M0&_@R2)0P&/>XUP\T/:6!W\\B*.@3@X$(8' K% MH"\0-_#_%H@'HK! %!R( MMB\?\SX^%D>#+>,E@\#HC& H]10-@&L.Q6 Q3( MN@&$YVX<7P!OM:$\@;;P7"#^&(CW!<)\@?B!_Q>WM"@R5A32%I^+V_#TQ>;Z MXO&^,#ST-@>P6WHL%(;UA<%QL%PH[AB*@T-AQ[XXN"\,A[N- 6*A0%\H;N!_ M'.C[_T$@&@?$^@+A..# _V% '.Y6;006& $'1N!]4;Z^*#0.A?5%P7$HV#$. MAT/AH2@L% 6'HG*1>#P2AL; L$@8' ,[1N+@2!@. _/]'P>B,4 L$@C' ?^ MQX&XV_0B4;Y(%!J#PB)1< P*-HG#85">>!@4#RO#PSSQ0"@>6(8'>N)14#RJ M['9$1@ G@3!TU[$OWM?WU@[^&(KWA<+PM]9\L4#\[3/%^4+Q _^#P.-C[,#_ M8?_#,.RMH0B8[ZU@/!Z'&CC&^B*QOE 4, )SC,3[(F%X#"P7>!A\7@@\K;V M\,!X/ J)1PW<]N/;JH/Z0F]U1K :Q -MX\D >#( "@C@!0+*R,#QK/!X W09 M !X/1G?!T5TWMR4! ,!N$3+ S)3@48X!:=!<^5TB7XJQ'ZTN6JVPJ3$(,\ 5SU?8]WDL3Z*JUE\Y] 7 MRVG84KO?/X8047(9M=9O]473 MBSX8;VW8&4KB-\PW:M-MW!O+E/'<&&]KVO]4J!7'=;>]^6"VTJSFP40[[NMB M/6HL_VY'R[?55M^O&Q,=[X\_=X=3IP):AVX- )=F)RG=7MZ'R]^7CQ_JA:EV M*9\1_/'?>/V=:OA!R EY][U@RMB90O\K'1%>M]TLYD)EPCO6]T+QCUDV([D; MK6C5?Y%K<+\4NJ-9''N2=[D>(348P!+X)2O#,4@N*),WE.MZOXA@'5S)$WZ: M%I1BS8=Y.G@P'_GK,H,_"+;MCDHD)K06#F%YI;CY^@X/3W>P=GNT0/@& M^, A&9[=*A!CL""\7Y8I,?#YM84'664D1W6%8/I?9J2-<*59D$=(CG)-7V1&S_JX[YS:!SS^3O$ M!9?B@J[!707E.*7$0 )_C(C<8P!4'B0&N5:.TE#P)3(I4,F,U7!='P]>U;56 M-F\WO_W ;WYCL #!Y.^@!K M3%HN!KLL>WXP:!Q>D?YV(S_+^!'M,1\>9BN7X3L4+)=?\F+)->37]Z/JFFB/ M3LDXD7*L2UT,YF@WK M\/VD[RMV]77;DMIO(.@?*^3ST4ETW;?\D_S:)F\^">>ZCO2LAB4);XZ6S$CN MOY)'4ZZV_',4AG9E^Q-X?;'SXZ?J_HL$*I.^V9\7*AX/:J<\#@H_E7,3K]O2 ME?P8+[HJ(5G(N/H*5REU_*HDK2/..J^R3":4%1OLS+:Z^.8-G^RRI[..%O(/ M7J^';,O[==;]A?G\7XE?6_?#29_=NW!)QYF1',)J#?*3=*,^T/-"_-Q02+1/,*-:\/#!AD1XQ?/-77G2"K1JNV%^8M:?4#0GJYK*Q#& 4* M:6B\>,BO->Y(_VD@\//JIK!L)50/

M)5=IQT,[W:[&<-8*C\YNJ/"3XO?$^\W;7&" MD7&_LS;?7#1=96H;,.XX]A+K&%.)BP'HE+87_A&S CQN:/(<32MD#+4Z"1=. M\^<9;-7\F>C0YU3Q\3_M]O]HU_+,E&1P3.E!F4>GG/CZ.$E-ELANZ $>;6]# MG,,Q);$1;\78C"TY=U@)N-_SI'#XV"_N9!O$X02_)0#):4>RT_^=9A[Y#'.B M- ^J-I78?K9]J: DKJ;X/0 /D2]]SI>S&>^=(9P.2>:F7-+0JC"P<%S8 >RG MV/=7+WTHR:.Q>J = NJ'1#10$!"0;3)/ 8>$DHL0 BO\;M_<%#INH(;F*O9D MFAUGB4->QAZH4!8 PK?RSO?9@F@:*FY,BK@L3=PL M%%:G!!A^VKR.8W2N$81I"Y(3E%#I$Y(J;E*+2@$XR"\75C*;6]U;:.$\/B[D M5_W\>3#/PM4QS]D?\KC3RU\&'?1C9RW"A3-B!@]E[.B16M=F38C%R'C,'!RD MH$6"2,]M^;I"P-2]?&+LEW6?0TB"7,W+H3AEZ MN[:-M<^)8\7+DFYNG"3R%K!_\;G:!>_-?#.NEK5W/!V8(!P<=8T8JV<>:P92 MJM^T0-G&S0"5#B2GV0%%^7[N$GW"4EXMAYXL%F$*Y1Z1]I5U*5C?6;W=4?5= M(;%6X[Z\!:GW22Z!--(,7U.MQ80JSRI3'O_@]QC:IK<_- @(%4!&$YSK68Y;WX6=&%#/TA6D/=?9+ G-[(9<1#53P-HO;R@P1QN3]"ZGW@XX M2VL $1./]T-"WR;+PM[RQ#2\&_N!D7TM;2Z[!\F?%Y2-\\$^Z4K/. \GTLI! MCE:I-KK9:E&I2_)*X)NIU-R>K/.6]V4_ED3$W?2PGH)K2B4\OJ0<)K%(O?->3T M5BB6&F4;X]/YR-:MP]_DDCTDW,7.VY#2)"-!T\5G_X@AQ2,.^-;"OBHZ)N<; MC0-MM02 7%NL>*@AG/A?9@K%6>&QN0(/')DVQ$6?'X#CN\3G2 M=S_XCN97&4Q-E=PVRD@>] X^OT%DK&5Q&-).=+"TE9\4)OPLY9N$JC@M!%10 MQ/)ZD&(*S\Z"-J:_5?'M<'Z?IKOLK/YPP2IQ%U;1\,FLHORPUR#ES_G:.YD4 M_BK_6%E*^OE[9^D5HU:_ QP*R&0]CR?"W=:?GU]Y[\,"0M(ESR@.F1SRN,8[ M !R;%!9W"46^]$C+:H%2!FKJ13";%TX+JV[133*R=(S!W(L2_"P,#T@JI.Q. MZ6T$'5[Z<3 QZR2ETOF50Q^_ :[/\R4/N'>YO$(.F!!L^A2<(3::A$F[:7-( M3*%:IH/T2"DAZ9A4--4>K:H"3&+.@"<5RI%L ;&D99L.@,'9%)!VY,/TL[/. M5%$#.O,9@42G(C1.YL0]:IYF2/8A+8XP"^H! E*>>SBM5]S;7#R+)H6; M/@-(Z&*O3"XE+VKE-8@-6)$D$Q79&3PZ C](4NS"(@$C-O]'$/R;)D,IQ$S+Y)XQ @S!BI MPDHBA6BEI)HRD6A%IYUXSZ3;4V?2*2!MXJ+H\HHE%!79ZBN=51V# 6?A@S]% MXOO5V).%UGMY0)>01_0O#?>T\:X$9RX>'7W2@7V(BZ";U*O M].;4]WH@&7B5=!?1,V'_BG8(*W_--O+RKI_H;=1930M8 TEUV!ZYE""%[YC/?T1#H\ MSHMAE@': W)B1)9<[ADOSC1HN89>3418)="'L\RCR\EBS?:HU:QBWP]Z/-&/ M(E50N+G-"\(0Z9I)0<"2 G2<3:G4FI" ME3.-&4]2ORGHTI@J^_E9N3'%%,HDJ6:IWVMZ#H1BZ/F?LFZG$41AG,"8*CW, M5\U@%D2:BPV& 1J/TXD'^=A[I/*1F<+Z1$(/=J#TIKYAY'2RY*8Y>=*"BB ZV?!4M\"TGH7[X4S&A2? M%4>O]P@K15 NZ18JE(F'R4GAJA))YJ.<*\TS;).C^S[G78S5@78(,1)(H6"< M-YL#,5-O=(UW"11D!=&-S%J^UTEZ/.@?+0(D9S#/:H'7S=Z;$A*/&@*2F.N$ M*;BZISZ\& &QN;]Z-&1RK9%.CU!NFS52E7UK[,LE&Z&!C?#\591RMI"R\,M/ MW;]0VY7?+B:.PJ-8<5F3JN'QOYYT2+G<&"&/ZLTRICO&)?]$0AB&D$X[J[U(VVM3MP0%R8/L#*^! M"R@)%8M\JC:@I+:B0 M1M-WZ;GYGQAH[('?XI X>1#BA;\%$T]B/S&%T7/]NWHA""N%HQGD=QX8/(S6 M+6$^=2.N(+WX2S\K5 M( *,)96S 4?UQJB/2-.ED00&1>9]L?.FF"(YF)$?^)O>[UN;L,LH]X?3'.=L787PA+,EX.,R MC:IH.G'I0A+SZ*LL19;%NT%*F977XH2Q.G!Z^0I%UV'?)(GIYZ*^@&] 5W- M+KM-G;R^0O \?T!9YH00A9L@L4H(@.N^Y:,R8K@)@+R[LL_\24ZVY26@NA " M**+0TFJD8\BV"-@!W42F41/SD M8]8ZZQ$%*DWX>%0:?5LB%]QKV5>!GK)JWC?OIIS++"?2[7F##UFS\9 Q+/#I MSA6ML[+S/"J>NJA.P[-9T\WK0PGF)5MXWE*R'".ZP( 7R; PIXU1.O*.$0"/CK''!;: MUJ2UI3. 4!5]T-9(559-U$O(:- NA"RABZ:Y$&KEZ0^8XVS/UY MEWL1NB0A2-^,A3+PV66;;RI6M460'IJU.%K*CU V^_KZ>9_;"S>%[B#,SQ.I M=RP:JO(YGSSB[;-STI4OW*;/@W=AEXS*!\ MI;(!U2 V.E='^&/;0;'3S?A'UL!@LG1=]D"@K4RJKNN'OJ\#5WM>*"?QTH=4J>7;NX-)ZRB+3Q68A25Y).SC)6[!'MH51<#_!C!LM7CC+ M.59Y4?-1BO235C&/"QT-;85^]Z]=VH9E5/SC3UCSP]*&2'@G3_6-&PZ&X.>\ M1C Q-X:A)T99D[$3)K'-PRN#"!OGMEG7);L6!@_,_9H))KJ0"=R$?D+I9BPP MP,OPG&JJ('R>H%7XR! K=P 3D5\ M\J8$*&WN2?4-> =L*QFJ;N%+FZ8\:Q%)93E%,W[F6@Q2C'(:PZBZD"=98@BC M/JYZ8MJ++PP%N>%YLI"N;]+=GJI9:39\IK:8_R@)JO6KOFUFRQ#$5U\O2?4/%V1NG&!&)RNE7ENL*Y@W'J1YZ3 M5G]HLYR;$B,?R6H71)Q.T:Q-GX?Y7(=EST2]YAA/:MI^\_>Y2NKYM!>:D[2; ML"#!6^-,G9.80J190V7SY6=C>SH=U>V^ M]5*E7HSDVJ0!NI3U'_!F-=B,K:C(:?W%(N])MAH9AJXI\M'/:;]$62WD!XU% M:;I5Y\JL\PA#^#20!?QV?<;M1:1,[J8O\^:V@.!G$6(R;WP.X\I5>_5%TU95 MUSC/>OP(&^90$2*7N# ^+($*_'BMOTJS9?R,O4X>[:#1)0&NV_Y'L/K,:%#% M>'WQS\"5'0_-=ZTT;VS/>C:HZ(-56&W9X^TERJ[K8,S%VA9?LO^4KA!+T9.% M,\L\U^BXQH)X7YT9?W?.U IV#X$@SK>$QF?/'E0+=:(8F=M_]#4>6GG9L189^'Y?=][-T)B]R-K%^I*?4/U.* Q M5MVC4Z6X.6'Y5&C^H"+Q])2E]I=U _6"+":H=N'QA.MC[.?:/+KI5XH;WQ_F M@<9/K0_$"XJR-A:T[R[,B62)94]_WXATM65X*23=6O"6 7ECY+-F?^6NXTQ@ M:7(D<%SYXL],TL"1V$>3?_6;S816E,*3M)/91N([.AO*X8U-VAP;^URX-1HZ M/T_^\(7CTKHSNP[I(G49K#TH0>_'':BR(_>"@O4QR9;2B [=0N[UJPWW&?L! MF4,:1,T0RN \96X:5)Y1[K9'\S(EOKD R] 6J0]NOQ2A4ZEXD@T,Q38$@!FD MCZ79]?7_.- ^<]:SUU^VW(R&MXB>-IP4?*,-D 6D*0*^T1K)V,6D5=(^_< G MW)/[$QU^A*@"_+RWV1U*<-A5P]R=UQO^BTQ-(+K>4>L-4%SM^?NGCKT)QQ*O MC*S?EF@FD%$#!D((0'D^2 M3NH42_'[IH_W)W'L"A)KS<4+=>OW%TO7.]S"R5HO+:&V[XO'9\KN9SQ<>>N[ M7HS]RMQ@,YGG)Q]<);77$TF0/J6MM&AQ.- *?'Y?.")CH_>5]4ZUQ,F M/2Y5[NJ;P^4OZJ=P"G#5R3\;8$V"!BB.;U*$*JD_.7[TGN;;<8-I\&6W M])0V%:L!62^9@OE7J>,7N?'>[WA>'M4-3Z@1(CN%Z$\;$ .7 M@;7#0GM.TBI]&QZU]=N=JU)&N76@B8HID7&@$.F!YEW<7*7B9GZ01N@$Q5IU MS60^D8CT:7W++CR$E/>')H [.$"JV42;SL$\AN?'>$(X(=DC63+BRYZ*(2-R M1A+E#F)Z&?,PKY0G8I24?'2B5$.Y,?P8"HR;;L$H3*K*C!R6*GP>VRYY-]P: M(J-5V\*6T$O4<2)9??5C=5XE(I^Q:EX*932:]W:4PT"KB>79$\O4FVKJGP/O9B\V!DEZLDC%'+0;S;EG[+W](+W(^(WSY@\:N(M>40G))^&Y_<.' MU$'$]27HST';S4 Z2.:"!-1F;;K&6D]TQ"J7J>BF[9[.U.U76[=%.%]Y%H) MCO"5#V?::Q1=A?V"[0.@G'DP(%MECK:6* I"03YS)]=',UF;362@>0AS7$:- MQH&]'DUSQHE,?D<=JF6UO$#?;QZ*#0+/S.G>/P PJJ]YIPLZ28FK?[,*#X'I*YDX&;2?I%@/ MYSUAEE-\/E%*KKU!-QKCK49I_NMQI8B!3)%/X.MDZX?4LH?_WEG#P[Z?ORO7 MOZO(P/]'%OND6IHY,/,9+CZX7UW$9CY:H%BT*\]0,N7)2*P=\7D&Y]]Q?? ?0V-;_][^72KIUT'CB?I#3.E?!L2;*3,? MR/*KAIO2/-\4C:UG<@7,2_DHTCQ#6'4N\%9R$LNQ:VP SK9H-I<.(TQA>=3^ M(LR":@[Z) M<['V9(/'E/2N(,X24;39D%0RDA?N7"DER!MCJ(MT[!9C+N->KA=IS5UWM'95 M$N6D@M3YKA\8N((R1O8DAX\R:%#X=PHOJ&WXH #U(T>"5\[.O%4CM$U)81H6 M724!0UIUBP1$E VZ TB6G M%44FP+32HA8[2Q,P&-ENGH>7-YEGG*'I*-.'RF[1X=WC7E=$-YCT3Y^"PZ MZM'!3%?B95+@-\,'+@>@AW,S;6_<#RI^/7,QN[O$^?XL51"@39W'51*: HC727+5>.VAC$ M(AB\%D8H^3MF%M-INSI+K#^2<7ZW&"MF9D3>*Y;-U\A[B,@)L[,HI@B52JKG M,,R4L"WNBS5#@7;?U@SNR8^EZ_CD1:[J$&0JK(SJW^>^6WWCN!^2E1WE%%2MLSUJ.TFWY K=5O7$%$$B4V)ABM_ M(3CB720Q(2#_ENJAUC &[_Q!I"P_MC%V5J4:Z/1>D_8(<0]N43LO]"V8M\MR M#?)LM/7 5#@\!RAHWX&P%/?D.^7GN1:SAE0HF:1DK5#++VPX,8LDG!>9; M]B")*H(]W.8QFT*=:;7]M+:-2'(W48_D(DM&\?5(,N=B=^6PRLEW-])Y]M]_ MI3>2(?RL'O%3.GXQYB'23SR+%LV_= Q)?)5@[HTF5=5(UGDIYI ')@>\[+F< M=0>1$US5+Y>].H/)QTYG9J@:?!<99Y7R[[_/9%KI?N_WLKG]>>$=S=Y'Z[:M M9;L>R8BC;R4DMD-) M?U@(@;2U-+I1%F8>G^W="G10/XU#YHF0PG)-NTU W2 M@WWQ*?L\#V1UUV&"IO_1%*-+VF/[^A]/+\2*/5.>OP^SGSDH4UG&&>7-D\GR M667I$F.C@GAU'HC ?X084\8T-P5$GN"]H9IA7&IZPH"@!_?(5K!Y)A^[ZB?/ MM"W9+,6)*YQ,+7XUE/O4X*XTKA''+6EV%7?!G9])6^=B,8&I:;5)#*DFI+B,!V:-<7O[UOVF8M6 MXB(6Y^ZSM6K=]]FEJ8L/K;B2L9R[ *80!ON]846"GI/]9UV])[KPW%YBBP2= M,TJU5\0ATGX_-B-'YU,P%S,\ZH:FVP4]2QH#+L4.9;0>.FC M9VCD@+_YP$GIDWC%99OB)DX:K_W*.,H'6AF#SM=LPG#9I<3KK*:/&S>/]BL- M&EIJ4"Y>RDP1[*$U=K]VY?VIW)V,_V).88]T57QXS :2I>T 7[4^#2??PS#_ MU!#F,Q"]-_6DZ>Y\)*L='\&3LC*35$2\&K6-UTAZXZ*LTA&*.K"^Y*:!G/G; M[]]W-8=='[QR"*SJT.LWC2+Z$RQ:SL3]\7>T8FV(2O8"$A(">(Q MHG6[D')<:^IA*TU5D^!VMN3.$DRM0[6J]2,H[F/[C@!C45(P/=D<:L6Z--2_HX," M;,D,F[!QH%Y3Q_3IIRI>GKVK"&A(4&YA6&[&U[JMH/91@!B3=![8AS,_D&HR M(,]Y1\O5+(.*/$0@!%/JFQ1/+MX/ ] ,%U.3 1;(\O')''N>O 72O%5Q31^^ M-+R$%LO9]M=MB9M5]3T&]YQK5MG0=T>!F*:2*LL#:/F;I?FBWR6U.U46"Y$YYJ5/"FBUA]!EP MR7@/\6;1D8$2V:NF#L]#"MH.^:N^WIQ@W !KI3JZ8(8/&H(2A#N5#=Y7*1=@ MAQ-FN-D@0EOUG+.K\VH$W6PU"AU;VC18_AD(C;9&3ZURX'(UN,A'0B):",A# MMC6Y1%O#7@2(;OO0$P'' 2PT0F'T?DFB=PK#R-TKWL1PE1 ."&O%_6[/WT%7 MW _/W+ROT>3)J%(]0 5IJT%()8*4B=I5^U;>Y@8I6^ZRH(K@>-Z/LCXWM)\, MTN8C^FP)AHI%--Q^E^H&CZ8K5G)KIW6(*A*-Y= 705EDAMY),VXJZ:G6*/;9 MI*\X<>--AYHRN2:Z4_+"A47NZ[3_Z;=H)OOD(QP8 1H)S>3P:)^B''X])5) M!&M; ?C5$]ZQ#A'=%'H%B)R1(N.R#A&8&A:;H>^U(3M8 CE]U:^+C0L.Z=\6 MQ4S&=2>''IH#JVIP@*;';F):M0T?&E!-%QF^_B/?M33^ M'8D(=^ 32ZE9^Z$A/C/<9!"F(-ATER.6](3^J2'E7!]S0;&1"B(,[:07R)HG MNJPY^44QA9)RJR$9H!'V#ZP^0BD%_*:05PRT]%%06HN]""O(#OFP#A8O[KQ+ M6SQ=IA&&X],T>(38Z(^E_F8T@D:>%O+D>F1+R'PTKX>#V6R:W*7_*-%L6>A>S'JXPQ\C^7J&'JC?E73-+4GVAD, M;/$)PQ66<>&COK <[' M P*XRA7?:1X=2Q?RZ0[/FLEIR]>L8VD=$FZ'>ER4J@$&+>+BD-$MUG$$[YNM MSFV8V5$\9)QU\9RC :-8\8+QOOY(E.J6>GA2M:@[A(3*JJJ$6E0?<$>#!BT" M"3T @Z&)VY?O(.W0M3/:=?(X6ENVPI<-/8PV0>&#A WSA1'+G3'SJ96]QM>% M#((\^9?LT;921/3<[#G+F?5T9Z(9;OWJK#X+(QU"0L1 ZD;^2$8F-63,!N]- MAX_MW*5U38V#[CCGM'V">O^H-97JND5)M3L;[?=._;;@L9@ML[.S!F]J"7YV MJJ 1P9+(K$Y8D;#[/8?<;$!K%)%#:,.OC?4ITEZCAH@ 36C,#/!<&2IEI.9C@1+TF<6".*(VS6O'>'MLVP;Z0#<8=2/ _70?1J M[35 RY9]F&$O"0FCK24O.RD24"\I.$+U6FVOK:G4YFOG,"6/]@FR(9_1.:E: M1\YP2IK9+TAW'!DF,^8 18X&[!YMF5-LK78L-UWJJ]JO0.)81PDRJW"@NO6L M!_1.+V-!TP0L[+%UW*'EH!UN9H\95\^WS;,!B1-%@GS; M7'![*CX*JZS9?//GO"=)=M_I5^X("7OF@!TXJ[*=UTO-+:(-P<2#T?FMY9^D MP'?X&/^P\N 1'0OQ/.'\1=*M+>$]*["DW7V7X@NU_):M3.T*J(2D."", MX]&SE!.-=RIA(RJ>DQM%(L3GW%;IQMG.:[P18$8Y!%W"_N65A,&N */:'MD# M)/B;0EA<<]5T3C,K!+D5%A[9_BJG7C03A#<0SY>$-A;(\ZN_&T^*'=X=61+3J?44(IP"<4% MKWBJYK^T0;1)ZK+AY/I/PU\1 /B:AZ48&!QN^X=D*3#H#OFY@'^<2:VTKUBK M,$VH59V." 5RTZ6,4$VN/5;A>>6RZ^RRUK%+'_Q/O([)X6"<3".]]9[EEPEL MP6MI9\V-_9G(38P CY$MTJA\(-I0Y'IZ.N"%8'A8I3_]%\6545!L;M05=/M7 M8EDZ[_?IHE++#X\\>(,;/K]>8N:>A%S;/UB\:7(W7L$V:%(K!I)29E+3! P? MBS>]YY-S*AW^*#TF6=;M "IY% =ZX&2(8TRENMLP$[MC%EO#B*V)EI,2'A-&:D=9L?8XQXI! MXHWJOC96.Y]H>=[YQ>BD.D)W9J;WR]SJEX7K+TO_7U91OZR'TKSL:,'/M77] M@$1+[O,:^I!"TH>26>BGL;/4N@XOR@.,?NXC/C"_%G[R+6OLIZ1-QKE[Q;G' M^W//H7.OQ1?')9XCLP:]FK&N-F1)!*QZU%F^QLS3F8\%?80G0CDHFNLFT3!2 MUZ?C-\OGZ*&+X,6+E_L7KR[\TYWW>I)'T[IT'OHD>6_E??9+*7W%HNJL5VA0 M9"<$VO$H>OW^,F[H,G[Q\O8-2H/L@IS3+2@VR^(9"P7H/OO],JOB*OO]5<[0E3DM+VVC;F9$Y9I-MJV/H)7[N(OD7)25#B/(RLN[ M7#+F:&CRJC+CNJKBNOI]D/29]+FQV7MEY:E"U\43&:+Z6Z%=2ST0F9>!P=O? M& Q:6CY>OX_ZW9KQNVW(?TA'C!IO82OL^J=+A.DW]:M*0+M%IM>OYP'O3B,_ MZZF^O'8O^SWH_V)3X'MX@\K'"U8G#MZ)IGX M'+2ZYI+_S%G]G7?]NW!A8F6FV*HF]7YC)$I"H^&X# OB(PE^.K+ULO(K5\&S MOUO"_[857K5>7'EZ)"^8 M].9U?-06D>5>A=$>T[QBL7]4]P5S()_3A%%U^WK^?;/N"9J;WT,W?Q9OR J> M]9%$!WTGI*JU.L[3"/M%R*+]_PW/<')> [LOWEO*:$)Y[]TATQ 1@C]AT6+@ MV-*A!&&+%',EZ5( L>#-=*W[J=!D+LS_Y.C@5'BJ$!X%$OP:N-4=E])FF3A> M4K>:PJ/W;NTWM&PXB8RCR?O;M=S14J/K;-WCWRUW_;.J1;W+11:^#M0E4]W&8F9I8@[JQS.W5,')(*T\X-;Y_W2I; M%<.JV9XE'!+.ZM'*&\49=,GKR"SN: HH)/Y!$PVN;N6+$V^_Y(N'CBKR)\BM M!/ G*AVV\K]5O;[D3]*D4!)(UF$+%$A!("%M JEW85<"&%,#)<$T"]M P70; MCS;!#/N@*\%,QU@EH:Q'V8%"V>[5;4(YC]NOA')]1I6$\_Q6 H7S P_;A M> M7E\)%X92P$2*(MF"1(IC(.V2(B4)L&N1TF0#&+@LS38(7)[ET0ZNR NZ!E<6 MQ<(@567909#JJNIV2 VV_=!) Z#\'U!+ P04 " !L.258,!RJQ"_K "N MXPD %0 '-I;74M,C R,S$Q,S!?;&%B+GAM;-R]ZW+D.)(N^/\\!;9/VTZ5 MF=#%"WCK,S/'E+<:F65EJI6J[C.6MA:&JY);H:":9*A2_?0+D(P(QHT$&"#% MVK'I+*62!#[_0#@ =X?[O__O[X]+\,SS(LU6__$G]R_.GP!?T8REJX?_^-.O M]Q]@_*?__9__XW_\^_\%X?]Y<_<1O,OH^I&O2O VY[CD#/R>EM] ^8V#?V3Y M;^DS!K=+7(HL?X3P/ZO7WF9/+WGZ\*T$GN.AS6.;?\W_2GW?PX)Z, A0 !%# M#DQP+* ?.TZ($N(QPJX>_NH&+H]<)G_O>2Y$V,TF2?)3]:_;1XOTU(.R6?>G__/+QR_T&W_$,%T5)5Y1U4&1 M_K6H?ODQH[BL6._%!M!W__*]8'_ZS_\!0$U'GBWY'1= M_??7NYNS728_J2=^6O$'-;:W/$\S]J7$>?D1$[Z4Z*O6RIJ0IDHE&ZH4/[/\A7CM;;<:QJD[#_^)']:K OX@/'3XDN9T=^NGYYR M3M-*==^I9:WXUR>6JWD0J66MOBG%7[DQ1-N7I"PU2Z@EN0_*\"@C1C4D,$/$G3QX[__ MM!/5!I?+Z6EBKAWHB) M/'L<*'Z9#?RLZH&0L/X$LISQ7.ZA3XAX]/E_P&G^=[Q<\U\X+M8Y5UOJ?\B= M]*^KC!0\?\9DR6]63^NRN.-*UG39P.!TG>=R<_X&%VGQ,<5$_DOY\C-.5Q^S MHKA9T>5:*K.;U7N,68WRV(>4 M:H#?#!M@\/6^6A^58*"2S.999K)AL'48&A_PM*>IR0;@Z#@V7<]F:Q>G;"%G MR=^+6YXKIX'[/DGV5(S;RG;35?=]B>9:X;";B:*Z6MF7WF1/JX7 M7_B#6@#N^%.6JP/ON_0Y+:IMHI01K])_53/Q;5:4Q<)G/@V82*#/&8.()#[$ M7BA@[,4(QVX@6,AT]EFF'<]MM[0/45D+TI7L=X67H"CS-2WEX.AMBHR'H%OC MC$GLV!N4&C78PKX"&^#@@.\*^DC\LL817OWJ57C>0_ 'X%M;X0\EK=;\ZNU* MN;NN[U0*WKB]233]4"DW*G_P^\-.Y]>4YFO.-F: E!=OUWDN^UZ@B+D$)PF, M/!% 1),(QE&,(.8X$ 'BL1<969C/]C0W[=X !?R[VHAR34W33ZC>J=0*32/K MZ@U#+9!7H(%I[V#8RX2E\]SY?B8]AO6*>WAZZG_!<#N8EXOJ]-1X:@7C22(" M#SJ$QQ!AQF%,0P(%1CP1-,0TU%( !^W.;;I_42MM4:94[M[:[H&O[[)'G*[. MGW0ZR>O9IPVG9'1G]D V]++#UJ99XT^+L%W"S_SS ML!7ZCA=L7>\6>^S)[4@+RO%Z<%9[GFJS2G;W-;>INP *\8H#MX)JMV-T$ZZW:UF@;>7KO,=9""AJH]E9O+48L MK>#=?4VZBFN)?;B2Z[UD;L+\=<7RY-1Z,.^-!3$1HD]IN [?$WLG+0I.Y*V8>I ME:V^/CV#S+\]34]F^=43L6WTU7QCH$?^I+.EY0TLWKSLGFF\A=>_XYQ5?]S+ M7J6F4LZ73_)KJC>&"Y30.,1,[CPHIA"Q0,"8<'6; Q'/)P1YB!KYX$< .3== M52$%"JKA:6/4D=3TGK_R^(QMXC 8&G.7]XCI?4].L =?R*6Y?>LL2GZOA>*A(40 M)T2%.284)HFRS]*8$QZZ#D-:MIZ^CN8VT?^<_"6*09F!/[OQ7Z+0P//;Q6:/ MA=8B1R-/\Y,1>Q)H_[TC,\(,7..6B)O(%7Z.0$LN;PTR.EW<7>]/Y]+6D&+/ MA:WS_,#CJ_P>JDW59U'% G[+EO+EXOT_U_*D?$V*,L>]=AFCMF8TU[=XU7ZG MC?C?0(T9?-V@MGK=T( E:U<.=?J<^-JA 0W'5P]-7A[!572;+5/ZL@A=%#F8 M!M!Q @R1X[DP%KZ G"2!'[A;/PAEW6[0D8-B]?^0.&X MD1OY$+M80)]XV/5)1./ :"-RKJ.Y:8JCP&N=+;L9M9IG'PN$C7W<&<*5^?&F MAPA;)YISW4Q[B.D1]NCB"_O>OJ"V!/2X2EM'*7DT%%:W_@M&K.B O0/KI(W M<7;]S'/\P.^X\II*#?4V6U4::HV7]SQ_=!?8"SPG% &D,>9RI^$BB'T6J+N+ MF >!0X5CEAYB>AEFI[&4. 7@.TFNP.^-+!#7PH!\(TV53*D1!RQ389HQXA6^ M&EP0B+ 3P1AYL;KF)5!,G#"FGLGJ>*:?N:U@&YB ;W":+4KGZ-1;."R0 M-+)RW_*SA3A"'M,>&BSIQ7.]3*J[>D0]U"]]CYO;X^]XL7%!JFBEZ^]IH6N' M/_'JW*9S"R)XQV6/C^FJWHPHQ'_5-[F?HJG?U'XA0^,[ZSK( 5\57$M&]0XB M!AG33[4WF1&]0YBV\;SKL6%K]:=LE3U5"6=7#S]$KA=CT\/0N;[FIF!;4*N@'MH&:WPV.LNP M]OG(!F_CGY'V*'NK1=F04U(?&?9.2F=[FOJTU"?RB1-3[ROFIZ:;.O7_?8Y5 M[;0J*$HV>)MG]*-!%E"-5F;T63=H00,7;/!6W[@"S=E:]C="/E #G@:=)G3: MG^QT82!L^[1A\MI(]\//768\MFU^6M>II +'HXQA2(3\ W',(79H N,PPMA/ M7.PY6HE#1T,XM\6X1J6"_+.-A^19GC(YJ^9@R^T&?DA7H*CR))N6:K(_RMBE M$0DI%!3+48[=&&(_0-").$'4(R(A\>*9YR3[0XQS&^FTGM1_KK% ,;YY)1882J]Q5H'!'0WP'JR7W'5(X,KN M[_/'5A! HF=/?F]'UC,.?,P(UPFB\-3\+%5(WM3.AER6J4 M?C9Z'[R,2:A@U56@KP&#S;HASD.>Z@U\R?:8W5*-Z,B5,(&=P>$@J]6;P(. M(^MB5V1/-Z_BH=03_9SC4O/MH5?V#V\\R[Y:E4QV4T,$'@Y$@F#@1PY$#F,P MP3B&,14N]CPWH;&1 5Z[Y[EIIR__=7WW_K\^?WSW_N[+OX'W?_OUYOZ_!]1B MUB)=\VPW!I4CJZ1-4H1Q*I>9$F*S&K-6O]-793:AXV1U9J,&!B18VD15'EQK MN%6WF[+5 D6AAY'4/\B/0X@$E_K'\>0?09R(D"6.GVCE4=/H:VX:9XO6[!J2 M#JO="L8R5Z,[_38T-4@!W%Q) @U:>\09Y%RR1^!$:9-9U)F'J: MF"X/DYXL>ZF8-%\9MK533J?/XFW.65I^P+2J);QSC7HT8 &*!!3IM;@JU>/>3XZ9NJ0E,%8/L>P3YU8NB& MOCP5JMLJ&/L!]%UY6B0.I7$2Z)8B.MO+W-1'&U]?C+8!ESU[,5L,C:P=3,@Q M*DW4*_P%A8K.MSU9V:)>\=I%C/H?GCC 9)MB][HHUH\;+]<3IR5GJD8BXRMV M)S$O I$($OH$"M\E\BR72(7A)JIV&24DDEN0)-92&),AGIOR^OB 9N$KD!)'XL-Z@,N2K MT9=_.!&1NU/F>-CLWL"YKN:V4.PA!0KJ!>?;#H;U-+P=WL:W( ZB;,#%@3XV MK-T;.-O1Q-<&^@0^OC70^\9 NQ@O"LX_<+U!77-K&+G^YJ;NJA!&EJ].JC4M'G9(6ALBU>%\@K4.,?- MG*S!B"UK5T=/T]JZ^D4^LG1IO#(T5?LS7ZVK0(N'5:J4S^&7C2*.0U?$T*WR MLK@>A@DG''K$Q922Q!?,:$O1V^/<5$4#&+00F^9F[^-83WM896YD';(A;>2T MZYJ$6$NZWM??Q"G7-<4_3KBN^Z*Y\?P7_/]F^=MU46:/8Z[>17\;'V <,32J, M#./G);[ (GZBT<%:MO .YX:ZC#'1+G,4EXTCOAMWF["4.BZ40A]+%R( M(L8@KI*2!'$LY&1EB&M-V/ZNYC=YZ[B/Y0ZQJ6?\+*NZ;G$;7(WN$]^"W.9! M'B4E>C\;UGSA9SN:V!'>)_"Q%[SW#2OU'S_(KZ?)+>BPA.+ $5#@R(.(10PF M(HR@0\-8Q%$8NWI6QMZ>YJ8>_NS[?T%N50(217\)_8LJ&K8([5GG;=(TLF8X M6<-0(;53!;+%V45E((=Q]YIU(!7BT0I!'M-A6 FRU12VPRA]TR_/*8[2(*>*$N1[D##&(XC"$A(0.##SL MQ-SW'4<8&5/TNIV;&MVB!H6"?06><"[9!M4M( :>*U?ODSPW5#D'JNP#ZX+M M?F.8A$!S;/3V9_89'UDC[\C^4I-]6Y-=HV[\ZA)W[8&WMW4S(\K2-DZSTTFW M=&9$'&[O#-^VH;WJRO.4".8Z$8(1404Z:77Y+180"^8C$8:<^6*XJC*N4?\J M>NG/SE\IJ;(MD!!152H*""KS58T^IZ9^G54P)62!M9%0SD MRSRBKX\+6Y%X9_N9-H*N3]RCR+?>%X:IB$WP6_$6%]\6KD,123!3"=D01&[( M8()\=1DKE LJ3QBAX6+%']0N1T\Q[+6O]5TG]7?=[F6\S_L=ITO5?%1_?1; MA^1TS^(+>1G[A#Z($J.<66>$'Y08Z["MR;)?G1&BG>+JW",#C]ST&V?K)?\L M;G-5FZ)\N94#5UZOV+9.U[W*L+"(HY!3+Z#0B5$($6,NQ$CQYH5>X#I1PI!9 M<7O-CF/E>IT'G9Q.NIM#*AB(0#B:/NX3D40>*B"(8\8DY ?N>R[=A=MEQ^R'*5LV#!L,N)SUWH(T<>$=V(0\*P Z4J M$MA%,?(<(XONB3[FIG.V:_]7!1(T* W/?Z>X--LV#61HJHV1)CF#MS@GQ+>\ MB6GW\"K;E!,BGMN(G'KT4N/0UB'4)-QLW?R/69S@6%7'\IB<]#B!L1L',*3( M#YG@"27A,+O0V3[GI@0VD-4N8@MZDP)VJ"GH/..F5B K/(ZL*CHI; Q XQR3 M#'BR;@8ZW^,K68!Z*3AO_.E_U=P]U%2$O,[S-R\W*U8;035]1*?>G9OBV)0C M;26$DOME\@(D8$7G&B_UW44GR>KW&5W*T\B*08,B>_;A/CX&^9).-CB90ZE+ MG+97J?.YURFZ^GD7YMQ4;*14J.R76)4R<"#B-( D"3SHA"X+H\3U FQDT;6. M<&X*I@+;CA>?0R7.XW$-W1@CY,40)SZ1XQH22)P PX S)X[E8"/N+9YXGF;L M2XGS\@\PNH=HQQOCS^W1O5X_K(L2^.X5D$K(F],@,X]$E,<1=+V(0H0XAHGO M.-"AGO#"2,YM3IM!?K_2C-:&?&[%=,\.PFLGGSV+[X^1;+:/7MO%=,]W-- Q5?FX/DF6#M*5,#<,796P M*>%,W?^C F*5Q(F'C$6)$_,H,C(1G>MH;KNOC]GJ E2 MLD#2V.ZDQAN^ SE*YI<^)FRYBLYU,ZV;J$?8(Q=1W_,#,KY\RO+RV_6*?9$' MCV_7CW*;1'&3:L./XMCA(H*Q2 *I"CP.$^8RF- DE/_GL5$HCTGG<].?-?:SN114 MV [>2B+_(650'HUI+)6K6"K$8\H"J[T4AH&@O'Y'=L8V!%9PT> MU.A!#7^;G*9^I)$!;(6P7,Q]"'\VB[H;]3]]7DDV7*! B?T0\=3$5<^1&XOE#[O)?MS2))/XK ";R7G^ ?,P MI$_9ZI9GGWAV_?Q0W;JM;E M7]1VQN#6>D\S\)&'%5PH1&B'M&E=+.=S4W MA?(V>^8KK*X/K;)293YO<)N=-CJHU3M6V"%L?(W1@ 0[E!9-N_ID6#H,='0T MZ:Z_7^##[;W&&R/%1Q8]#OR?6-3W[I98/8RE"^X2R/,$8*4)$S= MA:>0$(&@/"6$8>0BS*1.E"^2S%KLI#WT)O.R+<-XT_.HECC?F%*>JD3[K=Q> M#TI,"[F]IOQ:PM@)8H]1&/K8A2A!/HQ#$4$O$H$34^P3;+1&S?1;>96J\]7W MT'PF?Z1O0M-F-\^1'MO:IQ'Z5^C&_M4,*+_'QF"X86%[=M@OZS%A9*#]T9LJ M9M B\GE%$]H?$N,XPQ$@#-M1W:R>>5%6D#[@-*\LL._2@BZS8IWS11!1CY.$ MR,6,8XB8$\ X#AW(<81\UW4BAEVS35!WA_/;MRB0M?_!;*'I(59O;;!'ULCJ MO 7T"NPH SNP]E2N'BF6M&1/9Y,J-CW!#W61YEL#K3:\O%%G/:[REBQ<+@)? MN%(]^$AJ"R[_D"T-O)0[#H7. MT!JS1QF1!X.8Q@S&Q(D@BN-(>=B3ZHH/)7Y,$0V,;%N#*9O"/FZ',DX=+V81 M=(4JXZ5"O1(OP) '#G(#-V()=LS6I,&D3;,$[6@#N"SSE*S+ZG)_;0^LHKS4 M7N);MI03US 289]:37/@4+K&M@!*GFI@X <%[?S1T-SH=TID6W:^O;:G->V= M$NO(FG?R(5MUCQ>!RYCKB B&+I73&7LJ:)/X4!#LB,03/@F$R:)QW,7<5HXZ MJS.U7^UX<)7C&4WB4]6-QRQI;'DRG^C@E4L8GYO6'4^:^_O??E,G6W;+>?YS MGJV?/JQVR7/Z<4EY\X0_J3-GXD8E0=])" MN72CB*EB3--$EM$.R+%TZZQ2_\[[9Z3>GNVK6B7SOEEGWDP-V M+=D7KI*[<_8+Q\H:]DF.F_9^Y=3+<]-2ROV 5R]@ Q4T6($":[!5.4F4QB;E M4H[&WIX,HL=L2])%P;#-R,D6I]N&= FTMP'I?'# UN/=S<>;XN6Q61I<'#E1 M' EUSY-"% 8)C!T20H]$+O%=#V&N93D];GIND_AO7VX-%M)]EC1V%X-E'WER MO@,WX"-0T(;L)_9I,-A'#*9CHOV#"2UF6XB3DG=N'?;?F&[+9I(/:/EQ?2,OI6HF6D0CI*6IY,#:[>M3_4Q\;7J#C&/ M[T]W/7RQET+EM% 7$AOGFJK/5;YL/UT:",2[]S?LOX/K3._#EOZ[OWO_7YX_OWM]]^3?P_F^_ MWMS_]V#G1O<0&+L\K!$[G2-D6]RO?!E%KYBR8]]7TMWM:WE0M,CH\*OHO3\P M=>!CEI?IOZK-YF?QCI-2!?6H6W"W.7],UX\+BF-/H,2!&%,$$7>YW*H@!'V* M/9\G*.'8*'E#;X]STTIMP&II3K>14. 'UD O?@1/-7K37(.]_.MI)JNLCJR2 M#@E5:,$&+OBA 6PQ[$*;'%L)"7O[FS8SH:[X1RD*M5\D$*O$A2&"A,0T\C$A6!A=B='I=&XJJ,8, M*]#'52W!5P4<5,@-"V!IC8">!K+-Z\A*R :EQHK(A"-+NDBKRTG5D0D)AQK) MZ-UA2DFJ-I7&[AY_Y\4BQ&'LT)C#.*"!W/RHZV0.CR%S?$(C&B;"+(%RN_&Y M*9D&VR9&M%08S;3)'G5Z6F,H(2-KAPT7]YTD&,__4]):FN=[34\ZGT\)=3AO M3SYS0?JYTX=X'$9NX#D<"A_'+0GZ9':0N5@^S&T=XUDWGG&Z5&/\ M(%;OP88DH20CS?=5RCLN=]'' M%RC 8(L8?*TQ&QJ$>CEWPUBX"79@PGP/HH0(53&02_8C3"@6GHLBLVN3-EF? MYB;E:_"NMXS9Y'+D%>HR$@<$/>@Q8RW^H:>[B4,A](0_CHK0?,]J)OGJ,%N< M3F!.44P"$B&() UR+\XI3$*$H<=\@:,@"))(;/;B!H=\(Q #]MPC*Z2ZBISR MI66;9$:;O&CL@EJ5YL-C8"JP3_E\4D[I9IS:R-=*.C5Z%GH-EL=-0]\%8 YY MZ#4(TDQ$K]/2,,WYN?S&\T,/R/82G<.)@T,8$\^!R'?E3XGPH,,=&@>8A8Z9 MP[2CK[EMB"NHQ]X\,[77Q:V>?K/$V,B*[ Q9(^2ZU>##DLKIZFE2W:(A\J$2 MT7EEP'67@ZQOO\C-&R_KS)*.)U@H7 Z#N#)L^@XD?H(@"Q%)HMC#H5[6H)Y^ MYJ8ECC*#/E98+TP-VD=VM^JP2.'(:F.;$_,4>W:H,KAF8X>RB>[<#*/.[/9- M/R&=5W$Z7I_N7DZ_#'N7=#0>'W@^I=\X6R_Y9_$>YRNYK2ODOFZ3<#.EUROV M+EVNE4M%64IW:3=<3",N$A\J;S14*;XA=J6:I<+G,0H"RAS'R \]#,?<].Y& M#'5.W0BB3CWU4>D*5,)40>J-.(;'U8&CI7EF'7\,QCZXFM(/OE:R *OY52SQ M:>N(.A#%M.?4RZ@Z.JQ>V)QY@@1YZJ7K,GWF;W')'[+\Y?I[6N@F2#CY\MQ4 MVQ8DV*#\JWY:A-/T=*LE*\R,K'".20%?%41+69HZQ1^4$N%TBY.E1.@4J)T2 MH?M!FS51:@O6];9:\Z\KV6++H'4K![S82R1^IVR@&_\L"7@0\0!Z 9'[H"@( M( FB!!(GC!'R&/)CLWV0?8PS5"2M @.@0CK0I3C&B&KNE5YWG,97:P.&R%)) M""LDCEKZX3*$,RCQ8(5BO5(.=KH:8!2LHG;D0?DA5;4AE(]7'IP781@$"6,$ MAEY((?(=#A,<89@$'F$,!2R*76U[X,DNYJ9NZZBWQPJE@>WJ-'T:%KZ+21E9 MM]5\U #!#N'%U!A8]"ZF:")CGBE59F:\3A8Z+7BGWYS.>->)?,]NU_WD *WV MEN>E5(SO^#-?9D\JTIE^6V7+["'E&P>>$U'$6!+#)/*DBD.12O<5!ZIN DHP M2A!'^BZ/_O[FIN\:Q& +&;0Q&TQS#:HUU*%= D?6C=W<#4DNID&B@>*T2^9$ M6G3@!VFF3/69Z=2L&LU,IV;U9=K3N0:O#;0CI ^K5*04K\IK6N4*4.$PV3*E MLH>=T9U1A_J$>C!4-VF0PSG$/ JA"#S?#USA>4EB9!K0ZG9NZOC+S<^?;C[< MO+W^= ^NW[[]_.NG^YM//X/;SQ]OWMZ\_V)XWM=C7O,(;YW/L;T;.\!@AQAL M(%O.$C^,)EOG;KU.ISU*&Q%Q=#HV>_N5JCYOHS6URK8*S!Q&J(!QH.I+$<^7 M>TY?JCE'<"=T?2XI29!3R6"R^L/J%8^2&39BM]QFLG)^'*S8B;3Y_3;?^R9 M=(:1_DEU.1DCSZ\&(-@@O (28_J6IQTW3P,FG]GFIQL*G:+U)Z5/4\. M<"/YX#!0J=*$1QQ)-8VVMPU/S< M9F\+H($Q^Y@U#0? 15R,/'E;V(88]X_Y,+#E7\3+1*9[G<_$S$Y_5NI.L_SQ M6]-9X<\BWC.ZGW]J8(K*>L=?W&?7])_K-.=?OF5Y><_SQYMM;NIB09% KO P M3#PWAB@.Y$\\1C!TO="-(L=+O,3LJKQ6OUI?ZJ2WXV]E0]_D24D%OA<*,91: M]+&5Q]LTS:46_7K6''N43I08L\&KDN8UB$$%&2K,X$:#4_.LF28*HS M"90X+\4>TI6Z?@((EH_HWAT]8M$E+@I#XD-&7E#*'%=-V8-B^]7F@O=< XW74S!()=GR8OITUNFAA R\DK4._F,UYE#(2TM M)=MF)UTM#H4Y7!"._GUH"B>Y@5.+1YVW5=FKY6%)F/M"NWN:V.C25EG8@^VX_#2!8TV5HB[:1I[0Q8P-R M(FDP82W]45=?$V+ASA4-\7",;,ETLZEG\0 MPN4?PL',2USA)[Z^N:VGM[FIC9L5XS5BN*R*DZ2[##VX GT%5KP$),M^ \]X MN3:)SN^E7L=F9Y'0L4UX#=1S95ZN@,1KDSX3$Y]%&J>R^%U$IZ$M4).>;M-@ M7R,36@HUY=DW'.J^9.Z&O&8L55\+7B+'>U9UO9:9\F[N D4U/9*]#X M XGXA^VH&V?I_Y+ MPTYU.YO@O6R@.FG0A,6!LE,%H?"@[%8>Y>J*Y5'D)2QT8D_+!7J^B[GIB1U" MH" ..KV=(%+OR'89/:-OJXR8,3ZEG1?>TM'L1 >3GL?."WAX".MXH00M MF -3;9PA56^J7T[5V$N_.4OF-6$Z2;!5Y.5T)]-6;>D4]*@,2_?3(UV$Z8DN M_ED^6&Y#BZM;W N7<.XFR(>NP')[$'$'QL)E$'G<%\B/&&=FI??L8YR;\CF1 MM/]!H;XH9?\(0ZMI8W[= 1M9!=I,^E]+VKYW4DD[X>V2X4,QU162 0CG=4]D M.,7&ET$NZ&J V4BU_.N*Y01;'JG8(IC!.J ,#QXV(RV.!B%8& ML#/MSVV.UQ!!A1%L0.K-\7,,=L]N"[R,/*_-*-&>RCV"=TQB^68]B>4/NTE\ MKKU)IF^/,)N)V_>8#=MLDP$V_5>U*V@N&G#B)0GW B@BD4#DH B2@#F0.0AS ME 2$D'"XK?94EW.;V*V@UH$F'0V:AUAR+R5O,LNN!F\7VG6[J!C%SGNRPU>T M^W81T&T'[GQSF%KY<-[1++=S>=GT]?Z[.H+P_^8X_R"_N@7W(XP\[,/8#P.( M&.(08^1"0A%' M3YQ6>3M:TEP!)0A0DMC38)?LM6 MO+;2+GS",78$@00C#)&+?)@@>3#";H02#POJA.<<%?\?K M_]ZLFH1QQ1VG/'U6)6L6+ I(@&(&PTC%JB#.84R= '*1A GQ'8(X-KOYJM.M MUG<[Z<77#4:0;T&:'H(TV-8]!EEB<*J#4 T3_+ !_*/RV&P9O>MG=,#Q2)\B M:PZVAN6V:3 M=<&,4;W5U09/8SL,CRD:H=1X'Q&V(LG.=3-M+%F/L$?19'W/#],&4L<\9JNJ M;-$[E=R,K]BVI*1*[!%?-4N*;R!;4^_FY!D2==K=3FIWCC=NA=I;O>&M$] [ JNCVVH:0L]>2^X.L!U$HJV;WL9D3GS7>RBI%F][ MGXA 'G+?>\(P84.9].]\7Q*^NUD![G.\*@3/I:*_+F\SJ7]N5O?I(]_FNO4\ MDJ 8BIBJ(J 1@AB'(0P1>5,]AI+(?!O*0[_M2;WLH$E'BQ9C[ M9D=[JUQ/7]_DRIT;?$/=;K^B\/4>AVJ_H^4<;D%S?+'ZH!QQY_Y:LT_2#'> M?Y?S:867;]=%F3WR?.M,6B#NA''$I+H/(U]N&1F%L<< M3->ADKR\P8'A\UG.TX?5VTH3TY=J_XVIZOQGG*X^RE/['A#XQ"IG7[GINZE'A S\L)<(?0;8"M)$ \._T MF[K=;!A"KS\$>DIP'&)'UWHU)%"3JU#^> 4:4-B+>F)"C*'CS%@8X<*0&Y7)*-E:KA'N8BL"''G?DUH[0 ,9! MG$#/XYY/PD!@JJ6LCIN>FS)JP!EX"?:9TO"J#)9_9)W1X!I2Y6J? P.GR& N M)O)_:'-BYN@X*7:G3V/_C>G<%R>1[GDJ3C]Q<47,=VM^G_T]S9;5"'\6_R7W M:6]5W%+^\A'_;I!JQ+3=N6FDP^J1@,G33)F!K0PJ)%=) 1HQ@)3CJB_[QN7T M=VNZL9D?61>.0_HEY3RUV;-1Z+._L]*WJ%^#%V".4281S!.!(8B" (/DS!R?:/:* 9]STW1 M[;""-WS%15I5_FC &EK&3(9 [Q@X$K&CGP,'<3HD(,^4'7MQ>=H]3QV>9TK) MB2@]XR8&&JYPFO]=Q9A]W+G/FD+G[//J3N6:RM/5PQM^GTF55J^XA\JF_X6!2H(7!>=G8G%^P:5*S5IWM*L$Y<:1B+F@4"!&551, M#(D7AI!3FO@,QV[@&"7''X!A=HJE$D%E13\??+:1Q%#+#!@@3?TS+NUC:R8- MQLL,$ YN<J"U@M\66!4EOZ;0"":37?<(J.=.(%30TTB.+BV_6*J?^H M*K+/>*E2B]YFRY2^[*9?[(>8!E$((^($$"4!@X10'^(@9(Q[$?'-RD1K]3HW MC:C0 KQBH/JAA=O0_JG%N*;ETS:/(ZNXLQ1>@1HT^-K\=Q1E9D27+2.H5I_3 MFC]-:#@R?!J]/$PI->& Q2*./3<)70Z3,(HA\@(!XX2I:O4)QP$*0U=@$[VS M:7ANJN4^*_$2Y TZ,WVR)4M/90RA8'1/2(_3[%G@O=V/=5RD8!DX0[4'@Q MPH' KAMRHQMCG=W-;8)N@(*T@F=X9ZF;6;UY:X^OD6=S!11L"5.K_3:MRTTW M>^8WE;1(L75-J;NS:>\H:0E^=$%)[ZT!,:E_6V,5UR]/+<_\RTNAXO5OO^'\ M$=-LF3V\--&'/E,!J7X$/<1=B,* 0\*1@"%A% G71Q'3NH:DW^7<],C?OMP: MQ&[JL=JM/\;A:F0=TL8+&L"@C7A()*P>FP81LM99G2ARMI==2Z&T1OQTAMCJ MM31=Z*V19'LAN69O#BP?JW)'W13%FK-W:^6PJRL+5AFDBFH-6* 81X02!)%# M,41)@B")D0.9%U'FTI"ST.A":'^7<]/$37:T0@$':84-K\J5*D-J4=$$S=DJE/\\'#]C-.EP6SM:&)NLU9"RZMR/J!"J)_[OX^J_OEJB:61 MY^U]CIG:JK=JUE_ME0L_)M#JA-9@:=#$[FIWL@FN(5Q[HNL\/C0P#A?\;5:4 M![%53H(Y3R('.H2K8EP1ADD@_W#BR',#$E*1:%7.Z^EG;EJA":Y20$WCUT[S MJ'>>M\#.R-J@1!=3\^;/Y_XJ6*VI"[?N7U M86]>?BU4_N*Z<+%4_]>T3)]KG;.Y?XD$3YS0=R'U$P*1+S DR'&APY-8^$+X M*#3*A&0.86Y:HPI<$LOL]Z).6Y9NH .\Q6ZF3@8,BYZF&9?LD960!%\'B6W@ M _("?E 22,I_!%LAP$Z*46[/#B?1DOX: &!2U3:@FU4A.\GE M;JL*79.-RG[IIZR\9ME3R=EN6=<\#VDW.#>-U@ 'FT/ !GYEA%,R<";/FP60 MHH!&%OW3DS[-_6>I41@>68T-(%?NN6SNM@8Q-^BTI=_+9&-/65XN2$!#%:\.,?&$*G0J(!8B@*Y(0C^*O2B)M$H@ M=_0QM\F[@0FV.$$-5&\.=['9/9$M<33R;#:G1WM2:Q#0L=F6;]>36OZPF\M= M;4XRH36$VLQJG4>'K<8_9QG[/5TN/VXK)_A.[#N"!C#QF5R0/2>&Q ]#Z+#( M]R/F^Y@8!34>]3"W:;T!>$&=BF,6]5;FB[@9>3J;T6*\/I\5W=(2?=S^I*OT M6?$.%^KS#PX,6U9QAP07G.TEU]OYI-^\[!ZYQ2_J5]7V_O.3>K#XO"Z+$J^4 MG>4?/'WX)H_HU\\\QP_\CJNMA/S]VVQ5&0[7>'G/\T=O(7 @M8.'88*$5]7D MDBJ#QM!U"<8THCSD1K?:7D&&N2FE2IP"9#M)KL#OC2P0U\* ?",-H#MQP#(5 MAE?K7N.;T5.0,_\21E;!E6CPC9(-M.5OAY@HCT[[N88$4+&@TJ!4/,@?VE_2 MA@O0D &V;( 6'>"^J["<>8SYZXVEK:#U5Y!@VBCXUQNBH[#Z5X0R,,7L^7K& MUX]RIY[^JQ+A_7)R&,640\1X*%?2)(:! M0SGVY8G;-4NA90'3W%;&+4B5?TY.4628Q=7"*.FM71-S/_):5$L#3Y=)OP)* M"EJM*"W1KL#>8-5R 268Q2RK]EBVE4?5 J)I,Z7:H_ H%ZK%I@?Z!9?+['<5 M1?\AR]]E:U**]?*:4A5V6]QQRM,J]ZK*KBJ:+,PAXECPQ(..0UVI@T,",0L" MB%'B.PE"2> 8)?(V1C WC;L!"W9HK\!6*B!1;_* JN)<%^78-A\M37_EF&,P MMD]S%/K-_9]#*;3E(S7N?UH_ZE!ZCGRM@QL:K,5$G!=\X V3O:8FO%1R2H3]>R0GGQ@A MI_*O\JA:5+.23D"8PBDN PH6[$W,6J MNEC$]#8D@W!H?=E)_66WT8SW@2LQ_@K2QZ=U6<4SUPF9+&91/CLD>GN.\6B> M3R;EMAB@EL/:G38K/$Z1/ODLAODD4.ZCR2B%/SXMLQ>>+SQ./*D-$Y@05ZK$ '-(Y.E,)33%U'5]YF#'Y(2F MW?/<]CH-\-K]T\ %3_*1*\ ;R'O_9J8<]0=$3R&.0O/802T-PPUH<%N16P6N MU6:,*[ GA'+';,2PIP*-F;.D]O3[G535&=-QJ-[,&QBFTGXM^&?QOBC31[D? M*A:$A#ST? ]Z01!!%/H"XB@*H1-%<13&CHB$,-%;^\W/33E)=,KJN\5GIGP. MJ-/3,,,)&5F-''(Q3:;VTW18T@T'C4^J $X+=CC+SSQE;B:YY=EUY29,Y3UVU,N9VODJ7P9448FEFXN M!IE:SC0YF%4(XF%7_W.6\R=U4V/XQ\ M/_9( CD/!$0".S#&@D(BEVDW\F/J$Z,J>!I]SDT9U)#5BK4!K7Y6L"7;NYQR M RZ;Z0R WEIOF=:QK;$V> !AP9&E7H-/CI%L% PH.]P\FKYI?K'FO,AB_ M?$B7_-.ZSNON8#_R<0PICQE$;H)A''$$?>HACFG,$KT,0J<:GYN"J?$!!1#4 M"/7OT!P1UZTO+J5C9,5@P(31=9ES(@^Z)W/4V&079,Z)T;X9<_:9 248]DV> MGY_*SZHF[S_7:<[9IZR4T[Y.[[M@CL\=UTF@<'T,$24N)#Q.8*0NFWLL@;\"#586^201N4&9 >QRZ)_]H[(ZL%8Y\ M+A*U"N$&&]R@!M[D!1^#6(,2#F,0/%$5!UM$F]5T,"6LLZR#=F/3578PE6^O MN(/QRQ=E5IYK8LU?=AB.:]&=)Y;Z8F!J2K;0F& MH\LSU2- \0,40:!B:, -K%?[&/4.W'^83VSDM=GFK:RA7]>H*45G,= VKVR] MFBS37]YZ[6$[>8WKU4$-. A^X0\*2YUD055UR;,/*A__SWE6%+_@_"%5F*C: MH3[PM^L\ES]]SA_PJKG2\*7,U[1@C#*(@BB 3R(.9A JD0 96G MR #[B?9)T1JLN:W94A!0%3P #TH4\%C)H@Z.C3 &9QQ[8Z=QNGR5$1E[B:ME M ENAKE2:15#)!2K!0"T9V(EV!1KA0%LZL!7O5<;/X!#[*N,XT2EWTO$T.PI; MI[WSK&ROM^D.T]89VCMMVV]]8.'LT[&F38\+SH7P7$0ADR=GB+"#(1&1"UU/ M>,SCH4N949K [N[FMC@>V%G!_M;L=C_N,>WZF*W&H(MTJTW@G<'GE3FZ]; M5P;>]M!G7KY&N([VZ7<.)5CXV,J^(+@V$<) MD4<@I-)&>DX(8T\PR$+&I:KAH>\P?;=9?X=ST^3_T,_A=-7._F3BX=$8!AVO MF5UR1]8X6UZ[,QI]U,Z-I4VEB9_,+J43'1ZV%LG^3W8_7QGAQVW&FTF$XGG<*YIWQ./C P44\K']!G<9@M:"&0 M[W.U9W2C)(2(,P&3D"12_WB1*Q(1NX&1P[R[N[GIHS9:%3B<[A)PX0JP89J= M;J[U3J/V&!Q9J1V2=YB][#QYYDERM#BQE1&GN[-IT]]H"7Z4ZT;OK:'!U5^^ M\>52^1WQZF41)3@@(6$P]!&"B#D.Q"&5^B0(6,AI['H!-@NO;C<_-X71A!57 M$$&#T33$>H^^;IUP.2DCZP C/@8$6I\2^X)0Z[WF)@ZV/B7*<;CUR:=&R(O3 MQ 04[]9<90.\EZ3RA>_%B(Y!@C*&/8A**B#(YI\V*+1LBF-MT MEY]09#'SS4G2]78%HU(Y]NE'(^--F0'"JWN?5U4F4U ),5&VFR[^ILAT<[+_ M^62YZ:+'*,--9T/#E-R;=9&N5*H<^L]U6J15%!2M@IHWQ;PBBA/L"@8QP@%$ M\G0#B>YR;$ML !BW$5V"#>6#%M'[>55+7F+$ >A[R M( HB%R8)PC#P*%&W[CS&(C,GIU7FI_%SOA+W>FN*53Y'7D,N)=)XP= FQ](" MT=_?I N"MOB'"X#^BP/K7.:97%SD6B(_C_)ZQ=[+MI_4JO)Q6R0J#'GH)U$" M12S_0)&/(2;,@]1U/93(TRD11IFF^[N?N(A#V8IXD'H*$!Q0BCX4P\1,?.CYV>(*Q2,RVH*8 YJ:>5+[M M5;E\ 3=%L59W=T'/TU&M:'L6=)]QMU/J@F'DG.H%P>W8[UNTR=>+CS785$88!AR*H^'(@P@ M=AF'<>2[813'"2>NI9),LKNY:4 )D2^7O [Q>6H6K$KE9>4WGA\[(J_ BI?* MRX8I73^NE[B*'&KY>:R5:U*#XP:,4A:K:]1! !%!$8SC2,BS.W+$Y$?5^YR A$. PA<44(8\8Q)HX\I=!P M468E7D[^Y6\[_4,2J[=2VZ-KY'6YLS285 @2[23UOEJLC%_*2W4VERI=+<$- M"G"UWS+/B7K'BU+J=K4JO^-R)7I,5Y5Z5]=Q=3.C=K4QMX6PA17L@:VNYNLG M1NWDK5LQV*1L9)4PD"VC[*@Z5 S*D=K9\&294G7$:^=+U7I^V [Y9D5SY1][ MQ^O_WJQN<_Z$4];4[5LX"'LH\#VHRI1"%'A8[A14E(W':.!BGWE,F-6HZ>M2 MZUN?M!Q-@T_NB&GVR$&)OYNF/.^E66_?8(6Z:=3$!BKX80/VQRH72D-E ]C> MYD&7&DO;A][N)MU Z I_N(70?L_P=D%>2IWU)#^E;[+1ZX><5[KK;557)G_" M\ISY27XZC:,0>W[($AQ"CSH.1(ABB!F2?R4DP!B%R"-:R5&->IW;'J2-$BB8 MAGY9,\J[M)QCT MLJW]S&=ES-H% ^VN>R\"1_ PB1#T$E= %., $B>)I I*N B3D%$?FUF8#'J? MG[FI@MJ^#W_I%N<\\T-W.U;8?)V-3\UN*_Q0@V<+FZ!>QD;;#YWO^96W1KV4 M].^2^IL88'59+[GKD,!5%4EK5^.')7[0-KB#6GY"@=ZX FABFWM[CXIOZG@MJ>\5(%;U1=IE3U(O^A MZK/]B]:3"X^[<<*#$-(P"B'R?)5XC&/HDMA)XM#W8N$OZJ(27TIY-M13>A=A M,IF8A\A&-&=(D-5TI.H'OH/;3K\BY^\+QYHE=BP-8!*X@>N%, [4>H4=!R8\ M@3B, LB1PV-/1%0DL:5(Q3,0YG94N#X3@]BD M4#F.;+06YG5NC+@O&'7]"#)'I;'QF"H;)@@D@2]>+ZU@$4+HS2-5;D] M3M=CQ(J>&PZ]U6YXOJB\XRYMQFRUT/?^&%\YP#,);2OAR"#<+^^EB;( MW?%[MO!Q1&G(?AIN1!I'5F_#? M\_LB?U^4Z6.E(G_AY;>,[2[::3K;=-J:FS[Z4DI0X#97%2\S.4^^W($==E"# MUW>_:;'9[XNS3>389G,-#L%7J]<335D:Y+#3ZF R[YV)N&U7GM%[-DJ9*(OZ M@B+/12'BT$.JW*,)M[P\B6JB[EIDL.2)50Y%BZIF5'Q MJ+>;N8R=D=7#T49%X1NK&D9;]E$J8%0=O&+5B[: W94N]IX<&#?X^(33_+&J M@/0N+9ZR B\_BX^9BNZ1)Z[ZG'5X+3]&U'=IX$(>J9P*!#G*E85@&/E.+"CS M"3:RR@T!,3?EL)-!6>(4=KBL[!,]^7CMC8J>(AF;ZY%539OF'&P$V%+^L47Y M-.D3+N'35@SB$ C3!B->0-)15.(E;0UT_&>/CZHLG&RIJNQ:U+E3%IX3NKX; M!M"MDEUY/H78YQ$,8@\'JIX$#;4NCO;T,S=55\,$A<)Y!8H*Z15(ZWPR/Z2K MYE<_&OIXSY"LZ;V]G+JQ_;(U:U]JUKXTK-4P+?I:NWFPY44]T\NT_M%N48\\ MGSV/#U,-54W)VSP3:;G +F$)QP*&F"MU('=$)/1#R%TOC".,&.*127*)5MM& M*F""3!)U@=6G"IO9-&\3%GO>^;B B.$(QI@X4(B(Q*X*;*1:M29,.IW; MQN<=%UP"8R#GSWQEFD%'BV;=W8Y=\D;?^M1PP>\2+]@ 'K>$J@E%UG9%&EU. MO$72)^%XOV3PKGDYFR^U.4EBMPJQ08J%7!CCUE$B1.'3/B0.7X$D:N*)D@;=INHBKV;I:.:AB^@SM:]KP$(IKW_-9RB MHWM@%S0U4 /RI?S7AY_YBN=X*?NX9H_I*BU*Y:)[YIL45SP(PH1S%SJ<**4G M*"0D$! '/O.(CW!H%L.NU^W<]%P#M[IU@O< &VHZ/=(UE9MU*D??&E6 KT"; MSGW0]E.,F;%D2W7I=3JMMC(BXDA!F;T]L.3P+B2Z2M:A=&'.O\F691=E"#!S\H^#]6B9:5?LB2*-2Z\O_ MNT"9$ 5!$'E"^>E=E?4LADD0V,RPS?/[QZ=E M]L)Y99.K+0>_\$?"6]I_G^YETI]DK[N&>LO\%^UDICA7.P>))PX!0[,70"[C<2KJ< M0!*I6%#F!"X)(L*BR%9^BCXP<],OS2W]Y>E;^B?WF/:2(_2.G)Z"FFH\1M9A MW0D33@Z%R3[4:OH$75HG2*30"V4V*15T23-)KJ#=YM",Y<^\*-6&__ B"Q5) MD 0>@R*B5)[/I5+%/(JA*P_M,7)B'C"CA IG>YJ;QMP!-_HXL99!_%P_$^<+[Q'W.#MXWPO#],([+M*5(+QF.,8,L>)H50?/DQX0& <> &)8Q+Y MS,BG<3&BN>F91B! 6XC!DWSD"O!&*/"H@)MIH(VNUS5"TP5:E M[J_ 1AZP$6CO(:D$:YF4'>N7SL$R5GW6"+:D(B_',ZDJM4;?H M/Z>4GXZX^915"P-GU[^K"O'WZC92^]_5I?5/6?G?O+SC-'M8I?_B[+;*"?LA MRYM?J>=8>Z$3F^T#IX4_-Z6_%0Q@)=E5 ME;X"K+(2O/ 2Y%MAKIH,O4!D^>;7%U@&I_E4#,V-L_L QG8^=8=!7H'=QW%= M?QQ*2OG;^N.X:WT%H4YG4@ M?\'?T\?U8^,.88PZCN,ZT.-A")$;QC".@P@2YKN,AA[C>DO9445]QO;[(2BB?%:)=)//W X&P=A\%&V^BZ M*.#85Q=0L.,%$#F(PY@2 5D8^&Z"?,^)$Y,K^AU]&UERY["3W.]C1U4H\^D4\D M]NA]Q?Q^ZKLF&NE>OKI@OER?&96'T(@X4FTX#!(B'.B&), ">Y@1K>7[L.&Y MK=X;;$"!T[^&NL=5MR:XA(&Q37%:PAO=-CTEZ:!;IGL-37:[]!3\]JW2D_\^ M((;WW--CF3OC2%N/3QHQQ+^[SQ#\/3,Z59>SW=+F\IO] M!1B!,0NP'WJ()<+(NMS5V=S4SP:K81:J+CI=WXL#-V30\ST.D5!,!O*OH>M% MQ'4#Y@6&58!L$3I1DOV,.%' MGJ\*U!C76HYDM>5KW34\K1_T2* C'^7Q$^;VQ_>K,BU?KAF38UPT__F8KKB[ M")TP%HGG0RJ/;7X "BSX MO#(P5IXGMM]R:86NL>?Q4*:,+)N]3 PR:K\OVSLJ^J17V1,!HD,>(PHLI@$0<,QIP@&"7(BT.?^9PCHSQ2)SJ9V[3? M8005R&8CJ6DZ[*13;ZF^E*21)[LQ/^;)GSH(L)7JZ507TR9VZA#R*(U3U[,# M(Q8N*G]=O5C17):'>\?J_[[_3Y9K)X_PFX^<=+OE[(3@M%[Z@$@;G$(4A M49=6/4@\P2$E3L \X<:$ND9!$)/"-U)1$\15J( UL &Z0I0*5^5EJWZ@>\D M-0RVF/:;T-.&\QWID?6L$N4*J#]!2Z(KL!,6U(^H@3_XY?X;3?SLA@;PPX:( M'Z_ EHM=YF/%!JCIL!A7\BK#:"M495KPTT:_O,K ' 74O X*FVFH6\'M;UYV MCS2Q[U58<)U"HOB\+HM2SEJ)[1\\??BFHH:?>8X?)&:>T[3@5=G;NVRY%%FN M7EQ0/\ A813Z*/15%FL')@)YD/IN[+D>#0-FE/1A>A'FMLW?P(8-;K !WM0< MEA]573'+1E;L4;\-S5/%K$=\[#-+ZS)*6_R]Q-SD!9R\M%+?3FEHD#_LB+@" M&RK F:_HZS4IJI(6H^?XGF(D1TT1/JH ,\@P/L4 Z24HGP3)L*7US;I(5\JP MI?S#174CYOI[6BP(#JGKHQCZL?P#.1&%"79\R-PX"'@4(T\85?X^T\_<%JD- M3-#"*76*1&IHCCK'J][:88&MD17\$**,%6\/#9:TX[E>)E5A/:(>ZIF^QXJ/!OZ"73WVI[;I-^@,\G! MND]6]ZR^D(*QMVH-L"$ANX??C$&:V<%T3)5"MN^C,$P1>U+>[O2O^Z],F-KU M)-;]M*VG'QFV![FK*RW>\4><02Z6>R3!]P*\F%W DMB".)\KB MD0H^15(=P21V,>0TE)L63VY30F:R-S'L?V[J:XM;)778 ?9%GE197MHP)OM M8DQ'1F]W,R+?(^O*!KFR"6\X;X$'._3;S#U=E!OOAP829VF?9-K[I/NG@=0< M[JN&-C.PD,MRF?VNVOZ0Y>^R-2G%>GE-:;:NK+&4I\_*\;@I&TN$$SC483#A M.((HH0R2*(PA1S%*8B\.G<3()&G4^]R4W@:HRE[3(+T">"-1E;J$YIRE957. MY0K0GMJS%L9'3_F-QOK(JF]+^%V+\.L]PM_6A'^L"+=>['<0<;;JN1CU/6TU MER&T'-5R&=2(E;BGYNB D> H"!,8XD1 1(B0:LZ+8< $<9GP>."'%P0^S?3@ M>1#9!%^/(3;C9::ZGO[GI@ U< M0-MX02X!&P83]?"LIQ@LLC>RBM@2MP<5**PC: M-7FS%O_3T-FW BI[H1Q$F MFJ\-W$7LZ@:=3V]_<.>.!YPF-&8P2.) [C%<(0]0\BCE.LPC3A(23(U\6@,P MS$W[[-6%ZRP@8;@W&3 \FCN7<4D?>U^CS?>HM3DN(-'6SF@ @FGW3<,I.MI5 M7=#4T+H;*D/6EQ*75=#!)B9F$4581,27RB^*5&BX_"DFC$$1QB(,4>@X@3"K MNG&RG[EIN2:]VQ:G3I20$:]ZJLL"6R.KIR%$#2BZT4F#M9(;IWN9N.!&IZC' MY3:Z'W^=Z-D/62YXJHHS%C>K)FU)A&CHD\B'?NPD*A-, N/(]V&2",:B,,*( M>XL5?U#5@34W4_91:DVLI)Y8;:SCS:]/:[7U58M_MHENI,KLMN3L)U$+(/<" M/Z0K4"A9BQ^GC84]-=*:N[)7&KT_7C1K2U)UD\AV8IP1!V(FP:BG$/ZAHDT[ M*+8=3MK5E7FZ@B^YZPJUI;RXC;/Z#636PW./BSQ@VYN MKMZ&YC8W&\#@/L?5S MA!U&(]>%GDI'A"),($F8RA'FD% PS!B/M>/ .SJ:GT[9004-UM0H1KR+U6ZU M89.KT37&,4TO@V+)N^@R""RW1-M$4>9#Z3,+/M?@I#,2O>O]Z<+2-:38BU'7 M>7YHP/I2&8MNL6SQ7:9"11>A0T3(.8$N\C%$?J#RK7!?ZDJ?>7$LA"!:1Z'S M7(>,U=5J8E^?@8$@Y^CP%J\]U$' M$X=TGQ/P.&K[[)-#+L)EHOP=Y[Q9>SS*B$0?0I^(""*&?(@]ZL$PC'TG=BB- M7:W(Q!-MSVU*;]"9W #;)TMC7S.<@K&MO VP01?A]FDPN0@WF(ZI+L)ITV)X M(^ZDX-TWXO9?F?!&W$FL^S?B3C]B;L:Y?G@HW^>Y,OC6]2O?<3GW'U51:.,L MZSIMS4T)2ZJ(JU4A2PDT7?H*-%;K]-QS:O(VNV 92" MK];SN)N0-LC&H]7!9&8>$W';EAZC]P9&!)2RC9NB6._7@_@[7J[/5-M=$ _% MU$U4/I XAHC$#&**Y5:(L<@7B+)8F-W/,(8P-SU5H2Q 6LEP!9X5\BN "T!; MH W]]^;CHG=<&I?ML?=E-=$W#=%_KXGN+7>.A?P*6NYVBS[VP6S:.@7C>L4^9:M\ M\U>)(CT,9PZ0D[B<1Y &'H6(\@"2Q'%@Q,.$A)C*(R4UT9C6D,U-D2K!-K.Z M)1O8" ?4K8Z-/)4GJBT@J"0TT[/V!EE/_;[*T(VLE6V,VJ@Q[M9)MZ2\[>&: M5*=;I_-0U=OOP/SL+7<+#_)\)#O+GGG^\F[-[[/WW]7:PC^+]RN1R8:^A@@QVP=54"O8&OHG]: ER!ZT=U85S_,&["=O^9?"2BQU:C M=CDV.I /8&S0N=RDG\F.YP.$;Y_2A[P^M,"M[&!5M55(75>J>/'Z*UA0#W'/ M\PAD+.$0)7X ,0H9Y(&@#*.8!^0PTD :_>KL[ M.ZR-K&=:A%VW"+.E3O2YL%:5]6Q'$]=D[1/XN")K[QM#*\G=X^\W3#:QR)$(7R*"H2B.+8A;$3AI 3CIV0Q5Q*;E9-[DQ/M %'(.DT3^P7U.',Z1X_]_[+U;<]PXEB[Z5_ P M$5,5(73P M[VFRS;-8KCLA2VJB=Z^R$#Q,5F3XI4DYFJTOSZ Y#,3.:%)( $ M:?:)LV-/ER61P%H?B(6UL&Y8J7S>G<3T>:QJI?P/H9M M>&L;@S'UG;D9#NH>_$M\#QWMXH7.L2Y^.FS;X['F<>I?(G_OSK_X1],S648A MRB3>[)6]QQN\*Q:81%Z:IM2!/$$>1$QH[0F6C1[=V.&A0R/J*67BCTVTM W: MGB\=8H&D=K17MKMK*D&'3/"%;;9EKGTUV /6^"W@]3A- MO*--(=*ZV1M&P>@2KV?(V>[KAEGJ7LV-/&EZD-\5S\]%7CNDFXB$3J^>E4N# M-'2$A4T=7RC77I+"!!$",468!RCQ8K7".FK3+6W;MZ=40S*H:6X#-*IN]R[= MPWT0<=4CWA:.\QSTQA :'/@JR%QQ[ \./_/AK\+JN0J@]);II7Y!_\S6Z]O\ MK!!8G=_Y=@@QB'CH^J'CPMCE'** QC )(P?&/N.NR].0!J[>);_JU$L3,^OD7H&&Z!K(,WAOFOSO-_"M_>\D<1KZP%ES(2A/ M/+-+01>0#]@@&>0KTGT_%(RMD\-W'7#\UX?+K2Y,Y@LQMM:GOSIX*\/CA MX2AP7I9S*C9YL5%,F1K";=RVL0#9Q/)$%:TIL@N&P3%+*.@9<[X<@F&FCM(& M1AXUS!1@W^5JMKFYB>L23&(7.E$JFV*[#L3$3V!(G2C$4>BZ5,F/>''TI>W\ MEKC*,+7Y&#DU'<(8CZF]"Q^PYZK%4-!S&/N0S>1+>]I4!=Y0<+D8*X;$\?'L59QX.M)6IQ(J'-.4L4Z MD.EY'4CP3?(&:N9TY"_CV* M<)X!:*WFYOG(U[:V>-C\8.7G(I>U:P05^?>F0'0;9WJ2BI*Z$?$](:\31W9% MY0&&*7(P= +J,\9<)\#8K+N%#AF+$]F=A@LU'Z#+"&@+GO_2\J);;]ELI13E M\.3X3RU[]:"?J>&%"9C6>UYH$?&3VEZ8 -7?^<)H-(/B/6**WW&.&TG]/BL9 M$1_&KHQVHU*MP, CLLT:S"-;'0ZD/*I"C0(&0:)8)L03=3P2!S"/4*"*G ,EA.:'" M^8H+J?!Q5&I(Z073RH8;+"N-?,"E;']=W1+QR6SKZFKO&<](MEEQ+Z7<)P@* M6G*$RU],SQ*9D%+<+\";E ?414=:_421R>=0[29+Z%*9I[$&4>B%, MDSB%'@OBB& >!(E2^1G=B9>V0>\>'S54=AV$%8R>B7";>'?OJ 9=LIL6$$>$ MF]A$.@!KF$@3 3V3Q:0*N"7#R0"L03M*9[SYS"H#+H^L+)/WS8PN&6>:U5$S ME9C@KLCE_1C+99./]UE%UD5]=NQZC29>$%#J()AB(,RNXW@X!I69+C>!@9E@/#SF9GCK/6-3L5GK89;=8D MR=QN-S^*,OM?1O_(Q8AU^DS3CO11?!#5N[15 MFECHF2R0I5@R*Q!.&EQV'84+B#:S K%:^)F=J MOMT5E*VXZP2.GU+H(^)"%"8NQ,(0A2B*PRCTTS!QE H+*CQ/5#C .DI 1>&GQI M@F-''G!U[L]/ %-Q0IC#,/6%TAX!(U?""10Z[@)S2.9R"1R@:6BT=?=_F?/A M^_V3=V:\P[],[?$]?<\S9I9MDR7=5GO:W^LZ:1CY ?5@G#A"+"'7@VGLQ- ) M4LJ(A]V84QW;].(LRY-/-7FRP+(@5L^@O RCFDEX-3@32ZU=<80=/E/<=@]B M8,DJNSS'K';5()NGEM'PPZ:VS2VEXN.H:J7FH7PLB]=,D+XBKH&;K9)B]<[-DY'E]!Y6\72@FIUWJ M1&_4I4F$X[39E@T@^0"OU=] 7SU#==^7)NCC_K#I\)[:'C*#>H)J*F80&KG5 M-*>:S=5F!D'7_68X@GZ1]_HRAI4ON-R\2>]>[7])W C%(>/0Q\)<$3:+(YNU MRO8/B C%)N%!&JO6>[\TP?+DU('&VIFL7?3](HPC%RP6P)EYP]:/692BC[][^J!B]SQ]V:;.WLB)U MW1MO;U7';H+BR(]@2F($48(0C&/DPS0,Q+?AA2C!OL[EA#X)BQ,%@GS U\6? M%9 +"PY)YWA/N]Y]AL&RJ%UV3 OVQ*)%$ ]JK'?DRU(JOT@.0);_"O9,@ ,7 MD]R6F(-HZ2K%@(!9[UG, 3J]A+EB),.&S%F>;=BG[)6=U;*\?2[*3?:_M;K< M%A+X++2IIS_9^I7]7N2;']7*P]1+./>@GR(BA&.,81*0!+K(<5'H8([UJJ)< M1\[2!*7XD /-ULG7+8>:4)P/Y(D%9,,(K#DYJZ][4S?Y)#+[M;9);U7]Q/&3U)?%/5GHBO^A$8QI MF,( Q7[H.CAP':VF]?].70S:VOM54WN_JLF] 44G;OF7+&]_KUDHZHI.!K:1 MG/X*ZZR!P8W=#@8ZB%A, /FYO0QTF+Z4WC%1'X/W,GJ?Y;1:I5Z*F>-$D#NQ M4+1"H7)AYA/HB>\DQ#05DD.K3<%^Y*6)B>865J>AT3E8:EO>"(*)]_>>)GO[ M^(Q-2YOV,.ZL._2,G=/M>/Z V=ZK2ZHU9=1N<]HJ"X?[!^(S1#"BD%!/G.<> M#F",603=,$BW2IN!@6V-0)BON"#;.!!V!6VU+VP-QXGU^ M%7[:(D -%DMR862R686%&N.G$D3Q+7W_]R,KVF!*1=?V_H6E[?_'#P_J'N@# MV^/.92..)]ZLLM&&O>)Z%[DT1IG-:WM&>-_Y'0ZV7<5D>ZQW+Q3\V M,O?FD";]:5]N':6$8)_YT L#!E$BVP$BG\(HBD/L,.P0IE1M5&O6I>W#EFC0 M4@TDV4>E CZ9%L176P1%3=LVM%-KX390U5?4=5"RI<0KS3FO@J\#PYGRK_6R M9BC(YJ5=Y411B$BI%?C3C+4VD?,(Y MP968Z0;IY;=;@FRG+K1]&2^EN2H ,)K\-CS!?*IP2)T>)<6IO M7.U$?,3E0UF'X-._X_66/;*R]C*LG 0[H1<1B!!S(<(\@HGG.=!-W#AQ$TJ$ M'#7T)?;-N311>NQ2?,&E3 RI:KK!JR0BI=:,CC^-C@W%#,JAI!H+HQA,YB>]Q#"+[+LC>&7^6)W(,@@&'Y.BK5_A& M9/Q]R7ZPO,I>67-=^K$H6?8];Y((R=M3B?-*QH06^6U.ZY_63;NO?2/;SVSS MP)_P7X\R+D/\8;,ILW2[J1O6%()Z\)\W@W7D_!@U'T*(6 M>$Z_TA'C^TY@GXJJ^E4VB:XA /N/H -"[8KJP ..-P &8Y<<""PD)WKR^;O M'3BD2=, 8MES-?'A*2$XH 2GCBKC8R243OKU*?64N_W!$PGS*3 (3+_8=ND M/(C_W])L.]'DTCJH'333H#OQ*3&26+(GOI-8,GDVR0!BTV:17)IX"=DC X H M9HT,C:"?!2LS\![X[_B?1;FK"=2T5E\E'@[3!%/HQ;*?N1MQ&,T*\>&X)M.SNM:TGP#RH9J M\0=)MH9W8AQQ!<>.51PG%@T[" _YJY\:"%N"P8-]"#6EX? M980&/3_CH\SG_5'FZ,@#I/Z6@2!^Q&_U7=Q#+AN&R,#32OQ*FJ2KR TC/R*) M$+F^"Q$E(4P\PF#,*$5IFL0>B7?WH4^*@KA_.H/KRZ3NE;#-%+^Z@^HA!WLRP:--J#3DJQW(9A*L9M#IB=-Q0 ;EZ,#K M\PG0<1Z.)*?"XX:=4Z33ZPM[$>O_0Q;YO\WI%[;)2D;?;TLAHQ]9F16-*VS% M4>)&@2SL$L=87K0A&">,0^;6WG/?);%2')_!W$O3:@]4UQZ LB:[;B]?<"%= M&R][G=NHV?A$8SG4[MLF GEB"5Q3#3IDUS"WA(.&XDU%_1B.XRXSU M]('K>=C _OM:\,V?6&8MD#K]L(U694'BD!#'D 4<":4E0!#3(((>CPES(]>E M:E%_ W,L333LJ 3KEDP-DZ4'107+[GILIM8I=K#L*#0)C>[!1\.2F <0LII"C$"<^]YS(URI[TC//TD1>4P3EQ,<@Y%]#KJSS^$N6D_6V/O%) MVRCCI8E>T8QK[D->S1RS@.?4NM'IE?B>2(M1:L,HV(HGZYEEWLBO85;/8K1& M'C>3%I\.&V%%?)>':>K#U(\#B +NP)2Z'G1<[#*U_H;77_'ZH$>F,>*,BLU)A)&'G"B!V$$,^CP(0U=8,&Z:*ELK?;,L[? ^ MHA/4A&IHY+U8*M@L-A":>/-> ,?$;NG_XM0M%QMHS62[&*&F9[V,H3%HO_2^ M/)\%,T;_D0TS^K"A]^EB<^G;LI39H?(S>?=V>*3U@=T*6XI^Q%E9WQ7?5M7V MN8X=J';5B_]>R'!UJ35]P1NV\GW/94$0PE1\-$UX.$XB#BD*28Q0S .JU,)U M1IJ7)J#_FV7??P@J(7X5VNEW!E[WY&JZMV98;T6WV+)6<>JK+\D*K'DYN=L^ M,"Q#VKO/M4R#FNL;(/EN\U<[G'=JAA^8!Y)[B_ZX^9;*EA]O!HKG]?_-MP1G M?L,9I[ZB1>\M^=@)U_-:A MN-JA@:27DI SH:!&GE"QD.]%,*5>"G&81B@.?.[Y2JU]IR)P:6+FXW:A MF>K?JT?&RM_*8ONBW:59<;BE2>?>IL!_KX"D'M3DJX>BJ:(Z+'0G G1B.:J& MY03MEC6A,@I:4YUCMA V3::[ 6VZK\Y\6]HD5U5_9]6F#KS=F<%/A?Q56Y=/ M)A/L+OINFWN^HXI]*QQX#J7,A2'!&** QA C+X0T]%T2)2EVW$0M:WT9#.EL M]'G2XQM^:A6)[:[5-@60O[X!3/Q6Z$HO=9STU=7Y?O*W-/$E[>S?Q_+O;Q]V M%[:=C^S#V4?6@>8&[, !+3K@N#SJ FYXK:[SS[[\M]L-6%LW9E;)E#/UZSYK_WN?"C'G!&7W/."M+MFNO(\BKZWDU;3I7*4F8AY,(,I90 MB+#OP!@E*21>$O/((X2X1*_DHQDA2D)SUMJ-+=7UB5I',4O)5]1E_W!-LM[! M:;@^:@?>A)C/%:W2$ Y^V;'PJZQ#MEN#EOQZ"9K*B[?#2Z!]E%R'H*4CP)"( M647W=4"=BMPK1S-TO!&R?=ZNI0SI*VW8!CG%Q/-<+V+0BP-INC@,)B3V89A$ M81IY$4DBK=+?RC,O[7:F0W@K \E1Z=-U46G*0_5%4/3A30'MU(Z]A[O[GLJN M%J/.C!&RY?E3GG=>=Z N'&<^0NT!].^&S9*1EYV!;#WK6#O5>+'YQ;/F%%M, M)/Y9V (E#0"[FV@ M-5/ O1%J>@'W8V@,!MSWOCQ?P/T8_4IU[B)WH)Q=H4+$UB M'O=0(@T/;;$G4+9< %Z4@-=\@*QEI/;9-,^9MU)27#4U6VO2M9A<3'?;++7D M-PZ0"GSI+D/# MCQ,$G3)3WX[+=@4IS_9S5DTH-GH#V3YD &AMIZ_>$O1K8; M8?O="07^>U%F^Z-;U6P;&&-ITDS0"O;$@@.U&E;;$&(*-IPEL*:VZ'IPLMSG M7@4-,\MN:.#Y[#P%]HZL/I7G#6S IZ]?/NVLOH#C!'L^=!.?040]%R8.#R!) M L?U(XQ=II0>>#+NTO;Y$_@*OH!/&@9,!R,%P\Z,\XDW;M:WTH/&VF)CR*]97-J.K4YIBR M(* T@*DP1"#"20KCT*/0]3V?8^Z$2-9C4]<*NH,O;>=+VH DSB@S_ @VM>/> M%(R)M[0R#MIG^26&+1W=1T//>E)?8NKT8+[XC.'V+&4AT MI+A]$N.U30=33%SBIC%,$DP@B@,&<>!PZ),4<^:$6/"IM6O'YUS:9JXU^D^9 MO&9_$K_/9-Q34^) K[NC#NR*N]XNF%.K^N8XZHL'=61L20V%&><5)NH0G,D8 MC5<-VUYOY2W$ __"9'%B&4KXE7VO\ .9(*O8X#I M-Z8>Q<)6(^K^B>9M/#W*\%FCZ?$WS 3%!USF6?Z]>F1E[0S=7X,E3L01=2ET M FE.N-R!,0LHC%W&(\(Y87KQ>3+4U([.@\9,3J289>0-7D@@V8)I8*>X0$ MC4V@Q"2WB6-(6)()O=/,*A'&F#V5!Z//&U8&V*85^]=6R)4/K^)_/F4YN]^P MYVK%8H<3'B8PB2)?F"F>!V-*4^@R$@5Z6>L2!RF!5"@? M/, .Q8G6A'OS;R1V&E?\@%@643\243OWP:,,@>V&U#ZV)X+=T--FF M;M8#:")H3X^9J:8Q.TQDCHEXZ<=[]LK61>WLN=CL<[(VZ$8 M*4LY"E%(81I[(43,<2".8PH#AZ0H(9Z/(BUCR(B*I1T,;>Y.]K^M5BQ)!_LF MLQW6Q%\K7<>.V3JIB?3)T9]8<._HO^F"?%,783I;AQO0\ &^M?^=I/3V58A: MDL5F-,PJ<:^"Z52N7C>8X?436Z]ED_><_H[+_V$RG;DM!+6*8IY$G(0PEMG$ M*'1DM86 0\\+O33TDLB)M<+>^J=:FAQL*:WWW_..5LU+GGY<%6]EK* U]35* M!Z@]F;L: M_L<9_G]OH+D?AN::'/XC_NVGZ#?#_ZP,_"/F!A+LCY\SV]3OME66LZH2PZ99 MOFO-(86&T#ED89.,ML99Y_*PNOLA_WF?-Z6Q'GC?*S(RTA465ABZ#I+]U=P8 M(LP13)#GRJPZQK&#/42UY,0,-"].]-3$R_*L7/9VE+)GWY&'[!F1_SQPHB>3 MYO@0U,3J$H_M/XN&;?DY]+UZTP0JVQ/' M,ZZ3)0D_!\6S'AHS+L'I.33GU#^A^=\^I##T?!<%C$">8"J47-^'.$T"Z 61 MZR+."$;);!W_EAK0^6"CB9Q"@..$ZZQV-LV^>A.?/G,MW+P-_R8*8[5#T[]/ M:[^Q %F[@YL)^:<24R9S"?9=J/=?E-AJ*5MVX9D4-,L[;>G[+GN M1/#[Y\?[3CM=8>/5?&B4^%. =7BG3X#HQ!M?%4SPK6;!KI]4$RZSBH *X\]7 M&%"=V:/Z@!JOF92*/T0LG/I)A;%9;EH]Y7?\EWCZ^;'NS+AR<123.,&0\="! MR/$]H2P@\6/BRFR\D&&L%/MA3,'2Q%(W[H/LX@VJ?;P![O!Q YX;3MHVESKU MUDW6:EAHS;("4SM1AH)N;L#M$?@M$^!Q%O!U"N%/O AS%1P M?7V3@6>LO7\%W\=U^:\9R+#-6=TK[:XI-;?BQ'522A&,XR2&R \)3(CG01P% M* U0R+CCK3:R'[6:+7HTNM;1L9]C0NNK;H"^JWUHTJ[Q&#PU<]08DJE5TIJN M&]!29K&CV"6&;74-.QI[WLY@E]@ZZ_YU\2'#<#?R@]'MFCWP]XQG.:/O6"[^ ML9'U8JJ.S5!KJ$*!]5D:N@[T4ME9(X@3F";,@PY';I0ZU VQIQ4!IS/[TI3$ M'?'R0K@E'[3T@YJ!"S:7;B*WUNJHB8K),)]8E-B%6S_DS@0V6U%X6G//&YAG M LM9K)[1($:=,NYSFKUF=(O7^ATRSMY=FD22'1\Z1&HUQ#@'1N%Z[$I,IE8^ MCN&PW_>BEWG3?A?G \[9YZ*7G9/^%OW/F9:">7E9U^XPO+[#U8^/Z^+/^YP7 MY7/C1MOYIN/ "PF6I6 BUX5(EK),N9- %KDD877DDRD#2##M&3>/HU@;)6>49M MUID+T6A!<5Z71N]U@UOV#_F&B5WW7\5:U@&X*W8]VY,4)VGH089D)@#V(YBZ M*8<4L0 CU_'21*EG^\ <2Q-&+96@)1/<%1IWL#TP*EQQ7P_.Q%+D'!>3ECX] M &E<0U\/U$P7S1H?DM[]\3 "@S?$/:_.=P<\3/O1+>_(HWI"CK),#IAMWCYF M:U:V?5AZ-,,$LA#B.A(!+&8+8]3SH!DX:,1RB@"II8#WC+U"XR3)&-8V[ M!GIO:MNW#\%AV68!E^GEF@8DRCMUA/$!>TJ\V2@ZXA\'_:9OO%FV[@@SNVT[ M]IA11YY'5GQFQ>WK]]H/T?:>U^C'<_']I>U+66GL\<,#^"S^[_:5E?@[ XW? MY;AT61U=K]67YS)\XS.?: 4VW+<\@*J9->2X/.F=+GD&V3AKR##]K M>&6R"R!N;OX)B[V(^+(-#\80413#A">Q,#S2)'91B".N9'A<'GYIV_]0OLG, MJ7*,G>(]AC$B4U]7*(.A?R5QD6=;-P_'@\][P7"1L;-[A,M/Z6O2K:?V8U81 MO/X'P^6'G+X78Z^2!.,$1Q[D'@H@"ET*$R>(81@[R$NYQY)0J9'OT"1+V[PM MG: A%$A*@2 52%K55>M>2,?U:QM 3;RGC3#2TK7'0#!2N'L'G4WK'F.KJWJ/ M/FNGR\5I_2X2\L@-4P=B[LE$2@?#) H19$'@$!H%V(^5]KSB?$O;_D<]+[Y> MW_/"K#R:1="FMK?/.F#,4^Y,$:&).F/\U!)FBJR/]JK=TA&,)DS4)1FW5FTT4+BG.;1N]U ]_H+K:\[1K6NJR")&4!<@ED82KS MD?T QJF'((ECBIR(A2Y14GOZIUB<"&J)U'#W789N6)38 61JJ;$KF=L2:.(+ MO0R.ABOT:I!F\H2>@F7)#SK(_J ;]/*;\WE!!RD_-+DT3UK;_XN[HG9,?WN./#@.6)9\M#J@XP5!2B(G M8(F6"3(TV=*VVA&MH!3$WLB;CI9Y..A?0DT"L9L+9@FWJ*^4CO+[4'^;C.&H&Q6G'X;!6 MJ'9@JIF+UHXS?5[ 5N$=,^G\$6=E713W=X9E9+A4A?X[V_SX(R_2BI6OTIUU MG[]L-]47)CG,UEE-A?QQ6Y99_OT=KK+J4X93\:?-6U.NL=LK]])6;^'B4_.WJM7=8!'\*'D&72=!P"8[9O %[/D'- MZ W8L]H,:^^$G70I+!W-T] XZYD^*.2WHJ!_9NMUMQAXSK"RH@(C#''*.8H19I.[/ZY MEB98NE4N=L2:U@PY!U;1*VT'KJE]2A>0FJ2RI08LUNM]G,_TDZI[]++<7\NC M_Q5["DFG&_<*!6$H% \,21#X$"&&8>Q1#X:!CZ0^XL4XNE8CZI\_O-37S/GW6[+)7K--QJI5%#NA$T<1)%C\#TK<$.*$R 3^) DY#QPW<'5J MKZI/K26J9BC,*BAORB.]M+2#] T4.[H!WA.N)Z TUD)-2DV#\,2B2H);UTIZ M[(#[BZ0<9/FO8$\\N!V'65MLZ2-F279I3#RK -,'Y%2*&8R@'UWWH2QE-K2\ MTGYEY5N3CJL8:G?IW:4I1X+&(F?%MEJ_@;KM0UM#?9]KOZ->/3#O(F3#M!%#,.4XH\Z BE;6])F;Q\%+_4;'S>@4M-)S #86KS MI.7_TQ#_^H7=SUBU5=7],/"\)=W/&#JKYW[^A.D-:4&W9',66M;F2J21G[+4 M2V'$ PH1Q0@F6-Y=1%Z$" M2[F.]"]*AZ9:V75MJP7DDI.Y5Z"#(JC>AMJ"; M_"*T#[4)>@NJH6+M'G1PLIFO0548/[\%57K+,(AT6^;99EO*NXR/V5_R7[O" MX"1.W)@D"'I(=H'@(8&I0QT80/31AD^BRX;?\-0W\!O=1/CI^(] M>V7KXF67?[=R(QP@[#,8RVJAB,0!3$@:PS!B+DV<)& N7^7L.]XPQ=CAWKF4 M/OJD^>B[,T[W[0]V#P2T(?^Y"0ZN=+M#]6.NJ'E-,2D=+HVQ>VE()1M.I M];6-,21L*1J]\\RK8XRQ>Z9>C+Y@V.WXZ?G[?Q5_RMZG=WE%Q<]&C8Y[1UF: MTE!3*YOQ9OGW&R!H;AKRWK6) 0,!CKKPC5\$VD-NZLN%,=# MVG:%X^"8]ZY MN'_H>9L6C[)XUJ]X_ TS!>(3PQ63R3*R(<,6KY]8^?R^>,99O@J1DSAAC&4- M4Z%!8.3 -$H<&$4.2Z,T%5:'UF5%_U1+DQ;0 M"6CJ.BF,'!Y!Y& /QC1,A;41^%'DQ1CQ6#,4Z_),2Q,5DCJPR51+>XPCJ283 MK. SL4CHT BDGTOJ$FR"^X=1+.S%2?7,,W=LU#"[%^*A1EZXL@+Z _^8Y3@G M&5X_%E5VU*,L#"F.N!]#XF+9KX2F$+M^!).$!SS!'D&.9C7$\4F7)B,.!<(+ M#O94@QW9*LW,S!= 39[8AG5BT6(!4?-:[ H0V:[0/C3ESZG;K@!";S5WE7>O MJ-'ZHUB+-ZH/_]IFF[>5YWM^ZD0>3(,40^1'#DRH)TT9DB3"@B&4!#KAE^=3 M:(F;&<(LFY8B=9))2^=_ E93:E!H]1C,F ?,C[D/6>SYPB3D0LWS!;:8QFF$ M<92&OD$%DNL@G:]\R+NF9L1-IUR($#_-_%=#BYTDX)S'$'FQK-DEB[N$'I-V M-T\#\>VBF.A6^[ ![/2E.O:PLIQ:!%3UX+L&HHF/N8:@&W"[V919NMW4^0>; M CSBTDI5RG$0;!;R/9Y@_IJ]%QF\6)[W\I.FA?J>GUE9GW58?-FME8==![N> MV.VQ1P*A%CL8QC'G,$0!IZ%+ L_3O"!2) 7&U:!7^B6U05>LAP4 M.0-O#)>::9&7X57;^U>#-O'V[^!5$SB![3P(@;4J<9?FF+D\W ";YW7AAAXV MZ57\EQQ.UOK."/LB5I@]Y+OK'C\-J,O= /I1(.SC*!3J*7)\& N$D 8L)C%&H1MH M93>H3[TT$=HMO]+0#FOBP8%ZT)!OV*51?5$4;:U)H)[ZJM$>RE?4NU$%S'KY MF]&)?U(U'%5 ^HOC*(]@)M)VM7?NGU]P5LHC3Q9?6*4.XI33&-(X32'R/*'J M41?#@+F.%TAAD]%04C3YMM^_N@[)($!E2UG/3^&*:8^I [R<1K14,@'/0DP.N?RA,&.0% V%.I)A'&0 MU82#5> FEA,[6L$O.VI_!5D.]D!^&0%26VHH@V-)@(S/-ZLL46;_5*RHOVB< M8DH8H]5'0?+O>+,MZR(0CR5[::/%;W-ZA]?KZH%__5&4&V&*/-_GKZS:U']= MB9<#DO( ^IQ1B-PD$O+'B:$?)%$4LC1,J*N9@WH-/4NSJG;L /E)@.<]0U+_ MKR3]4#(@MMZ> ^WDU:N63TVRS;@H$\N]X_4X\'(#.MS4*6XU/W*9:HY@'7]Z MK[!,)DFR-L"UET5[%35SI]G:@.Y"'JZ58:^]O:KK(+X30I]VBZ?O=V>*9-[VGB^^M[E,@C)(I1 J,T$KJA2RF,>4R%@,9NXOLX27!@=KEU)65+ MD]+=6YF:; %1=5JSILN=K(;5?;#EL"EV<^W]V+7+KGM]-N-BSGB[UBS/.]5U M?&>PCE?A+$\V2/M 0J.&E/,-,P9=[#1(3R[4. M""8^VS,T-!RUUZ RDW=6Y1/1<\CV,3WHA3U[:3[7:Q^]1_[6WH>,6\;6,=:R MK='=MMH4SZS<]RMJ[R9D2;KO>=WEQH\CS..$0\(=H8LZOM!%7>)#'#J)BX16 MFGB^9A-9C>F7)M5VU#?]R$A+_PU8[SBXV5UEBO_NF-!NA:JS/FI*XW2H3RQ! MCP&_VP/^Z0!X2S[X,@ZX21=5 ]SL]575F7SN3JL&P%SHO6HRBIG@JPN!2RVP M9#^$(IB]LONWZW+4N6D[-$"$CFROYK".+ 365Z"8F2U$L(TKI(G8;,I0G2EA- M6E; YD ]P'OR-6]5)UIB-1G[\Q=N8EE<,PB.. 0-B^ 7R>2O-V"WK#M&08?3 M^G:VPRLX,'L#9-UR8?P+ANT)[VD7Q)*0GXC(60^#:8$^/30FGLVP2F-_&-'O M^)]%>;?&5?59;*ZVYD<:^%X8!N*L\#T/(H^* \--$T@<$OLT]C +B%;I1KWY M%W<<#(;4W8":!U S 207AD58=%=)3?!/B/W$$MT^[/IE(\W LU5+4G/V>0M, MFD%S5G72";)%93B@U!K'P=8 .XZ6U_$\Q,C/PQ-.Q9]+TS MS6V^C[%\P58??<70<2[]+^F CZ9UT:2G+II]MW8AS;;/+W4C]@]_O3"R853& M?;@KQ'D4)4XH-2SQ/SZ)8!(Y'B0T%O]&S'-#+8DS':E+$UC_+?3H'X(XB%]9 MB;\SP%IJP3KCFH&:$RZPHL]\$5GGX[0>1WODP-^YHF??D;#0V>;5NQ?6S'=A] M]L5I@3E$"4XA%K^ 24B#E+I)C".M^]R^B98F\ ]T@H90\X)D?= J"FL+@$TM M:DVPTA>/(T#8$FY]T\PKFD:8/1,L8\\;)^[LKA(%B=(_E>7;+/_>-EP40N@= MXT797CD^X;^8D$IB8C%'EN/R[7[#GJO/@F7IV2K68J;O]])USZK-RN5.2%Q. MH4.C!"+& YCBV($Q"VCB4^IYF.G4()N05BWA-$,QL];-D-;\@*SY:2,YTDX9 MFFQYU:3;0A9M8@%YY!9J8O8/K((#K[L5;9^OV;T!Q^R!'7]6DYJF7@1[Z5"3 M43IW(M74D%](P9I\RBM"$9II=QW*I6Z;5^Q]5I%U46U+=N@F$?@^#:*40,*" M6%Z;#X !ET#5\ M_E- .8LKOY6ZTB_?_**E'1R(M]S=XRK<;'K>>WY&N"\M%_[CV('J"C!1; M(1/?5A^_K)#'"/8>[?NFJO-O/F1OHV=,^W.S@]H?#YNT,-< \'#-(G%!Z3 /9X1-S M2'T6X@@%."!:82(*]4!72UH]\RE!-O:6,43=*B M57&QE_H\.N/^%:1 1&FCU[QF8:VEBIDMJK1'C#K%Z,F8(83798@FW MB65*E\H;('Y:LSUZ79+K"YV7ID?V$)C:HD8!)DLB9FBF646+ LNG(D7E%8/T MUKV#[J%QSOTFU.,-HRL2>8Z;H &02I4%C=R8[$*,9]V&X> MZZXF*QX@SIR$0#=Q9#\TG\ $"46+."ST*74QQTIQ:2/S+$U.[BD%:TGJ#2A> M-J#8;K2:O8QAJR C[2 V]1WM'JQ/#5B"3B (!8\6P=(0D79 FTE*FH*G)Q[' M(1F4D .OSRA[7U$>O>.W506'5?55MQCF,6IQ'"&"9N1"$* M.(/8X0%T0P\C)PB0'VEUC^R?:FD"BJ+C$=0!44*ULP36V!7NH+(RFUTUFG@]E5K77,L/N9O74DQ9,U MUSF'0[.[3F> G]E>YYR/D?XZ%U[0$Y:49:L/^2;;O'UX9N5WH;W]5A9_;G[( MF'R(DQ%ZBY&8QH!0VQ MH*56302,03LL-"T"-K7(-,-*><\K(C$00"!&:'0H\8^#ZC0V[BR"0)&YG1A0 M?=Q 8Y*I,[%09Q$A' < M*S;5&IUI:8*@+A(NB 5=:H$@5T,-&$16076RA=?$ZJ0"QZ#J-#C ?*J3"A]'JI/2"P925T0W(V/MA_J@8WZYE;$W3 M,>P00^Q$KD-"%,& !2Y$*)"Y/C25F841"ACAR'64Y:D9#4N3M#LNZB"!/1^ M[9U:VYH3L):L:$@2PQ52D,O3XS[Y+9@&Y&WM=* 2]6UM%30D_?2K,=,98&&(8#CW?67(=[T>GS)5#V>HH5]^D_BC68HQ*TK%Y^U*LUQ^+4@8" MK!PO\<.(,1B['$/DH1#&$:8P0*F/O"",:*)T^VDX_]+.G9Z^:5T>_A,T7(!O MD@_0,J(97ZR[3&K>E@G!G_CPF0!W"RWLE-";K*'=\.P_N;V=$C3CS>[4AM$3 MA8S0E:Q31S_\QPY),4\C!S7 M4W5T],ZR-,FQ(Q0TE+8A4*"F5=W)T0_JN(O#"E03RP@CE+3<&Z,H&#DW^D>= MS;4QREC7L3'^L)F!](E5%6/'X6G[7A)M9;'J_99]%@+FZ4^V?F6_%_GF1[7R M>9RX"4U@Y#O"4HHXA7%*0H@=WTEYE 0.Q3J6DBDA2Q,;XBL+](P?XR50LX+F M '9B(=.P< /.PE,[_6PV!4@9>,09O0'_8+@$#[G%?M[7@FC)*C(F8U;SZ%JP M3NVDJ\>SW9Q@=UO%V8J'(4\]E\ ^1RB. F%&.0>C,(8QYR&28"TJLRH3+HT MD=?-C=,*L]="6DW:V<9O8LDVV$K@!C0T@T]#M8,M]@XXAVCRA@&=*1?2)> < M!/76 !?>U;^L>7Q].?'T*%[.G+VX-$$A9#5XK:2(X$7Y+.O"=&HFW8":>/7K MF'.&(PN51[J5)_T/3VDQ2#?TH M/H]5&C+/I3&&42*]2C2@,'$P@BZ/0H>$KI,0+25!EX"ER0'Q]<33V$A[R.W: M1B9 +M$FDCS,;Q2=HC>S,;2??I%&T"DXIL;/V3CZBL=326_+\CZG3]EFK>3F M/G]K::*F)DI=ISB!8%RA,.=^8OGP5&(JI4*G:<"-L#!H]IK1+5Z#86"TM(G+ M&!BI$B=#S:9'7&:AJT3T/'%%[YYWX_T=WIWV=VC++#QL-Y4P/.0"[SK.W#8- M9X[28%8IBBG'G@]]-TDAK[,')9% 9)@B+76S55!+YN<+E14S]FHEYG M,YWR,-V^ZA /_FRI!X=N/VUVUTN=W243C;<5E74:FH1CS7SCN3X3'J4^8@Z' M"*>RK@;W81(%/O0H]],8NU'D)>UG\B&G_^8?R8Z#__\3T?E$:!)Q0H3AXJ>R M"X-+*<2A%\,@BVQ)L69_'+%>E3;FAXD#]S?]G/A$UDVN!"S^Q M)F:AP]C#KJ780_?#V?$/6@# <7*QY8YC\ZV9S?9C,U ]?R^R^9;B8F.R&:.8)+&#&+._9 Z29AX2GF:@[,L[< YJQW& M&CHUFT!P"[<,(0OIM&X80L-6>X>(<\[9A&&+SK-W"X,,V MK>H51UX=;[H[W82:APPG MAW632$ ZE-K0'Z]2]Q:T_2]J7=T[,]G*"%<_[(N%86@F58*6H+/HJ1A7BH8O M[)7E6R8[6GWX2YR[.5[?;:M-\2R.X'=OO['B>XE??F3D5B9BG'B5"0^(X^$0 M\EAVPT:1T!M")X&Q1W@<.3%!2*DTLP5:EJ9=?"4_&-VNZTJZ!\+Q&K0\:O89 MO&:5U,313-A/++-:+IH.@3L^P)X1:4P>6 $U+Y.$$EA$U9*XNX:2666B!-(?6=A@>74MT%1M%I>/S6TL3:@;K_H^XZ/ %BW'5HCL'$XJ7C);35YJ:? M7R,WX&U#.BXS^_P2[;! MZYY6\3G=7:@\\-H,:"]@5FG*G9"1&"9Q[$.$?1=BC\;0]5WB1L1CE&AEN$] MX]+$@1TS:HK%5%-Z?O(232RM;A_O[VXN7YYWS;@OC!3?\VS?:F?'ESTM:$*8 M+6E'4U XJ]8T(<2GVM244^GGYMYEFS>IM]T5E*T(]1S7Y[)7$/&$0>IC&#M> M"*,$\0!A#[FA4AN,TX&7)GXE5 MH_39HX%FRYB]1'XW2?;BWTUK_HH]+Y:S>BPJL=/_;_92?TT8I;[/62(VG,^: MNZ X9@Y,_(0Z;A#1(% *@QB>9FD;L:UBVY)Z QIB@:!61#DB"Q\9F+9?P3AIQRXKN)ZR>Q6G^^G@F6MN5;&FM5N253JW-P+Y## M^]P&/!/O< -DU.L-CK _9 >(=SLV@/CIL+E[AYVGD. (4_LJ@6//&:9Q[UK4 M[;(F,E;]SK!,.:0/N3 +MV69Y=^%Z9A5?^1%6HF9Y>7H??ZRW4BK,2?BK5JS M/W@;W!1A%$<,4C<.A#AP7)CZLN:W$[L11ZG+?*UPR"F(7)I(D3R"FLE#DI)@ M$^SX!,(RWW,*:E9O0)=94',+CMG5S#2?XF-0NX7YV4L\L5B<9G4G=5M-N2*V M$N>G(''>1/L)03Y+S)]RKFL+JC4)>K+RE^P0'V(_AA0E&*)$U@PA82PLR=#S M?%\8E:EA.;7]'$N3_:=EPMILU"M*J1W@'+<<+8 TL?0TP.>*(FIG"%@HH788 M\R<54#MCJK]\VOFC^E;B5_9=#MB->GE?/.,L7X61L 6)@V%*Y?8.8P+CU/&% M@BALQX!%E+NNJJG8.\O2-OA1],^WAD8-4[$?S7%[T0I&$^]O/7BT[,51]J\P M&OO'GLUR'&6O:SZ./VS2D'SS@Y7W>1-1\T?%OA9\\R2^PH]6D$=0(G\GXD;74I5X)DN%/Y\! S=BM7 MXN6X8[G:*_J*T^]9+L9_;K_1&$4AD??J- F%LL23"*8X#B$1II"'*(I2IM8\ M[W3DI@8IW$UR)C[B65>2]>X?-/2>BYR>X6F;-K-13:Z&LWE M!\QNPD\R+C]OY9@/O&DKWLG,O$VK38G)9A5AQ$GL^Y"1VI+!(8S#V(-!@ESN MI,2)PU#GEEN7@*7MX1W]<)>I3XKGYR)OLO*/LOKU;J6U%T;MQGE*N"<6&F>I M[0WQ,L^D(?\X$_Y]MM[*I[_M6+%X2VR*HJ4;8.WI9[W=-07G].;6>!PS2;CK M1?8H/KI-MR'99[99^4GLQ300.HB;!!#YW(=Q1&(84S]- XP02;5\>T.3+4W" M'?778SM";T#.-GHB;1!A-?%E"[>)1=6.S!M0$WKX, M3C6KC%%A^E2>*+UCMDB1IKW<'WE,/7@3YLK,=:1C0N/O060F%*Z2) M\)U8]K30UF37K;$/A-=E7\%]#EK:3>Z7=##6N&R:".N9;IZL8JYW)64 W.#] ME,YX\UU6&7!Y='-E\K[-@B.-TGJ[W?PHRNQ_&?TC%R-V\D#DF50=E3OZ(M.4 M/A5_LK+Y5_:<;58.2E"PAYG-LJ6V"%79Z/. M4_SDPW$5O3H5[ :L)=G-#V M"9^HO)ZECT!-4U[*PDY\VHWF^#5\W9S4P0-? MFJ6O&6M^ #5K4Y=RL;L DQ:$L43J LK*V 5=K3B-Y3D-#Z.V%DM[:W).9"<3 M\99LLM=L\W920X6Z)'3"((!!FH00X8A '.$$IFX4"]TAB1V]W/#K25J:+=.( MH'1$Q+(9EUG4P3"Q[:L*L%U[N9]FH7,[) M4+.5R[G,0K=<3L\39AI0Q_!_+XOPL)Q6CT(1DWO]#E<_Y 7 *HPX"<,DE37\ M4HA2YL$T2ADD/J81$39W2!P='4=ETJ5M6TD7H#MJ 65DC66*CC2!NR[MJVUC MI151TUALXSSCS:ST3[<4W\CV?HT+^P;4RR#IMJ=\Z*!D2;U0FG)6!4('A%,5 M0>M=VWV%JW=OO^-_%N7=&E=5G2T=,NZD7DI@[*0!1&%"84HH@SY/8^((XRQU MM6J/:LR]-*$UV"JWKGE9TP]J!K1RU4T61DUH303WQ+++*M(6VQ/W8C9YE^+S MF1?2K+@7$O6>Q?U#F/C'6;G!62[CAM=K1C9;O-ZYXK_(")]J%_;+78+2P(>( M1$*N89?"&$4I]% 0QG&8^!%6RY'2F'1I JTEN\Z?V-$-]@$X#>4ZSEI%Z%6< MX?8!G5K=4L#2R .N"*J.]]L^N'-YOJ_Y8#4]W7H@#7NY%<>:T<.MQ]VQ=UOS M7<,..C+[0UZ-E>P'RRMQ;-SGPC)DGXJJ^LPV#_P)_[5B4>!'Q$,P#CT'H@0G M,&;$@9@'2>RF%#F<:#7449AT:4*\R4,B7:+!+VM!\*]BFTCB-1OMJ."NIGO: M1G-B"=X >40O: @&OTB2?ZU#*64 N*#;8F\>#91LM>I1F7+>SCT:()PU\M%Y M5S];[+;*\$YG#!PWYIC#($#RYB[F$!."H.OX'O/%FU',55/%#L,N3:!(RL C M)AG/B'JR6 >F$?W.F/FI+](EWW9SQ,[YO")!K#/8;-EAYPQT4\,N_-4P]^/A MER8$;K]^_?#T5;--S#%@:GO<'(;)M?K:933%L7^99UN=4HX'G[?)R47&SOJ3 M7'[*,"[MZ?G[[_E+]CZKR"&45"=$[=( B]N.=:S64_8L*]#^_OGQ'DARUX6L M#ZH9NW81K^&]:@VJJ;?L $K@F]60625(S"/>+HXZ;_#;$&-G<7"##YL=O[\5 MKZS,I]LWH87;6CVQIF$XN% YW@0*AE>:"% MB:63?GBN60]^);9/]0"UE\RDQV>VJ6/>RD+:!O3=VQ^5#!_YF.5B%EF-I8F1 MSUBUXLBAE" & YQ(.S]-89H&(:0A\6B0HL#SV6I3;/!:392H3ZTE5_8$3+=1 MI)>J;AB_E?DH60[XCF: ]T3KR1F-=5 3.M.@.[$$DL V(;,MV3(2[9<_&I1_ M!7OBP>TXS-HB21\Q2_))8^)9A94^(*>2RV $P\M)QEE9RK&E8_()_]783K(2 M$4HB2CD*(*6A"V7E?8AQ'$,G9D[,B8\2'&E=3_9.M33U9T"\I1AL^N*,??,$\< MRII>K[_C\=/_YMP^?[^X_:-Y]:JZ#FIB9 M#MV)14^'\+ILUA'ITUW*7(>;Q:0BC-G)FOQK MFY6L+NS-JLU]_G6;5AG-<"DFEN62.*];( E3PJ<182&5U2!\V=@@P3 .'0JY MT)!8R-PPH,XJ9]_%P_1)HQRF 2U*NS)I=N491=/MT$]%&"(_"J'X*8))'*<<8QZF:NTD!V=9FFK2)'^:>*$N@Z@F M'ZZ&9F*AT*"R]S;M2;2<_=J'@,UTU[,YYL]O[6/S8D)K[\/ZAL8C8^5O9;%] MJ4_+KX?#\J)H:(\,L;4=+= +TM@C(8DB7RO_;G**ER;(SGH^EH)HR 75H,2JMR3SK;>:YK.H59Q8DG:K M@Q_=TW38E9&$%ZN(2YYO@.0:U&R##M\W0'(.).L'Q]27H6_"4E^)"=9ITN82 M-NE=0(>)">!7:S,QQ<1FY];N%GY7&570D9&5'Z&0A6X (Y]'$,5)"F/781#S MR W],$@#O7I0%V=9VOFP=P7M:R3?@%02>G7QY,L@JPGXJZ&;6"CO4>N40ZYI MM"<[!R&P).\NSS&KC!ID\U2N##]L>(TEOF\L@Y<^,2&-ZAIT#_R/JBDNNG*H MBX3JR6 0I@@BG""8I)$+0_DS=8* >UK-= =G6YILV!,+UI):H3H*I^5;3:"L.#,- MOHJWBK8PF_IV- 4\Y=-*J 8NO"<7"N>2\>5=@^NX!4 M>LE0<7M^61=OC'UEY6M&V&4]\W.1OPH]D=%:I:SJFX_NW^^*:O.YV/R#;;XP M4GS/91Q%*<(JT%,$YJ%[:X5$; MG:^UT2DD6E[DL&&O;:1<-%1KJI2S++^BBKJT19WQ'N)BE[(]K[MKAUW;,LFD M^.L&O+$-./!Y8^T"^*2' MQ?]$>$XLO)6@-&DPH(BI1G\!^]C.U%[@NL]5K[^ 'DB#[044AYJONX >;T?- M!31?-2TWO#\(VJ\[C!/'\5(/^C+2"3D.@3CQ0NBG0E!3+\7HHNOVLPF?HVN O'!#D5O;Q;*PM\.O[,M8![V#LO -SWH&%Q M3T*D 9+EWQ^+=2935P]EPP-,.>$A#%(WABAR?8C=U!$[/.0N\VD2^UJEQ?JG M6MK>/E *=J0:%PP? %AMU]N!;>+M;XB8?L7043!L50_MGVC>2J*C#)]5%1U_ M0S\"LA'OTBW=N+'WKNGW&>>L9((7@]PKO5&7)B7:(V]/?B>P!!P8N#'(QM)$ M>UB.3 OT/&J%,L83)&R986<49:DYU6Q!EV80=&,P#41-'D]);2 M3,Z%U[+U[WU^AU^R#5Z[*QQ&/U%I;J M$R]-DMUUVAO4N4MX3SAX$93+6@VDH5VG\:+&2BA<.$V$[\0"K-L,H2EQ<8#V ML87V;E)H=?I:3@/Q7+TM+4"MV>)2'Z_A-I<:X\W8ZE*?R^-VEP;O&VBH9=W" M[E:,^59EE;XNVO/^TF2UH+/(6;&M3B*A6[HUE,P^P!3420M83:TX#L,TA9XX M HJ91M@WZ'RZWPA;1UK>V+.&2?RLJA@[CJG9)?:^[:H-?6'/.,O%H _\8U81 MO/X'P^6*H,AS72^&?H@91*EL;8L#%[K<03%-$5+4\*XG96ER9$^D#$T1WQS2 MS.\W7Q.U:Z]YD)Y8"C5,R#"0DT"]/2.1G7] MYP21<:W''(R)IAJ+SU/Z.TURK+5 MAWPC=K*P<<0B5W?BGP_E4_%GOG+]""&&4NB$,I[)(2$4[WJ0LY0F#(4)HTH^ M\H$YEK9%&S)!2^<-D)0*'(&D56VK#@$ZO&+MYM= M+/YQV,5#8\ZRG168VNUKE4>OZ[=WEU>TI!_7^+M)L[W#VTO;N><]Y.Z*O,H$ M0(R:==KK(#5^V%X/TL3[=@@?\$T2.T%WO7,DKFZMUQGRI_35.V>IKZG>A2<- MH]?(#T:W:_; O[+O4EOZPEZ*4NKB]SDORN?Z_'_WUO[Q<#'FD3A-G83"B'L1 M1#B*8)I@'[J)%S&>T-AA6LG1AG0L35+LV) V:TLKV',".JSRQS C[(BW8]C?RZVRS M378E?&Z;"C[-[8A@23;=D*%-6[Q^8N6SM_(99U%*0]D*-8$H<%*8Q*$#2>PE M89@2AX6I=K&DG\_7TF3^>4FE'>6 '$@'ZXRS&]"FQ$F7+#L@8%!VZ>>O@TYQ MII]/[9).J+'4R5VFY(Y_4 , :@3VOY48W( =^Z#E'^P! !T$@(3 U0P.(4YY &L8$HX32 ''EL+O!J99V;+;AK)):L"<72'HU@K^&P1T^H.Q" M-O75:"]:)FF:P[!I1,E9@V^FN+AK8-2+AU-"9C ";GB$^6+>E#@YBG)3>\- MEM[FN1#)7\208N!2.HM7:4R0DW ,,4Y2B'P>PB0-/!@$B##&:!3'2GVM>L9? MFM1L* 2RB#?(6AHU-OX% !6$Y'6P3'WYW" BJ0/W5A#1D'_7(3.3T--"2$_* M]?,_*-HNO#:?/.NG^4B(#3QF=BVT[_/,*AGAM**)&WI>[$ O21!$,8MA3#&2 MO=M#PKF?(L_1N9XY&7]IDJOM.+Z1]-69%'J7'J?HJ5T^7(')Q&+KT(!=P/$X M!(>V>=[#M"4S^73T6M6%&1IO*7]>5C>N*QI5F2>/9/@R-F]:%+?>,5ZF&U? ?=I_(WP^? MR(?.)R)_?7+IVL"P@+KXA@OWL\OCZY+][U$EWW QK!7+-YW?[%"4$3[%.J,U M=75UA;=#K $E29*ZTO.8N %$''LP%L<79"ST S]R0@=IM6D9FFQIA\]C*>SR M[&4MU#IQ !U1KG>Z#"*L=B+8PFUB*7Y$YDU3->4-?&O_.TE,A@HREL3DX%2S MBC85ID_%D=([5[A%//?2%73@^B[V> H3A\00D2B &"$. X=%L8,=PF(E 3(^ MU=+$Q_Z&VG.O=XM)EV%I*$0-)2#AO2;I@W=S>Z/$N^O M8WB;U>OLZD+R\4:G-J#Z.<1OF\/PB=A!E=UO90FE'?EY,AR99FL3:T0D.A+8A[NIYA+V #LLB M6S!-+'(,$-+*(QR#P"B1L'?0V3()Q]CJIA*./FN>2_A8,KHIGW.C5,*CEY>V M'V?5YNRE@U5J^[/R;31,)5BE#J\3AI(S!=*5N<((0<^\)2 M"2A*$Z5T/(6YEJ9"= O?W[3QD #OR36/DAS"6TW,6$)Q8@'3K;E^ UJOTH%2 MF[$KHW!8"UWIGVGFR)51EL\#5\9?,10@385V.9(,T=N*W?FUX)L_Q22WS[*\ MR/_6RI"[<@,4<808I$Z00.0P!.-$9GCX+@M"QXLY2[2DB>+$BQ,M![H!:0D' M54OY#< =VC5%B^I**,J9"?"=6NATH-W1#+[NH;U5@59? &GB9$L:J4X[KVC2 M!.-,3NF^;U]H$;)]WJZQ#!ONS+CR7$PPBV+H!%@FJ%%?1HD(:18XU">8^"E1 MZCEM3L*_FR [<#&14.M9J>O%V_7X_V1!UX%^?J$WC-X,XJ^'@,4(PF& =$3B MR$B&G5]?<;:6IJ4,5L%K87JFFZ^,;,ML(WM&'N;\K2RJZH]%'*7,-5@ICGA2F";AI@B'"<0AR2!*9)[%#7Q6'D!'H74U;H6M[E54TM.) + M)+V:SB\[2Z8F.&=?AHEEJ:0?'!@0TG/'(!3$0LGBL42]N& W(*UYDSG,%KO: MVL3:5@-<*S3-VRO7)HQG;76M#GYMX>+VM/@CSS:=SEUNQ%@:$:F\,@)1XL

;:?5/5WD/7^ZK[#KUWAB*QS;];M56)SB[C9 ME%FZW<@/X:FXP^MUFW=[F]/_QM+9O*E67L Y#1+IHDP"B)S @7$4^M!/_0"[ MV'<)UK*UME%C'-&-G*/-;UVVU(-YGZ&:Q9,P]TY_3+,X0AM MN [GT7KK.@PTB3"M&OU8;]6DKM=R82Z5,*.0.:2A,4[_N:TV=>374_&%20BR-?O,-DU5GT]"I90S5S\>R^(UHXR^>_NC M8O0^W[>1NR7BJVUTT;2J"[FN HR"V,_RB/=\:AKX4WP& MBO;^3U[Q_K]V6GD>^ 7? M=AQ;U(VG7!!;=P13D#COE<&$()_=($PYET'BT7K=QHMVPD6K-N]?-?]H8(S% M27:AQ%T(D-7HF#Z(V+"4M0G6U)*R!R>+51%4T3#+3!H:>+X$)07VCO*45)XW M3%?*\FS#/@F;1E;(NL\IXX??W ME-_^>"L3EYH&_ MVU99+OLF%L]I&_!%;*5-#8ML?-FF\T"_%F:VCRS&JFO0J$6"G/Q_**MM)Z\ MN;1#0:I@)P9KMRZFEL9Z"I*2GGH%/C-HIP/0V%=2>Z P54U/AYM3(>UAY40- M[7O*3/EL2AL\\+IB!F?E _^M*.C#KCS.^T)VGUJE84B#F(:0A6$(D>>$,(FB M$$8H3C%"$8[]4$>'5)IU:;N^K0(A#O4=V?+?DG!P*!$%OC7$*Y;XTUL&-1W- M.K@3BPQ+N&IK2EHX65)XU.:<56_1@N%4_=![V;SZSONL(I^$KG*_8<]CGM'> M]Q;TS1_5E9%$KHMJ*]V=WR2UH";7,39:\M<9.A2;9G+#YJ= ME^\S>?6;TUW>I\PN?\_(&@NU^CU^^[W(-S^$(OX/ALM5R$(>>QZ"<812*$[) M$.*4!) %8>0C/_%9J!7NI3'WTLY.L02-CU:O&(0)ZFJ'Y$183BPV]E3O,L-O M:C#!CG)[AZ,!/I:.2)V99STH#2 Y/2Y-AM"L8[YY*5>?_[&*/!8PZA 8N8Q" M1-,8QCC&4%:]XGY":("Q4K'R9KRER9-W6\[QNK@!G]F?X!]%^3^*%;5;=(9E MA '/$^_[SQ_^&_SCX_?++9K_)?AWVZ&V&>JM;'Y.Y+5Y_\ M6E^Q[ 0>2U?O*RO?I$U]^[Q1O:;J'V%IF^6X"=&S+%NA?D4U -2X&FX'HXDW M5X=(L*,2Z&"FI8Z/0V*DDP\,.YMB/LY:5SM7>-I,1:_#,RJQ;A^+\GVQ33=\ MN]Y5:UEASV5.E""8R@;GR"$,8B\-81IA!W$2>7ZD565^:+*ER8$]K75-\WW+ M.2*4CVP#A 5:Z<;##4*MIHC; G!J@WU7DDE\JRQ[;73ONP8Y&1E4MV?+926G M+TQ\RA5>]T>*:ROC*AA9TKX'IYI5W59A^E2_5GK'T/!GG)6E]*FU;3S;!7_' M51)X5:<;VFR94?N/@97]CG5 M-/)'$%8T[.WA-K4QOX/LT';W($5:C'*[5]9M4H"BA/NQ# (A/A H<=@@L,4IBD/ YH0)R%Z M?7 NS[,T 7(@$]1T DDH^"9)U?2E]0&K)C\LP#6QW#!"2C_U76!N#:'J>V1RN@JQ"A-7.1"EQ,/HO^WNV]M M;AQ7VOO^_@I6)97LJ1(27L +DJJWRC/CV;@R8SN>F3WUUGY0X<89Y%F5]9J+8B$O9"C7S$P;:F)"'_Q! M3.\@IY/,,!5 +'WF@UV-^H6K*'WZ<2N]8^#_>KR9TX!GJ<\9"!+( *20BEUT MZ@,>HR0*,,]XEBG[OQYO)K<4WM[??_F/3[_=W-_=:+B^!# *KB\]=5VO4RJ: MZKF_#OJ9NK]$"^.YOP[B'KF_6K\V,_T=T=_OURN9QR@FI"RQO6!E7N-ZU4YY M>O]#_GBWJGPB#WG?*\T:XDON''I+8AF=PGXMA$ M3NKKT-XMC3I:EK9=X\@\ZOYMU&$XW0B.V[GA?:WDFGF'BXK_M8D-:,OS[O7P MS"-^+?>U,@2U/K)]7&]ROMC*,-^[5562^.]\\?V'I(T5^V#\G3>'NL?-@O(Y M]W'HTR@#(<[%%I:3#. $$Q G 8I3%-$P(UH7P2,K,+5%M)$5X$K8P^W1BQ37 M>Y&\V3]*YF8J3R)+SOY[7JESPE"83V.B?C^)U]X0_"M?WZ%(M4.IU M$N[39E4@KU[[P1H!KX1@UMR8S;P6#'(M;4K)-U!X-1;[JS6O1,/B=?T;C:,M M/\#8XH_K8'BCP3GS7+R5',9LEY7?M2JV>> JB!,:1SX/0.(G*8!8NDC#- PD2>W2/W=V, MS>4XJ&P'4>/P\Z8^4OZ"%ZP.P[A9L8?M#[ZIN W>[S8;8:WF6[B47]=+ M>AE]53^I54R=>THK.)O8+(EF*7#-^S+S:IEM>DN5 ;+F+[W4V4(SGVF MZJ]>3=EUQK'2J@!32R#3N;Z*<>+S,,I3/XH0"'#D Y@F(<"<,4 RS ,?D@1G M6HROAG),S6")KS$U)L/2&@ U^S0"K(YMUL,X^<5*'C!7^X3O1_%IWCZ_+->O?/,9;^F/ MQ>K[T=_%D5%N'BCSHS!$&, H# 4YE!8QQ"#E&>$H8#E =7:NIF+,C4#66OB MT9:HWHMX9.;Q6AOO6:HCKR>E N(DKAU\;SIL:C9UG,%P;%:;<6A+Z3V6X] H MXC6:'#TT\VIEI'NM?I07_[4N8O6(7ZW&^5\)M+T4 %-!QLX.N!*PCL2!:UO4 MSVB^JUQ>!Y;:3QI\.?TO3VCVU4+VL!]_LDV<2 M7U!6[5FOBG>O[;^4J7U13'V"LQ3P@ L;E>4Y( S[(."0Q#Q *<:!SLE1O>NI MG11K^4K^\5>C]$D-V-6,DQLP'1NH(QQG;E(L]8&Q9) T.A[5*.D#0 0P)A9 P M%J>!5@*G@0Q3,U=UD<=%J82LFT#;@5C&93=-1D?-F#G&W+%5J^&NY)_5)39G MW0%NA\/US,.Y^!A:,6X6X];,\;05>F8@P;C18^80G06 7=&4F9VLZW26F:O2 M"UMUU>+^FJ>8\408/\#R, 0P$.=+E(;"O:]_6 MN>P':4].^J_246=L'2^/293',,.)#SC!1'IBQ$KEBS6+\HB@+ M]B+2/^PY& MQ/U)OW\\ZJ._ZY%06Y6L8NMX#6K*.TMA9W4@3;,0M22VM\0H@V-I0;G-&%N?=OM9%<((T3<1N.0?,3\2:X/L4$ (# M0,. 1#Z,88*TXF3ZNYK:AK@MJ2Q>7(JJ&^O;BZN:-;&#EG-G4 NH1DJ+Y874 MP; 6Z=O;T]( X; 1O0 M.)[ZFJ@H3_E+J@^X>\6KU1P7/QRF=F^#HTSH2^HTT_CB<_JQ")^WF^57OGDN M9&4@=K/9'!).%-G5^UN8VAS]C$4O"[$(E>+69:Q.XQ/4^=8'H!N>N/90:M:,&CE$\QT"SH\5S7%:M'<^A\+1YI:[/?/MCS;3G>\_K4YOL1W6[ M*EDUJGWV0'1Y7EM Q_&D[@#&P12^@,-5U'2V;Y<_U MG,*$P8RG $,:BS-ZE(DS.O%!ZN=^A",88*@5K6TDQ=3L@_BR$N>9+ )\M8.\ MR55F,&^Y>FK+)&":CV.U.S M1(7OBF_.F3V(1NYWY* M8!R@'. XH #FF %$? )80C,>DY@E/)S_Y!NROHX_RXZX.M.D+;3#2[9CLU..*J\IVKH2\6J__%* MU5R35]D= *=$599$G0 IE5W0U0BH+/+C?<3+W=E%1!ZH*ZE;4TF MQ&;<^AC4UJ<)#K'CI6HT1N.9M]?_7X31^'R\_A4XC5M2___#:GP^%*/R&G=T M;[;T?>)B12Z3T7$9PR%]0U4I.HR3C%,"XBCP 8QR!#)9BL[/\C!-DHA#KE6* MKJ^CJ2TNI9Q>2]#256F43=6+K9KIMX&88UMM!I:V4;V$A"4KV-O-J&;KDK*G M=N;B\YI%=!;/N_GMTV,=-9B@/,U2/P)IFC%A!A@#.,@365 G#K,(!P%1VK(> M-SNU22\$4ZRDE.+E=5]I1]_8_:?YMA5R\K MU*EE99+DWTH[$P217Y40.GYZG$I"G1+N"PIU_U4_:O-#/6B/37[&![SE\R2/ M,,II!#)(Q)F7A!1D-!#_Q"R07!($V)Z4D[UR,UN M((=MC15X')L=;62THC<'M3<*W^QN<;3XS4&%V@&]J[:1M/Q MA%<&TD&XF Y41BY:I0Y&<]WJJ-MVZ6J]IV]*JAC3&U:59B[7,47#6)?QT:CJ=Y5PBW&CA:,[H? Z/YV]'<:+.U7Y7VW!QX2G\F/G*^ M^76SWKV4% ";XN-*>RT?:&)JK6PLDS3>KM:ZTS5( MO$-(.5B6%4 QFLU#[8XVK164:\]OE<<-HZOPDA?U74T(0\KSF(((13*?.H8 M!6D$ I8P/\])E,58BWGHT/;49GTIFF8(4@LIM6MY0_T=3^-2*@IU4JRXW\6HR7_%<HK+_*I^(XKHW MO8%WO:8J%(E5K1%[V_YPIE,9UNZ8C540UI+4$PBY=384VN5?+7=O3@NU6>'E MMX)_6>=;T3^OJDC.TTB<5!"/09 GD=CD8 :R4.QO,L33#%*Q\TDB75:HSIZF MMO T@H*=, ^-J/JD4-VHJEE^*U@YMM6-C-ZW%DQC58.] (]%DJCN?D;GB!I4 MMXLB:O@%PVICBY\+)C;EA3!7TB[)"]*'_(E3T<@'_/IYO=K^N%DQF1XZC_,P M@0PRD =(%E^,J,P(2P&") CCD/I^KD42K]'WU Q*):2&T\($;S7#X@A%QZ9F M+[57BSTKP91GPTITB_6\] &R5!^A)#U.S M>37=92VE5XKI"3EU:4!/@1PV7%;@<6R3M)$QH +MT?X*+M#3%D;N_NO= M[1?="@,*L*MM86R#Z=@X'(GK27F]@\"6HUI,(+)6;4"ARY$+#JB#<%YS0.-= M\Z*S5)8"Z[X.KPG%YCA*$I;[#/@TRP#D/@(H2P/@'J^ M\)*) Y#2M=4NSZ5?[U0!=L73E'4H1W0C=G+OU"+;K72J#I'%2J<*G8Y>Z50= MB*Y*IQIOZ\?DW@L[MUORP"=Q(*F8-\^K+?NXQ-]5(W)[&YC:QD8("J2DGA05 M!$<>=)FP+ D2N :=)"/D'%/>5QU M-Q5VXR/E-8B,C]\S#9>4)RF5=303<6J! AX4,_RXF4&X?7Y9KE\YKPN>-RQA"UZ\WVTV8O,X9WZ2$I2EP*>IV&:@+ NUI)UY MM;SV[(8R-)8LR.7^1K4ERNJ?6A7U%PU(P3YQL7'A#R\E!>'J>\D[]B3,UI\5 MY]C]>BN3"5+$4> GM*H* U/N YR@!- $T2CA*$.I4J"N>I=3LS"5T#-OW8CM M+:7<,V]32>X)(9YGWJH47H-^2PW_8=OC!E7'QJ?=N M -7@.K,.[$@\:'8 UF-,T\)JD$U-K:7QF-:T-#MB8=-[\XK4\"?^DZ]V_)YO MZ]3G+(1!2-(41#@6VT*(."#()R! 84AC/^$^S;63Q$][F9JAKN7SQ-Z;_GC& MFW\8I(Z?(:FV][L:'\QS_2_[AHQ5=SP?.RB69C+F34:R2]IE.T6P>Q&X@F"I M:6ED;J43!0+2,/?C-(N2 M)%6C1Z[:F]ID^[#;_,#ESF^S_>&]QZ+CQ0HK;K%KB"X<2/05=SS5[A^>OOXO M[_W-T\.GN_L;"[O=8PT'II)\LII+\J?#9&I:&&<+>RSN?G]Z\FO3E+T"?_^^ MD9X <:"1.3?E2G>25<%B'J$PH2"FF 82LH*GS/@9S (LA3GC&EM1I5ZG=S4 M.Q*Z2BXKQ=9-VE-!7&W3:AU'QS.Y%T*G&2I:*%G+UE/I<^0\/0T8SC/T=%XV M])7\L5ML7V](419.F%.4(8PI!!!GPNAPG@%$4A]0#',:1IQ#7XM@X+CYJ5F7 M2CKO]T8^S/CNB@Z%3OS1W0_939A MC^_%3EA(GO@S7JR:/\K;LF">^XS'W(<@PRP#,,(A($$2@)"F+$,H3&&L17VE M*\#4)GTC,6CXJC:-S)6'HG1,Z!D"[3%1,Q4ND79L3,[NT,_(GO;R5T^4E^OV M+(XI=)9LDG;WHUHM4W!.[9IQ.V:63R;#%#%\B3RSWCUZC7J>+4^UU1]&0#\LG/"%=:.S8PAS*/4A+D,H*7:, ,= MO6&-F,OJ#]>*47A?G_KCYIFOF/1PE?E'3J:D3?<=S2:+0= MG0JTZ3JZ'S"DZ<"%Y#V3_Y$7-S_Q4E:DOMF^QYO-JSC/E&E9\PQG49(F.4@B M$H@)B2 @498#1CC,P@031+2H%)5ZG=IDE=*6.V;\KMNMGOHF:JL-AP"GV,X BE@+(\QS@F/@@R,(L(\B7P8K*H>7=?4S. MSM3B>9%&7',/?,-FQ!(HKC<)E8#> 1>30M9]WY=ZI/?U0(T4VFT"F%X@]S 4 M@Y';/:^.%ZH]+/M1;/:%1QVXM"3]D21=?,);_L@WDAMI[FS#;B.DJ,J8EYQ+Q9PGC 048>64@@0SSA PMA!&J8D4CO)7NYJ:C:L MD=1KB:IGH09@5;-'=L!R;'VZ<"I&*6=T&1Y+AF:@HU'-RF6%3XV(PAO&]<^. M2*):_%'U)^XG+*4A@2!&- ,0A1@0C$+ =Q(MI+MZZ/X9+9B3R3O]5_D]>2W@N>[Y:=%SN=IR)*0(@@"%H8 AED(LEAL M6B*21I!CFB*NQ5"IT.?4C$\EF;<4HND9'!5\U4R.9=0<&YU&6F%=I+SE$6HO M\VC=% R)*54>EQ5#NC <&II=%YU48(8KF>VXL^[&QN:F;D0D1< MM<6Q$&W8C>VPG7$$JV,[HX/H*(&%@X!9BBGL[N,-PPD'E1Z.)!Q^U6Q3<\^W M%Y9^@G6&[VMC^DHJ&V'1L#6L>D2&G@U&^\O M4HF_>7LUO.W:JR_]VYK,O%(7)WD:5^)I:4-E*L6HFZPKH3K=>%W;G)F-//'V MB3E.^.8A_[!8[IK")\7#;EN(XZ>M#^+//%8I9NZBTQTR/R9! MEL>R?#!* ,QB#+(@B$% 4)@D&<81T7*A.ARPT;VH90AO^Q>M4%YO)YU^DD:^ M&3*.-S*OLY!>UFKLQAM%M>70X=@X7@;/0DON][.H$MM[:,^B6B-["Y\A1UWH#*$Y7>!,FS&M.5IL/RPVG&Z%/5EOY@ED$8GB&.0QC805I D@-,X! M2@BA>> G0:Y$D-C3_M2LW!>^^;F@7$R?G$N_MFYBP@EZ:M;G"DR*9S-PI^=6ENK\7G<^LCE/#M5.Z_L6?.%T+*_%Z^]>+ M&,::!.KN^45N>!>T(K5_U;XM-&I\:A.[5L)KM"C+1S9ZR-7R5!/U"T0S\"]? M)SK'W;'QT(;:]3C:[>-5@+3O(J]KZ/KLIK#./D&RTA^,Q:$Z MS<4&!<40X#"$ .8!2^.(L2A3VJ ,]#$U6[9/2@G-DW="X^PF U <&YJS9)W0 M0G93>'5VDP%0;Y7=I #85=E-H7EV4_C6V4VA>G;3Z:.&;+_\95TLMD7] 6+L MYSZE*8@Q#@&D' &"( 8!#T(4X"A&$=.B]3UJ?FJV3?)^>:P6T?N%[;CWYV+[ M8R$V#&(K\&]P:-S<. ^@@'$1#+NUST?*6+U MSI4FQ+C5B>NTHT+>&KS4V3>FE M5;QYENG<.F&E'4!=OO2]%B/G#B$S>#3#0OLQ,(P![6APQ(#/?G6.HSL'GC/; M<519+W.:18AS'X.(RRN$/(0 (Y: -&4THAP1**\0UEN\5-M+5,UJ3=U]XPZO M#F0?'C;(:ZMA4EOJ]95W??TYK+'VTGRLH*5EMVYTU"7U6)'3Y?+DK_I+X,.*]\MUP;^N/Z]>%I+S0[-FY% ;4UL:]4I(#J)S>1VT!8SKN5>*Z95R>HN5 M]W7Q7(8??[Y_O"M9?L0?A"4O'%6=5$'):,4<;'BTE5-%O?8*JO2\/K/R>^GA MW%\WD2@@&4\#0 -Y-(\A BAE'+"4I0GD*4X(5656/FIY:O.]%$Z[(L0Y8,.3 M_2H8G.]V%1'08E?NU-:(7?FXI='8E3L5:+,K=S]@7F^N/+36#AP8I4& (@P@ MAA& "O7I104]O:7H&%XYFXE\R!XZM' M:XO5YMJMCUYNKD.UKGIS78\9$M7)D&0B6:+:Z:6M$MSO7@^/U)=6YUJ=FI@2)Y]"!Z20$Q\WZ6,%07^#40 M9\5 E]9N,P!,R[J7&X%U)%GBN-OB_YP.HJ-2ZXX';U[%O<)2FBX MK]B1@O^Q$^+=_BS]7/M8>L9\\4$R!$(4IN),0"' 3#(NI5&<4A9F)-,J0MW; MT]16W2_?WGVY_3_?;N^_>K>_B7^_:"Z?O8@JKF8V<'*]N.QE]"HA+6<9*&-A MR]#V]C.NW;ND[ID9NOC"=4$U,B/RYX+Q%2OF490$<0@1R F2.0$A!8A!"+* MH"Q-4S_*N5GT3*N7"8;)U'NB=>ZQ1DJSN)@VF&JFP!2@D2-=!#0?+D)C',S2 MH;SEJ)5V#V\2GM*A8E\<2M>C^EZV^_7JGJ^;\&U%M]K12U-;M(5PX/[V07%J MGF-PV7EFK+[C:=AH;O$2KU==([?7<4NC^;DZ%6@[MKH?,%LP/_&BX/RX>,6G M19VIU\S=#SL^3VB0A+):6)#Q&$#,"4 Y3UXFG$ENU53 M(X*UWSNN]O)IV2@UY-2-E M'4_'%JJ6=]:Z$&Z)[!UDGEF+>C6"RI*%4NMS5/.D!<.I;=)[V=3%N=YLY9WF MW4HZK4IS-Z>I]"GF&. DDT4&@PP@*/[A"0IRG!$ 8PFKW(M2#'T?,91E.- C3+P6SG%8$85%V6P7 M_RP]8?K>T X@5?V2UX'CW$,H/[,R-_Q.X3,S<,OUJV_-0=;1Q?G[\]/ ?M[?>N]O[VX]W7[W'3S?WNKQT&MBK60Q7 MB#JV)$?Q!6640"VX5TM>YCVZOM[=_ZIY.%% M6?&L8A<[UT>72EIO+VXK+KRAV\7/TKETH(TB613(D#8?^Q$0]B8'*(XI MR"C-<(AHGD/=VCJ:(DS-'$GQO7RY_K/PY/![>2.ZA_>R:U?IOWEX)[Z"%JPH[AB#:*ZZC*\#8=74, >HHJ6/: MD@&O;QE\_.YR?/*[T_CDCWBQ^0TO=[*VZ^ZY"E;^N-[D?+$5QOH);_D\"2'D M*>6 0X;$MLW/QR'B-1,"L/6YZ[,LC@#E(X>RR__%XH$= \8A,>HS^ MC.)O'_GZGJ^U(W#;KTUM@9.1J(^W#][][8-6&.X1%,/+T)4HN-[6'P"P'XW; MI;-I/.Y16V-&Y'8I<1*3V_F(O:C<)[[B?U:Y<_,X14G.8 H8QCZ $"*019$/ M8D9A$-,TP%")=4:QOZG-UR9J].!S6%91HYM*9F\[E*9KA+C:V=XBCHYG?&_@ M;2VNY4QG16 WOSZ-H.U56":KM>,^?1V;[*G<5Z)38.']8R/&X>YW&( M0IB!/(PS "/. >%A )(HISR#*9=A5IIL.F>]3,V85$)Z>RF]WRLY%1FNAA%5 M,QM7X^386.A#9$2[TPN!1?*=\SY&I^#I5;.+B*?_80.*2O9_RTK8+S=_+0IE M3LKV2U.;NT*X716/5E=YWQ^4_H<&-^41+)>W\<:(.)ZE_6!XOTM1+>WH.]4W MHY4\:FD\'LDN!8Z((SL?,%QHZVK7CWS3'-<7]$&6B6KQ@1X<>SA%(>,!"#F2 M^_H8 X(C#-(\IC1-DX3'6E7&M7J?VN3^P%?KY\5*?HJ:2[$6YHI+M"LD72_= M3;5U(7A%F33S2MG%UK^L^M:./W#@J#/"S=9ZK]7WN/L $UC.]@=&C1A=^OTJ M^JMYZ#_P@FX6Y;VB=O'@RRU-S0C)F[%?;VX>]Z4-6D)KW15>0E#I^M B>"/< M*/;AYJ"RKSHVIC>/EYH?\S)24=63^TG5MTP3.BIZK[\OMC^:"I@EJ?X]W\X1 M"VCLIP0D69@ &*0YR,*4@0B+[4W,PP2G6"^!H[^SJ5F01M:RHWK11 MO3E"]7V%ZJ;' -(H!@B*=20(Q0@BGR"B=R!V-E1OPJI\&"BZ?GY>KSK&RV.[C?R/.!64 M]9+'&CBUQ<;9<#A>?<[8@N_W(U')[CVTITPIOKTUQP@U2XN07M^CKDI&L)PN M4V:-Z%>1N5UMY=W^;K-I9Q=\V>+MKICCQ,=!ZD<@\H,,0#\C@!"4 0I#'OD\ M@$&$5(O*#'4T-0-7R>K5PK:29"IQU4O.#*([;)IL8N;Z;L\0+JWZ-"I8&)6K M&6QXM.HU*NJUB]DH/6]\@J9<;I+EL?QI4?SCJVBG]B.+8S+)?<0!R[DX0&=1 M(@[000K$#Q$,$$]3<<;7.T#W]34UHW DJB=E]:2PAF[Z(9"5#\@VH'-_/C9# MS>0$? D/>P?@WI[&/O]>4KGC^'OQE2L9".Y6XA3 Y?7&/*!,;"!0#GR6^V(# M$3* N0#DA.(Q2$W(3DVXB X]*%E)D9@(:@DJ[+_ZKA ;9Z[+BC5C,*5 #DV M!H<@OQJE7Z2 _><_G@;0H)S%7LI"3H>-:2UWRS6FT,#PBB F,9BOQ!"0'A"$?.#**2ISGY! M5X"I;2).A=9EPM?%7\UJN$35L4DYE7=6!ASA3EZ3<$YXS#W[0=2P>A=Z_O^(K^>,:;?Y0Q>AAEA&@*',<_'RE#>/T1 MJ0<75^>DT^[>]K#4H_S%$U/?>U>QB1_B #DD0>;+TMU47K%$+ ;8CS#(>$Y\ MEL0PR+1B%$X[F)H1:>0SH@+7#9^\!@SG.YE*-"?ACWUZVV7K?J,@QC[E>CBX MKPU%/!B&8ON0UXW.:>13E&8!\#'QQ4E'_$.". 4XBQ,>99#32/-FM-7ZU.9L M1;5(A8C2U;@QFL''\*DN[(:@.%_%*R1JR6RNV!T*6UN>VVV/O!9WJ'6^\'8] M9,#ETX3\%(_X558&O>>BW=IU\B@=)^*@G 6$X 0SX/L,RHN*$! D-O6B^R]5#)[_^4_96$0_$]OQO9=*?@TN%Q7XAZ>_ M"U#=[^MK/!]/\+RO\&R\I8].\-3@N+&,ZTA<-6??Z\Q;"=M3B6V)L$8#F4'B M&95VQB.0T=#JB A&YSU#REOZ@[/=DC_DE7?[[PO&[U9EF93R[%6M!!^%.K=_ M"9NXPLLF@+-X]_JX6;.=D.YFQ;[PS<\%Y<57*>:<$D1Y@#+ DB &,$40H P& M@/$LPBE*<(+T2')=2#FUY:#6HG)C-7KLPYL+R;;8J%+RU3?*>+^7ZFA>^[@9 M>+4MY9L/YSC'2OLCJ4\ [!)I6Y3!3F0NS7*N^XK_VMT4APR0,6022/$@!S$D,,@)#@ @.4)X&4T+;BW*"6?-7O^+?Y+OZ++)>A53_I6 76^VV^C>!3<,&LV_$+RF7>SW6X6 M9+)7[V=Q5 +X0+:A3@BQAV/85)DBX=C>#()@[P#;I;T1?<.^D=%(&D[% M;E,QG/W-\-9NB[<5$?2N6*QX4=2E:HHR8(="GE/$, CB&%8A4@1%.0C"W.>A M+(6>:$4S#/8VM4G:R&84"S6,J^+EEBVT'$]D5:#T[YQ4 +!U=S38U[AW0"IJ MG]WE*+UTI9'X)%J^$S\6BGUYUU, MSAPT$GJ_2QF]4DA3JW 4M,4&,'C>O[K(6-N!LZ4MSWW#QV\S80_4[!WEI\_ M:2M=M-Q0LB"EC!(?9+F8U)#!"*",<9"G$8]0Z*FU4#F_+M5&R4(ZJ -W44\G;YP$.N2PN?"T:5J8S'3+EN8P+D!DW!W)!$@69GT%A#P@+ $Q8"K(XP@"A&,<$0HAS)4()W8ZG9B8: MN:M:[XW0NKE@BJ"K&0T74+H^_M_KC\LBC]V>+E/)2N=/._XBN<+ M%9JT/37#5.O@-4IX;%?Z*4_UJ!V:7J/*S+MY7N]439CQ2%R^I70] M"(Y-FC/\M2X[KP'1Z&+4J,/1+E&O@:-]X7I5.P9E-F05ON+]2"!%&1)G ":15E*:.:30.O2=:"OJ9F(1E1OTY95\UIF %K%NQD[@+F^ MH&FP.A+38DE.#3AL7=4,]#3N?,;05^&6Q%=N/?U;E?7=B(GY9 MYUMAFF2XVSSQ:113GP+B8PX@@@'(LB #V$>A,"-Y&"$]@HO![B9G,0[2EG&R M4EROJ.7U&/_)E^OR?%IFPA;[L%E,Z>YY)X9*,44K9&T<7!NBUA TDGJ-J&7$F$5;I 2*+7,TW-FX%DE)\3.C MI/96GUUJC]LG\=.__UOS&_$/P07_]W_[?U!+ P04 " !L.258&N28:*F+ M )=08 %0 '-I;74M,C R,S$Q,S!?<')E+GAM;.2]V7:.^GJ-Y] MV[$+\^!E^RQ*8M76:I4H2RKOXW.3"T- 2N]DIIR95$E^^@XD28GBF -^_F#U M1:G$08D8/@0B@!C^Y7]].9W]]!F7J^EB_J]_X7]E?_D)YVF1I_,/__J7W]__ M NXO_^O?_NF?_N7_ OC?S]Z^^NG%(IV=XGS]T_,EAC7FG_Z8KC_^M/Z(/_U] ML?S']'/XZ0KP;YM_]GSQZ>MR^N'C^B?!A+K\M%X*""#. %BV!,XLK3']:(S8?. MIO-__'/](X85_D3LS5>;+__U+Q_7ZT___///?_SQQU^_Q.7LKXOEAY\%8_+G MR]_^R\6O?[GQ^W_(S6]S[_W/FY]^^]75]+9?I(_E/__OWUZ]2Q_Q-,!TOEJ' M>:H+K*;_O-I\\]4BA?5&Z@_2]=.=OU&_@LM?@_HMX (D_^N75?[+O_W33S^= MBV.YF.%;+#_5___^]N6W)5?3T[/9AHK57]/B].?Z\Y^?+P@/1.GF7ZZ_?L)_ M_0O]WJ<97G[OXQ++YGMGM**0G$M6U_N_S__AS]^7_;3$%6%EL\ K^L;%OZ^K M[$P"?EGC/.,Y5Y<+S!;IAU^:59DNOOW+68@XVWQWDG$ZV7SJ45RMER&M)]YZ MB\%:4"HC*)$5.!4L"4]+SRTQ5*5T3R1@4K3'_]L/C\,WWPSU4*]2\; M<6Q$<6.Y<['L1_?EGGM/OSMA+$4KO >O10;ET(2[N+21-LX@>1?76U M'ZF^JLZC9?IILQ.N%[_Q\Z>PI ^"]'$ZRY?_NBP7IRUT MM5XTD-RY6HC9!/E7UMX*QR(_G%PB#P[@<0;7$X7 M^7B>7]#Q.TF8E"R*K+Y1A&3C!027'3@>,1GTVJCOPRE.2D&!O!3(/ ="+T\00] 0=+(R)2YT M/,QAN&W5K5!@>D?! 9+L @DO*8Q?D@G;"/X=R1^?+\[FZ^77YXN,$T_.<"PI M@XETSBD>$&)"!2Q;6[109-I:F(9[B=@*)[9WG+23P>1^^O,PDOFF9GM]/ M7%A"D[/5!B,884A2268(HCK-10G!E->Y'!9WWKO\5E!QO4.EA6R[ ,E1SJ2" MU<7_7DWGR"=1<52),:!3D5%0'0RY3,2.5,%SX@29/BP4N7/IK<#A>P?'H3+M M"1C/Z:\GR_>+/^83RWW@+F22@HF@)(L0O53$C/7%!?*K5 N[<6/A[:ZNV!-! MQ9X"[0D3FZ/Q9/EFN?@\G2>7RF*M)TCJ'O+0O$R^R8'RNVK M;X>.CF\VFXFV)XB\6:S68?9_II\VKI,52;-5(J9N8QNNA\ M; >0'];>#AX=7W@V$NO(X*A6[VB)84.WMD*&Q V8>@PJP3.X4#A%YC%(%I*) M]K!0]NIJVP&@XRO.O44WLLKKJ^CLS)<&3UO\-TMB3HQL5L8H(37O, M/B4R6TXFH,-) *)0SFANC#[L,>.'Y;93?,?7EOL+KY--?_PE?0SS#[BY;PV> MN9@*0G*9Z.>2@W<8@$<34M1>R<":;/RKJVZ'@8ZO) \691?AP/.S9177^0M< MA33IX&PU"9)CX20*7FI8DX2%R).G$RVE4++CRMN#(''?ZMM!H_LKR :B[0(B M+^?T:22.Z6=\$=;A@JU)YCPZ0ZZ.\D&2A"(#S[P'*8T0+(68C6\ D=M7WPXB MW5]$-A!M%Q"IS[C+YV&-'Q;+KQ./*EO#)9@D$N$Z! A"(#!C"M,Y,'>@(WG+ MHMNE375_![F_(+O P;O3,)L].UM-Y[A:3:PWJE@BF@E.\@AHP$?CP)LH&#(? MU8$94[#@^!27'^C(^W6Y^&/]\?GB]%.8?YTDS<@9<@Z< MX.0<*43P.D3(**1TNG@L+?!PZ^+;X:+[:\;#!=L%/MY]Q-GLDGJ?L.9W*2B! M.Y)(C.!8+F"M5HF%HD-6+XCR6UU MHQ@%4N0E^^PC!=99)(<,16F1374?#=N!I./;R<9B M[@,T)+EEF+V<9_SR_^+722Z&95,$2&4HAI*)3D4M'5@LRCLFG!,M7JZN+;L= M-#J^N3Q:+03:%2;.*P[.F3 Z:*PQE)$UD-(R@E?D(-F02K1&*!1M MBGEN++T=+CJ^YFPCU)&1<40+=EE^9!7GQ(0'HS3%2[HD\)[^8-%S MD9W2*9J# '#7RMMAH>-KRR8B;0:+?_GYAAQ?T3?V+<8^>?WB^/6[XQ?TEWK[G<+9>77[G^^;;A:Y]3.KZ6?,+TDK M\P]38N)HM<+UZMG7W\)_+9;/9V&U.OHR74VLL4XSE4$64W/(+,7C6A8(%B4+ M7KAT[[WY/DC:@;Q.8+8'"A:/HY*^T?:=L9JP\&)Q&J9S1."[J!H/*]I \6&\=P+(^=\]FF-9G=#8L%Y]P MN?[Z&YY7_W*,66$@A['01D[60$#4(+76,CO'V+WUT_L@\&YJN@7;X2!8#**1 M#K!ULOZ(RQOR.F!W_N8L ^X[B%GG XO M8Z"KE4XZ@-0A< )X]E9S(T1PO+47 M_R,%G3CJ>^IST4RXW4#CXO+L&Q-&>V8G>%$917("7-D:J,&Y9/:!!C$7C')T UDWT'.'JSQ$]AFM^'+[B:4+CHLF0.D,=ZM^L17/0%DAX/'TY_XRK=0TQ M5C6/4942!>BLZ-C5N;:.Y 6T#,2/SPGO+3G9*Q:_A8YQFC(.!Y^#9=T!7GX$ MNT!$:YD%H4Q-?$A$O,J"1")\R%F(8I$4868DTCA>W)O4Y3 NGQW>S,+))]YKO<,G^I16WE!IEBT M=61+R<0+JY,4C([ L!2-1IDLVT=5=]/3@S5J#*9FXN\ 2B?$2:B]!EYA6.'; M.@KHI/R^.G]YFY!K+VS*'E*M*%?"D1T77A$"N">G+6ODK9WD>PGJ(61O#*9V M"N@ 3?<\%=>]D6HQB,H.8L%-JS,$5WA-#)>QF*)%5/?U"&F<-+2M<1HX>&^, MIX8JZ !0ORX6^8_I;#:)*6CM% )+A38">@H1,D4\^T+E< MNX<0O3%(]A)K!W!X<;%L;>M^BN_#E^_ YM&[Q!PG/=9, FTDU!X(D*4*+#-5 M9&C]-'HW-3W$[(TATTCT'8#HRH7F=QE-'$LJ82!O;9.\9KR!$$0&X7C2/"!G MNG44=BLAX\Q=&-;%.5C@':#FG/Z)3-X41D&BM;5=9U !'',(48>@>(J<-4\, M/%^Y!]>WX:W.3H+LX.+OU33$Z6RZGN**(KY-;X2/BQD)?56CO_77[Z)A/"=E M"@1F/1E#%X#.4$?,%4FQ8?39S[&U#WPW->->$@ZC_;LA=H@J.@#590K)F_"U MYH]\>\=%,K/&*\#(:A*2)S&AM6"33CEZK;!Y"<7ME'0#IH/T?$?>S@%"[P Z MQZ>?9HNOB&]Q5D>*WY351'(DAPT9<"RA#NQU0!PBH!21/H]+VH"-4?0@4>,> M=0,!JJTJ.L 6[9#EV:V,"$4>@_AC%,#T8^(H=K38/)\,=^(XIJ-?5/;)R_FD\(+A1.1@U!"DE=)5C;4\-4A M]\)+XRV_=M]\LQO#%NN,>XO<&""MY=J!F?GQB>527I?=MB><,Z>XR>!-2/6- MI;;E]Q*RY8H@KP+SV-C6W$_1N!?. QFK]>(4ES=Y MTL;X8,F2ED3;I+:MB"85,"X8$YC3&.YK&K178L<6=(U[.3T0O)HKI .0W7(X MZU**2L6!P$#AK!$>HJ2]DC53MGB*=E/K'.@]':+!KJ@' M"!PN[KBO*6"WQ5 M?#3&%BB.^3HF@$&PSD!)J(OA"3-O7:1S+T'=1&B/5-[:J.W,.XUKD_* MM9C#L\2R]1FD,:GR4W/$"RUR+5 MRFS:"&0Y<9XJ*S$*+9D29!AKX&E%AAC(<43N-/=2>FS>=.,>?IM:].VXA8^SV0&TT?+/> M^2!Q=X"8*_-:5B_G:796![48C\-R3ERMCE(ZVW0; MQ_P"RS1-UY,0:=/HPJ $0Z*S9-)]*+4UH'(DNJ!";)V:_3!5XWKL P&ML3(Z M@-<5#C9IQ+5ZE-HD)>994AH266OR$8( EY0'FP-+ M,0138NOKF5?A1;K .5TLSF#WV2)HW&X5\Q/4TD;O] S>MYM/\N,3C#*NY MAZW'G%SC"\KLK ,I-LVO:YU4G6\44,HB/*\A9/-CX1$FUZ2/F,]FN%GBKOKB M\Y;./@I.9MJ!2+7S'!I&832%,YAR2HYB&J6:2V!KZL:^PFB,H!M'YS!JZL # MVV6>AF(Z63)84**TH#B2&6?20RZ>,6-0,M:Z%]/3F88S$$(.F)2SB[KZ1N*M MXQ ,"4HC&F!*D!AM%."CBZ"M2Y;<8*:;^WI_VDDY.T'EP$DYN^BM UC>,Y<% MD]=%,P4"/7&2=0&/P@'SDI?(M-.J=3'%GV52SDX@V'Y2SBX:Z0!;]TUER=:F MX T'5ERFT%RJ6M!/H1F3A3R8Y)-KWB+JSS(IYQ!TM=))!_"Z1VROOM6*F]HG M-*L,L:@ RI#5]W42K4#!LC*!\=+:B&U#U\CO5:-[<_LIJ /0'SFYWV+U/!0]0IHRJ0M#6TCX*#F+($BLCH?T)ET[RIXDX$=GNJ M[HF/Z\\+@RFK R3>TYOTRK/*T6G-T?R?C4XGO'9O"R* J34L*E@)T68-RF%D MC'/CFS>[VIW*;L_B-I@<6&T= /,>$=[%(6/!)B8LA$A.ATJ"0:C)RH&;Z%%R M)*8?[Y0^!)B#/?T/#LR!U=8!,'_,V7H3EB?+S=5JWJ1OO:&-^)%4,0DN,,&+ MAB1+(3=8*XBU2U4(CLZ )%S.K>\!MZ-LW!2 P0$X@'JZ ]V&A=71V?KC8EF/ M@$GP5H98YS>G^N)=,VQH]]0,&R:\CCDKT3J/_'Z*QLT->&20':2.3L'U]DAPS3.:[J9FW"R!44"UAQHZ!=3)V7I% M4JO)IQ.3=$J*.Y"5)\5$AN!R@&!U3#K[Q'+K5XD'2!JWJGP4:.VKD [P=26E M^N-4>7*A;1F" *#4)CC,99#22L]97=EN0M17.W)/%66O%](6U&^=\ M3-S9Q#687(@5[A&\5 B2BX#:&12QM8]_#SE;8[2#U=)\)FNFB&:X>(;GWW7OZ\[?CU^_? MG?QR\N;X[='[E_33H]?T2[^]>7O\-_H'+__C^.5K^O*X6;KO3HL.E@"\/^N- M4H+/*UN^I75^R^&4-D5OT$ *7-0<3@]1: $^T"G)70BY>5.!.T@YO/+EX@// M7Y%-4<(;E2"+Z,AS],28Y0HH.G',%:0-.EAZC(2BV\$4"#TD6Y9$DLM73)"UP!1WT MU7=DW+5V)\G=>^AQT5"H?8!B4V%SSL'J(MM)Y)K<)!-H3(E.=E6 N'(0M$3: M(.3N;3?];3MDW"1@''BTT>E-@!PHX+%;?ET^E5]DK'%M8X@B0G2!=DLA8?A" M[K]S3)!S%JW(["%'Y9;/'5WEAVIIT49DHVO[0@27I//"I:G-Q;3FYS-2@S . M4JJC4Y5,C(GMM/W#YXZ3<#*4MO<760=1\2W#?H30VFORC)RJ@1WJ6M>4SH>: MAJ +LN9U$#>I&+N]R,$N0B,!=P"1M_@9YV?X?:B82=DD*05D*Q0H)TV]GV84 MH(=8DBB!I]:3LZ[3T(D'N:=.;S0#.4# '0%D(@/JK%*&P&LSYV(51.8$[1/) M+9+3%%CKED67:X\+B,,T> <<=A)G!S!XOEBM3\H%]=];?1L;R/^QX+,KE0E9 M'1\$IY$QE#)*;)V0?2LAG1PH;2S&X:+N#2^3K(21GA.Z#<56] 6'6EP%4GKC MLL@A#_">!Y&=I-L!-'Y=+E8K\M7+E(3 +%+,S2"GI,DQSW40 MK2%?+ 1I3"&_3+=V1Z\L/W;WL:9F8U^Q=M"IYUL?]>,OGW"^NG+4M Y6F3(5>L&P/<2-.Y!U$CI-US: M5AKH $[O<#:K;4'G^;>P_ =>$=;$1UN<90;J4&R2D?80 QE5K7+)05BG8^L: MZ[NI&=?C'09(C63?#XI^Q3G):48,'>73Z7Q:9;2>?L9+KH+P*O-4&^IAK0MG M&9PM&F3&S)Q-0KO6I]MVE(WK& V*KI8ZZ0!I-V0U,9+Q9*0#Y37]81B'Z)V# M%)0BIU JDN'0+M.XKM(P^#E,TCUYV=\[P4Y0RVA$C,!*(!>23"EX&PW8D%"Q MHK1J;H%N(6/L!JK#>-9[BKD'I)QW-:GDDYV\L8L88VZ37^SJ5"*">H2HDP)& MA[0Q-@?;_-;O?HK&K8=JC9]VPN_@?'J]F"]^W!"7!RVSEB6K$+@X'Z%%MIB. M7M!!&Q28DN6M[P3O)&;DL*RAQA=#B+\#''TWIK^0_,[G%9T14Q?6=C%?/<.R M6%YT.7\?ON#J^ O)CW0WG8?EU\V^K(/^A!R0G9$CP^&PW L$.CB@O[%X(>!G%-34>U^9Z-N^U< 00Z/P,-'OCB!_CJ Y?JAUA&U. M9EQ?\5"E=$[46,9FJZO'PB$@F/GOXG .W#7 MKO/Q+*RF::*$]JD$#EY7R119(&1>VV_)Q!G/)?/6KS&W$C*NN]]&QP\ 9W>! M=XB:%]/9&1UW$TVB4)8GD!AB;2.3P// 0)98#!:6E&M].-U!RKC.]:,@9Q^A M=X"=O^/TP\?:4>TS10,?\/593=@^*3. ^VFAKC[7ZI!2R@QCIC*># M.*OH,KELK6^Q=J5QW"89C8^V017TA !X;IFU#YI+8\ :3*!DR>"9*2"]D#DY M9PUK?13N1."X1^2P6-D3F+LK;F]4$B5Q,2PN+\S\S0I]%WQD6LB:0UA;B"B$ M*&C+JY@T;7,;E6C])+0CB>,>PCU@LXGRND#G+2,J+\=3?O=N1 Q)& TE,SIK MM#;DSY(\76)&Z6Q<]JUMY19DC=MEJ'G.>5LU=' >WS?KZ M?AGF*V*QZFZ>-U^=M[XXRO]UMEI7,7^;F>JE92QY3@((FF2K:8=9KX%9H5,I M@OO\@9]TP?&HVM]/"4QIU>;0OT[F]';X__=O+JQ?';=\?__OO+]__Y M(T>->B#=LLRC=#UZB+WVHT_OFG%J03 GRJEV!J(C76)*713-O6!R*S0YZ(+7'P@,=D7:1=P3S!$%(7L2B)+6T=,1[*^SI6:"Z.EMB[DHEL[]1*S4P0=5("=EB8E,3)A$SD"@TSI14*]]ZW[*MQ+2 M"68.5_3U]XB#I3YVGYTK#3 W909Y,UHZS-Z$:7XYOYA8=-%1QJ!7VH0,)G,* MVBT*\#QGH&#>Z1*+DSD\Y!?MNNC(SY^'ZW?Q",+NP/Z\Q36)!O/E"]TE%RX& MFVO["5=O=V+V)"5N01N>=*K;"UM/=[J=DI$?0YOAJ*&\.T#-E>E2=UV"7##F MO"A.9U<;E]3M(#5XH0,(9:Q/1)M(K;V@K8D;-W^P/;:&T4H'<+OE(EIZFV() M&C D#M!WDYF)M9X+7C(@<[7EGR1I):.!NU*R]]8@MK[ZODG%Z#VTAU/Z M#0MVD ;VQM G7$X7F7;+?S,5Z<+<706T'D-2M7V3K0=H4@?M"U:.-O^+G9'(L<]*!\=AX/IKP-3]_W! M[/-A>NL E"^FGZ<9YWGU/*P^3HH*22L? M(+-<0&54=+#0WK(N\^ "L2!58]#]0,"X'3<>$U3[R[W#*LUH3)9(AE@E2?Z( M+PRBD@C&"G)&F-5*M?8G=Z_2'*S1QF/"9G^Y=V!K[DM^^Y9WQ#7/(64#!BM/ M+$7P01%/W+@HI(R%#=+%Y0&ZQBWG?$R(-==2!\B[)=273N?(>8#B*7Q21A0( MM067UT8F@3&%TC[78J_+EL$JJ4:^;-E% P=>MAS/VQQ[5UYUOQW@EP6*]2"O MX'MI<#C=7Q%,=ZOG\ MZ-W??GEU\O=W@V2N?O_T1TE8O8.9]GFJ%2*_S!9_7&G!Z#%A'7.NN3"@8@@0 MG%;@K="ZV."U&^QQ\!9Z&OCGFVVP7-3-D9]]_7U5Y^I^:P)XE-:T;=;3*]U$ MO$05C7+@-[+6#ZFN#CRP:X%+ MMIEB%$'^0TW$2Q'!(Q;0)AD1,T9O6N^VW0/&P6 TM+;OCQEW$'T'N/GAWO@M MIL4\36?X TOO%[M*TZ(5V7*2 6<4O;BLP7,7P"M!/-BB36X]@7D(/L;UZ!X9 MQ:,#H8/-\ )IY32]?!8Y.ETLU]/_V7PY(=EQDJ"&$"D8IX",UQU>4WNL%"DR M89LW,;J'G'$-[/A8N7[;VTAQ'6#PV=F*(KC5BB*P.)UO6#CO>?F!Q$U_6Y$\ MEQ>:7@;Z[D8-SS_6O[Z<$^=G&_?I]G_R:AKB=#9=?^43EZSF-I(3Q9P'9;B$ M0&8"BLX^4W#H2_,ZT$=B;5RSW=W>Z!%0'>RSJS;BI+S N'XQ7:7*[)LEGD[/ M3B="2>]"*8";=@I,)@B*L5JPZYDRSIKF%3\/$C5N0D-WV&ZKQ Y0>=G$[\<4 MC8DL,65A/10CB0O'"L2"&E)@QGIT,7O9&(JW4S)N5D)W^&N@KB[:\;RX6/BN M+L>+K^*XBZP 5I>J\2B^ "8%",V(NM$Z6>8"D<3,9N@-B2P5V8 ;O>B/= MOX7+FWI0T _6Z^4TGJUK><;[Q9N-LB=:^AQTDB##IO0F9O 8(T3KI,:B+:;6 MZ'Y4!L=-W^ANK_0+KBY2CVZ^6F\$]ET;JQ6N5R222]^?]$*"^-Y\0F;/M,;: MA:S4#G2*G*U"#.=D-Q.+36X]X.5 DL=UJA_YGN\QU=O!27*3W:.T"1!69(IP M^GE3IR>BRTD62PY:JLT]I01G+/EK!I7G/"O+6C^7;$-7;Z5" P+E09 >J+5. M+2M%J9_"-'\;=VJ-L38PP%P3G$/MYUT4"4\*F6-TZ&SK,.\AFGHK$QH3@P=H MJV_\748/%YR1/#=B/I=NG2J?1$VV)X^KIMTS!<&'!!'1,9YT0=^Z\<1^E/96 M[=,!5MMIME,$7YX+;\+7BT.!B:@]!TOQ "@L 6*(B79F,K%HF0*VKK!XD*C> M2GEZ.,?WT5<75V4/B?.*%"=G.$'A=.16@ NB5N%K!S$Y46M;Z##@Q82HS&!.,A^NH"@MM?:4Q\1N\U\>95V6RO"#Y'#EP(IH+BJ@Q1VK8E=>,> MW(^?QCB$TCH89W@'9R_GGW%UAR"EI4@.@X:D#=*6BTB;SV7@:$T(/'+$UC4F MNU/92<7)(R5KMU)7!Y>2Y/Q>=FI(_WTV72+Q2MML_?7-+,S7M2$#??=3_96) M8069BA:,4U60*H*3=6BW]-)F%YUK?IN^/75=IGDWP\GB493615Q]@[=W'Q?+ M]7MW(JS+/.U'@^'! MJNH#@^_A?79QY/GP1)N/>8[!!RES1G*7KXZ#H?81U=OC ?]R3A].W+R MAF45[3P?E4+Q)&VC%06126>, 1+7FGBT"8*.&LB!MX)9EG7S"H-]Z.PR*'HT M:]M:D8<:W_<#8/8%?L;9XM.[15G_04JI;?V3U[7C<60*E"H,0K0(+!0FT8B, MJ?4#T)W$C'MI.1KZ#E%)%^?[]I*;D*?LG*X1H_86E,\!?-:F-L2@'92TIO^- M%GN/>T_YR/@;2&G]7@G],IV'>;I=D)'V6ZD^APEB,P@.P2=F(1M7G[#0\L>J MW[^'RG&=RL>^$FJEKHX\QCKD]Z+?R@2SSM+5380^@K*Y0/ IUO;Q(@89(\;6 MB+N%C"XO>9II_HX3=U\UC'K6;@;C?.-@4^57!?+MK3TQK;,K&HR-O%Y+60BB M<+#<%.3>9G/]W>^.H4-WK]'E54QKL+24BW%,BDFBY$ M_J9+M"5,-H9))VW$UF]U#Q+5Y2W*8-:IJ8HZ./6VE]_$Z,",:6U/'Y?#<;?%8-%(QS!YZIMH4A0Z2T<8J&1J%PGB.#*! M$(E1[91D&%JW)SZ(X''O(_N$^$Y*[&;,SV$LVT*N%:<@D1=;>_?: M[P^@3 MA#-6"<>:-Z4='+>#W6-VBMM=E-A)Q^1W9Y\^S3:B#+-+4;Z3.;+4D;M_/[8$@<0C$=1&S?&DS@:M,# M6F,Q(@4!1:"@0(+SVFVP]\8HO^VKL0W:BG]LGR M0YA?-+BJC=<6LVF^['+XY@H?)^4B_ ZS;Q;MBATK'EGT%B(WIB8D<'!)!HC* M\Y"%X!EUXTW:A/"#V\@<0D3M)#9;K,Z6^)Z4^8P^]Q\3\ERSXYA 2JP' D_@ M? FTE;4JP1;.L;6U:\W#N.;R\?%\H_O+F)CHU!J_>_GKZY>_O'Q^]/K]T?/G M)[^_?O_R]:]O3EZ]?/[R>"]C?/\'MK#%.Y#=!HLYRN*3BJ5U ZF[J3DXHIA^F$_+--6D]AN+?(=]S%9Z72=B M,6-!L8(0 CDTWO,41?^WX[UX+S?PRC]OXO/=14XK!Z_6F9X[^)M!K)LV#5>RM[26&)@#R^H8.E7(U1=, M@62U6T-M;II:=VF^GZ(FG?V^??KFJXLE;CM;M2N6UVN8K%RHD4ZF^$G6"MM, MP3=73J;66?T[$3BR,]4..[?VR!M$39V:'=K@O[U\OYF31*'=\Y.-/W'\>E\' MZ+Z/:S/J:4MR&YFI.@]LNOY6J7'9#+R>/M\!<:4,V868F 4JA#YS:/ M (4KC5R6Y@^;NQ#88DS=@XM]WQXARZA=MB!TEJ"R\Q D,F L)N6=18NM^RWL M1N&X9FPX;-TVU6X@O75JUM[][>CM\=].7KTX?OON^-]_?_G^/_<*YVY^2I,8 M[@'B&MFN\W&8WP"$7@ORB1$,B_58=!&B1PU%>\EEEJ3KUL':CQ2T'[;Z>K&^ M]5SF/F>*+EC-^/>@4&W2;SA@\"60/Q!9:OV8OC5QX]J< S#Q\.35%NKHU)Z0 MI_&S^QT5S,K8EN9'/>3E?_J&?,[_.$ MRW68SG_(ON-%)UT$ ^DB'2S"&(@B>9")3B^9K"RE=5^P>PDZW!^B3ZU)T%7P M=:7;T,^8X-8G"49C!N6UK]>W"8HPW"5AI36M$SBWH6M<.]0.)S=]G<8ZZ=0B MO3O^M89!;X_?G+RM0=!>_LWUSVCBW=Q+6*N9N_BANK-O\5-M03__\ TZ04CM M1TT5D:G5N7XMS>O3O[S^/C9\>OC7UZ^ M?_/JZ/4^AN6VCVEA6QXDK]VUS[>I1IO,N?5TN7D)O24PYP%M1$*5LJD6&B.O M[=@Y2#I%G(G2,-DZR6 '\AI<^5Q=ZIBTO_B*E_-U:@NH*\\P*)4VAF>0.I H M>*Y#\;2%9(S %"4O?F!1W$O?Z-<]@V#JELN>8336J0_CM^^KB['T;MW M+]^]/Z(@9Q^;=>OGM#!:#Q/8R&K]NOB,RWF%U-%J-5VM WG"W^\/N1%:DX]+ MIY$CEU?ZFJ[A@&D59%3>1-;:4[B/GD/MTFV?_1W6M2NM=Y)VC1>ZO@<["*HV M!0TF.JNEX*9UH'DO0>-:GF:XN&YJVBFA4]OR[O=G]8:6MN[Q?]0WI[V"K.N? MT23(NI>P5D'665SA?Y\1@<>??\A#4R9'1.' 11Y !1[!UW$*C&EIR0/.R32_ M7[V#EL/K"'[\W._P%25P'VH+2R=I8SC)(-2>PLQ)&X(KJ-O/'KV+F+%SO1O@ MX&:=0 O!]VHW[LO2NTQ?:IY@^.V#!T\TO)V%X1,..3.9B^SI(-'UWDXA>&,3 MH#.ZI)*LEZT[L@V7>8,US$54#FS4$51$.J ="@@YT_&ID3'3 MNAG8??1TFURX"R)NN2INHX .ZI-^7^%).5ZMIZ>;5HRQ9&:U\W4H7*CCOQE$ M17&=$$FH$+)PS5L6_TC!N UQ!@+, 4+N ")OEM/%\KP,_RVF62"7O6;6_CC: M]06NTG*Z::\RL<*KXKP!+Q4'I3+Q%QR=\[7FX]<8\IEI43MRN,$9Q1B^ R!:PDR.16U8%XU+^+8BK!Q MNVH,Y68U5TD'.'N_#/G[6,D;0WK/N9MX7;AQY#\65F2]7F<4().;H*V@X%A( M1-T:9UL1-FX7C(%PUEXE'>#L^S" ZQO&DCJ(@(\7S=0W]_4U#?STTQDM*:4#'H1//"M?=.NDKFUIVPI]_HFA;Q#%= "XS1"3>9C]OL(? MM] D:2>3T@I$8*Q.=BS@2FWDQH2.B?80A3K-#],[B-GNKI4],4RUD7T'('J% MJQ7BJ]J]\D808PU+(6H.%!:76NE 04QVB;P#S9DM6NKFM_;WD+,=D)[:K7TK M^7< I5\7B_S'=#8C$TO;(\P_3"E..9^Y?)TSGH74M=2XL!Q )6W &1EIDV@7 ML])%BM;>V/;4;0>TIW;;/Y!V.L#==79^FKEG"1U M=OK]WF_"71&9>0_9>P4J;)(\M*6@)40RXNA2\8T!MA5AVX'LJ5WSM]=)!T![ M=K::SLD9H*@X$E.;_)4+3D1QV@A3((9,6T8% 22= (5V$FVE@-:T?C^ZFYKM M(/74;O4;2;\#'%W>M= Y?^6ZY:+MRP5+T2CNN8ED@^D/Y1(GF5D/QB5FF4Q) MI=:._19D;8>LIW:/WUH?'4#L6R?;ZXYC*M*)A PFIW>)WT#R'2#HGF#D]N!DHBQQ6(H$KC3%)-8IB+EFL4GG58Z1 M9_:($>/M1&Z'N:=V>3^LKCH XW%8SDEH=:;+NX^WO$,XGY7@2#NJV-JH6V:( M)F7 3!ZF$H'._];._0,D;0>TIW9/WU(/'"\UAJ\$YN&MQ)\IOA' M2!L31=*>-^^TM0^=VX'RJ3T/#*ZQ#E#Y&O^X(KWE8DY_37CE*NG;Q<<. M7OAV&_G#E[VAEQA35B P(RA9#55.#K2A**$854+S;MC#E;V140X?/BSK&.?- MN(F+%/2-9*]89!LL#Y$194;4@;X%@B2S'&PV1@J54FZ=\K,58=T6PNV"D>M6 MJKU*.C@D+YBH,Z./OYSGGCP_6ZT7I[3"LZ^_XN+#,GSZ.$U'=1#I-59%\=$J M1@P6ZT"%$L$'GL"C"SJ&C#*T1M\!Y'9;:W<()A]+?1T@]6:N^M%LMOBC=M/X M9;%\3@1-UZ\6J^M<6O)+2+X(47OB,NM _-8VKEDER9 9Y@8Z%7:DM-LBO4/P M^0A*&Q&:U3/ZE@9Z-0/TLOHU_[["/FA[+#UT8 4W&7W/%ZOU-38X"^B#E9"%(C9*K"5B M*@,/TL>8#6/-FP;?04JWU7F'V+$68N\ />_21\QGL_,$E\L$JNNO+==83&AM M=-$!M[7Y'>,>G*ZS['(.RGAR=TOSN^/=R>RV5N\0U VMK@X0>0]C1Z>UB>SY M+,:+O(;KMMMF)XMG$'TD#FVNC?DM;4&9K.#%V=(\XC^$WF[K_P[!Z*,IL >P M7B8(OIJ&.)U-:SOVW^AD."-23N;DXYXME[65\CR_7LR7EU\^"ZOI#:]#:6=R M476#QCI+/H/CO(#VWB05$L;FQW4SXKLM)3P(QJ.H]NE@>L/I[_-%7.%R$\>] MG'\Z6]>.&/-$_VJC_BMND12*.Y;)GZ[M,(224!D'5AAWR**. ^B_'UJ;)W@2VCW'6*)P\T$T,&%07(&4FD/ M2I,WYJ4D'8D4 VE+,=>ZK]BP'/5;;-G(=1D;!6-?8EV)-,[6M9F8?*63C277AED&QE:_7F4+,7$+$CUG6MALVZ=/WDU.OQ6> M;6!VF/P[3?>Y,BE^_^2>FQ_2>(C]@(D[#XPCS\IH-#:"L#6C*WH$)WD &0-+ M%ID7V-K*#SO*_CN>-^N\7LSK\U2H^^9\S=MOQ%!ZIG4MC_>:UT=Y!T$2Z+5U M3@6RHNQ[66US4[,+I5T/M]\%37<;HL$4UZF-NF=L_/XVZ^$/'7CB_8 V;;?9 MY#&(0B?>G[><.;G<+)LGT\L[IJ^_ M!8IJZ/_7=HTQ.@0C-/"<-I.U./AH-& (UI"X:)76GM4>9(X^$FT@E-W>-&@X M#79J]VY.FC\@__JNSVJ2=+T5H8V,V[4AZ XU-X8@)5+0-1'+UGHY!5$7%$G4 MH3.MRW5^I*"=0_8\?)JNP^SW^?3J0!T7A"I1&0HRI*13W"EPV=.7JEB>M4G8 MO![I 9+&-3L'Z/]NE^IPT7=U5?!B^GF::;.MWH2OU]/ ;8AU6J3)GCQ0E 5\ M"A&8Q10,N8A!M&Z5N 59X^9 #X*H-BKH"E6W5XR^6Q-3YV6CJZ.T)K9OG,4\ MN<(C"DB,=H_B/-(^*AH*5Q&]E8*KYF.]#Z9ZW+SG03#Y* KL ;*W\GFT7 9R M4*O#^NSK]U^A_;EIT/Q'6.8+*?Q*OUB[/9Q/L2OWNZNAL_7&QG/X/YM_)]5]>,36;M@+/OAY_P66:KO#-.:3 QL3JQ ML9"NN0;&2.4\YVQ9ZZ:/=]'2T#1>6^'EO"R6IQOQTUER_L,K7I:6/A:C@ NA M*-R,"8)F$8QS''W4IN3AWEAV(G7DB<8M,'2/.1M,:;W:J/MZ)KS =9C.5A<% MOD5\&T]X&J8U08?\XLU.FB<\B;/I>;^"B61":4;[U6H?0&E-[@ZJI Q36!] JH[]/UQ\O>UUL4K1?XWH2 M;GLZ'(*O9@KH%$S?7KQ_'/M+ MH?7$\N)HKP3(3I'!+DJ R\F 81JU4$ZWKX7>C<)NVSJT!EPC)3WA2.''=E2+ MRW940X4+=RWW6#'#5NP.'S@D='0<.@FNQ S*! U.5P\N%J=XQ.1%Z\K&X0*' M[?L+3#2Q&IE5M>TV.0D8 SD)2H)PREE.WJIAK4O:MJ>NVQ!B%[3LW_QA)^6, M66FV7-9KPZ,MT->'-%0X'T IJ8^7G"P>K&HD9;/E-@!PHX-$+6"^FI;XB^FLIP&]X M&G$Y88YSU+% <**04+2%*!)))EG'F>39%/N0=W3/YX\.@4.UMF@KPK%10)'" MZFQ6C^)+H5PP84DF13$'J VCL)3^"'4$N"HN")Z1*[,=#NY:89R;I(&0T$2, M'43W[Z>GQ,-)>;\,\Q51<%Y;^*/9C*4(M,Q#X*4.E2D.(OEL54BHF??(4NNT MWRW(&O=BX.1QV@]L>NND!+Z7S]DOAE62Y^>S8.XD9][!\5$P=H(4.X'2/-_%J.L>7:SQ=3;(M@;Q+!U+P M5"45P,F Y'):VB6>%=_<(=N&KG&?\A[)(VNNH Y =_%0L)I(;[R)+H!Q0A+= MVM4L5T]_D.V5G&4KTS#I""/?,K;7ZNT9![N)^ D_O5WNQD7Y/F$CS+XI>Z 7 MN =6?:R'N%V8'_X]+L8Z=@P]F-IH2,7(P#.)D(SPLC@E17DZB7P[6'D7#,4[ MT4..=4*&J<4$D?9LR(KG7)SCS5M?_PG>XW9!RP'O<;LH9^3GE7>DETW-U=7- MO FU6BTHYQZTNN1["SUT$C/!;!32!ZT#\.1(,-;H.A* @78>K0U, M%?F@#_7 &B/BH8WV%NU%V4%X=OS;\=$%Y4:BX#9$.I-SK*=SA."EA-I?*%FL M59*^L4_S??7Q'O#:PN- N8Y\G!RMII+Z8U\*$Y4;P;Z>K?SS[^@SGZ>-I6/YCD[R(H9'F@_TC1V(\*6"'@07@>HHP-XO0LSO"QT M?8WK"V/LR& K1Z2;4AM!@/2(;J^?D]SL. [ M0,\M6^T]_=/-+M-"*)ZL 5Y$G2N2&7A4FER$D+$04^SZX(TA#L!+\CIS4;MJ?*' MH+2G_#N TD7FZ0V.+DRNCL'&PB1PDP4HYPH$6R*(2']ZII-LCJ;[*>H,4/LJ M?C&8%CK U%9OU3XZKHR(X&4M=5"!@_?D'J (5D3!,[<#SE<[+$5DL.+;1SH* MFRNH ]!]RU_0Q#DYF *,%A3%6)*.]X**,1&(@Z+(#Y 9(3(3P:#%P*-Q%' ,[2]=H6?<:ZC!(=1, M%4\X\^AH-EO\43NY_+)8/B>RI^M7B]5@&4=WK/98F4;;,#M\AE'@QB0K-625 M-"CA(L0Z9M$9';1#^JEK'6X/EV%T5:0O%F=Q74]E2P)A#1Y$%DQ_T [.]*9+?Y1KM@Y[JY&U95'1RM MVS$XB2:A4%;6[I+5674"'!T7%'9;FUCP7JEQ #@RZH:%QUY@W$E7>R/PTZ;M M][MU6*Y;76-\GJY(;;?P1CM8.L]E LU,;8YF$@3'#6"Q6I'+8J1N_0AT'STC M-ZQ[5,PUT\O3L74EO.Q UMW7"-['JT M=;OHZD!;=SS/HT8=K\.R1EV?!VLN]GV!QXHM[F#I$0H6),&/8E507M$1R9R$ MZ.C$+-9S'YQ!5,VW> \%"SP9&US)H'C .L,Y042;P7)DT?(8LQ^NZ?K3+5C8 M 2T'%"SLHIP.3M-[^'GV];?P7XOE\UE8K39O=9XA8\%E2(5SDJ!2$&J=K),< M>5(1LVW]"K4#>4^FR&$GA&S_9'"0NOI&XG?&7H?3RX>^P)),&A74;ESDE]0" M2<<<6*:9=+*X$%H'LSN2V.T[Q&%0V1Z2!^NM UA>C$>_QMA%/Z^0(QJ*G)BS M%I2,$6*R#IS3D7,66,"MVN;M ,%[R.D6;H?#8#&,3L:NXB$6<#;#M#X+,PK1 M*4)9?[WDHQ"]12L.7)*0%$JL(SG:VFLZ1K';Z[[/I:C/O96/ A2$3G56&G&IQ0_8,R,-PM4PE*R<"AMRZWN<. M4IY, O\A;E@+-72*IOK7)5[N.=0ZN+H?5"V#4\$*B*RVK;2\^(Q>.M[ZA'N0 MJ''/N2:JWP).^^MA]%/M]/1LCNOE-%T:613)Y"3)J<10C:S/$,CP BI3T#N= MN?';G677/[H_+!R@MT4S(79@6[;*8>%>AA"S!1N8!^5J09U+M(=,<,$73<=Q MZV/K3]6@:J"KA/T4-+;=>1X^3==A5@>7U*&N9_2QEWV8CT[K7,3_V:CPM_"% M?OOT?.(Q2;"@$2R!5Q0S*,LU.%XG&B>1?=+,:,FW,DW[K-YMQ+8G !:/J8T. M;-R6//*)C3E%QNK#*M;-ZAAXC@%XJ8]H1J>46S?BVY:V;F/ PS XJ(HZ@%YM MC/G'=#:[\#?RB[/E^7RZNHT$RZ+P(&G?%$=>AT?BRA;B"H747.<<2F.XW4?/ MN,?IX!!KIHH.8/7ZK/J:)^5\DG#U,2X:*JPFACS6H*R%D!CYGXD5<"0;*+&> MA1Z#-ZU!=3Q)N2ZM21(F6<,8%%$D*,_IZ)>9 >T, M@]YHS7CK@_%^BK8"EGZRP&JHCA[ -=O\#N9W'TF\S\+J_)#'^6K#X/&7^E>< M)#K2G:8 24I=4X=M L=T@I*-3)X[C(X-D KV,&5;@H/N,R[@8 MN>+D]Q66L]F,!#Y8FS,)\?33/Q^18?JK'__FMC]26&1LE,,.):X\,G,%"M,H4 M$D?OLFW,];:T=9O]M0M2[L[^:JB8#H[/.[FYTI\AR5""0@]:2D%1"Q-UR@:K MU?7%1&/(86A=E[D%6;WD>K7$P\V4_:;*Z1EO5]HWI"0E"A7K,PFG>+FV6N1) M4W@C';D)J'QJW8]@"[+&Q5MS*&P+M3WUT@'4OK%PV;F1@I<:&Y,;BPE4M*J6 MRIE%UFR 0/XG)YYT0@S%Z*B;OP#=3!B[W_^>RKJN[CTD-[+"+_(B M+MTI'AWC]2(^.P/*1;);BA= +J).V:+>[NWM 97_L.C(2M]'98L6\AM;\=/Y M%<*UE:6HE$ K6:^M1'T^)CX<,P[1)2O95@[H0XJ_NNAXXQN:*'YO^77@0-YY MY'U_D-E8.ZXR:"8B*)6JXC]M/-3V#[?Q! MY]6TX,08%M!1]$X&4E?#*8BE&$%+FRQCR4??NLAR"[(ZO4O9$PG; FU/M3SA M%GVO,*PP+5;KH9Y+OR_P6(^E=[ T_%.IYA)+TA9RD1)49 *I4B M6I\;PSV5GM ."?6#-^)\._WP<7U2:']LLA@;A]%=\'$C1K<9BIHF-/1"E&OIB%.9]/UU^=GRRKCB112J!P8 M$%=54BZ R[F 3PJ+XYZSTKI0Y7Z*1NY>]AB8.D@)/8/J]6*>+E@R6>N8*+91 MRGA0F#7Y"(Y#*8D),P=9)M0\2-7*#LD>%UIZJZ!!=S\FGF#"MC-%)U'F$ M 50I#GSM'.F]UI.%HD\BH0=LZ MJ%/'0.+*")9'PV44/O/6$U(/:0KU"/G:C56_95>H7?30*9Q^[&I#4LDN.PO6 M<0J5DTS@A3!0'(7)T4J%J74!RA/M"K63ZG?N"K6+'D:]LCCO"$+?G:8P>_,Q M+$]#6LP6'[[2'KS\\G33[>CBW3YY$26B!ZL=Q=:B$&=<1- Y96MSL>YZ<]>[ MVK)LOVA_"#I VXM'$/S8#7_^_2R0G[#>])Y_]W557UZOLGC9X5%[9PU&R#9A M[2G#R%\P""8PJ30JYIC9"DI;+3?NO?R (&HO[ Z.NLO Y]6WEWM10@DZ"A*- M2Z"PU+$[SH&THF!T01;9NJ+T!A&]). .ZRT=)ON.P/-V,9O]T2UDC'N2':C8.V"RKY0[ LI$!A=SK 51I0HC M9%Y#5P?&,F9@"^Y>7GZ*4R7FPS$Q6HU MR0RE-JB .T8"TJ8V(:[E@3GV-WZPB.H1[$;E_L ML5['MF!U^*HT8=;<+6@Z8=;>+TB@(+ M8< E[T&J$(J0D?'F/;;^C+/N=D+((;/N=E!7WTB\??21XX5DY8'I'"G6=0J" MM.2=*&%-M(D'T]H*_GEGW>T"E4-GW>V@MPY@^7X9,E;R+_ME./)>2Y094JH] MJQ,6\#Z2:UR2E3*3;^Q:5]) GII+7]N[KO'HPQ)QTZ[Z M@A-)XJ!M):"$VIW,N0@Q*@VTWXR1 GDJK>W7W=1T._&@.:(::63L=][+ R7 M\S#[?867 QPN6.&":9N0@]2F3JIC0N5."J7 MMK) WSZRVS$$;8W-?B+LP*[<-X%8&2>UE@Z2-PF4KUG*]#T0OM!/T.C0?&;F MH5.AQY@QT-RNM-))#ZW>-I$J1@I4E?-@A*>SMG!-1*,"HVQ R[V*VT7]3ZWQ MWR"W2ON+M@<\7,#8JEIF*C08P^JHC#IDEDD#A7RRHJ-+26W51?1IM?[;25EW MM/[;17)==8#SCEP?H3FYV2K5";*:SD0>H.;B1A%\"6RKU_SF'> &;_VWD\KN M[ "WB_S&5OP//0N%$TEOGI!][4<@(ID[S1E1;Y [.@V-;+'7=^_Y.'CKO[T5 MO[?\.O HMYK&9!5RDDT$(17Q9&VUA#P"\U[H:((1JG6[D#_5O.2!GJ/V4U#7 MH+O2;(YQH5D-QUEA 90LF?:0M;0[N=34']0S1U^UXPM'W:0R5] M0^PHI;--[B#FJ_-3)^B%-]EH(&8X65]+OJ8L"F*0%KFTM?3W\4!W!Y7=OBL, M#L,6:AN_:OI>8_X:UY-(>XS;'(!G46?V,@?>)@O] 3DJW88S\<_#U8T<.M:CU4S\#"CC]#QV]V?H&1@%[0< M4#*PBW+Z/D=O)!8G5GQ)Z,$E8T"Q4ILAU)S-4IAG.M./6I?H_!E+!G9"R $E M [NHJV\DWII)X1TBI__ AOJ(PH0%5Q,KBO4B).=SCH^(QJ==,K 35 XL&=A% M;QW LF:*SF:8UF=A=CFYYN(!+@>,%$TK2+ZVZP\JT996&0H7V=O@C>*MKT?N MIJ9;L!T.@L4@&ND 6QL!7>^H9Q.*; J#D"*O@;BL]S@&M*=#H_!DO&L^Q^86 M.IY,KM0AQ^G!"N@01!<[C.F@3-T*!A5M!2$#N! T),F%\=89E*V;9-Q.R<@! MP<$:?@ R>XA[[(?*>[;4)L7T6ZL[A2F2@+BH%32YSJ9$;\FL1BMU4H(LZU;W MKMNMUQ=.]E'K8E@9=V!KMKM'E-9G;3W(4@>;RMHN#^L@TLEYRJ5I;GC]5 M#L] \>%^"NH;=%=O(8_/;R'/YX>0,JND5RG,_A,#[3.&MO9KA.A#/&^C%J*4 M$(KE AU)N_G#<$'J?/)@;=NS_=_+"8) M\__7WI7&R';$%_)3'.($#[G*UK56X M*F97A)Y#.M/)H'J(\,X3H0"Y.,#*.2&51XGR_#:$-;*6!N0)VN'TNQW=QIMH9[?395>6OI)@-G_L5%DP';;:?QJ, MLLDJDHLB8LS59#J! \D$(L83ZW30/IUCY\PW,8&RAE=Q##_,/X[L>)9',HXF MF=&KJQ)& TU)$D09,X@GEI +E*.@:.ZK$+1;[XQ3,!.F X'-)L/L@YGMR3"E M1=3 R?QN_#W.YEF/K^%_L7PG)S$Z=^:$L2\ MSS5(7"*C!4:166[!D=+1E:Z7WDA(2^ Y7MKK_;R.9GT#^'D3OTUFP_M^0;G) M (Y$7,$LYN ROH9_W#$/P30 MQ,$YGZ)&S J=74B"'(>C7E!+M00.<5'Z$.M$6"N)2WU[2N6EU #T/G^=3.?7 M<7KSH*"S01(^8@/!BE<,-%'EWF88M"D)+"E880;&MW24MX&.NF=<#^)>C^N. MY7T3TW\NOMOA*"O7V\GTLQW%-]'-/T=_.QW..1H(%C0CB_=S/"KPDQTQ$5+OD MJ9$VJM(7O+LIJOO^VC\6"\KCK NY/T4_&?OA:+CX'W](KR>+BW3X.OPT&X*8 ME\U'>GK6ZOKY4SUT'<2._I^^DK?,195'F.;IN#%89**#^(D%&XV)$&J?S]/7 MW6S[UY,;-QPO^+F%S1?3:>XFN=#2UU_SC^_&%S>9K*V2N6<9CD$9&26*0E@P M#A8C9P-&A#K"B?=1Q=).P$DVUNQ3VSX87;?&[4&B@3N"^W/I_= Z,$G92?IU M^?X>/HP_9<U.MDANI M7)K1%EBWJ5(UY!PY>_KSW$[G595H"R?R-5:.^M^-_>@VY.S#2SL=PS^;#;RG M$NP?>!B48,09Y<@PCY''0CF5-(3_Q5.83[6YRE4D/Z6R]8NPG_;\:/]WX'I1*/3U"-LU6*PG$%6L(@(DS+(8(Q+Q?O%M- % M45FA/(?C2.6F?N /4F0E=;[1/2"YJ*LK\!_VI'\UB*4S "G%&I:$+< M!(]T_H5A(DG.Q%>JM&-_9#O?>^BJ&LL$0JC[9]G0/N. 7VSG]DQBP<2JXY M6%N1D.98(XYSB9CT!@7O*<>!)CC NR#JA0FWF[[=2A5,+W%@$8;7GGH>O]U. M_5<[B^#BQ<4=\_J65LH%_SO",>'(*4' PE*#M/($)0HZD'C4P9,"*.I,4+WA MV?/[V_ZRWKE:!&$N19@H#!04P+T2Q%.&IAG6=>:]+),7I8 ML^+<]'ZD-3F>=;4E_N;=^W>S'W=#P8,2VBGBD"0!CDQPO^ DQA;Y8"QWEHC M62>A/UFVXMCT_N5^. -KB_XRNTZ3V3\FHS M_M>N[QJG6"DQ,AX&#VU99[MF,KLKF&: RK/+V3YK;R@2'G M;!X#2Y4/7@>\[C+N. 7VD'GQEGXG/ (.8%UMB:^,U8IRIIRER7F(EL$\<14P MS4[=1B)3'@%Q%+ M'>*Y0M@YYA&<8EI@X460)WPF?G]V,SEZRE8X3$!-@^ZW64RWH_?#%.$HE9KD MUI(*I[PGSQ#85X&$LYQ(03Q6I9MH=*&KV>F*PR_6)^GUX/KIKVP3(*.1EMZ%.-+-#7[ZMPWS X02=L0>]2!XW%[[P&/ MRA*3,,*1@\]!C406H@,D2<0R^.A2..&ANH7*9I^K>X=A";$UT?UGQQZOXGS M#>9&E#4[-MU[Y#;5QR'V[W)W(ZJUGC< ME85] PO\%03S=$OEZCN>?>=4M1V[-]A_70>AA#L<)-)8Y(<(')!5X*QI8@!% M3 HL56&U[J^N Q3CW1C8'W-MX7V_J^M);JT[&7^>3_P?7R6E]X89#C/=:X<1XF9T;ITV/J$@+I(.HG(=\%L+_XWX9_= MG10?X_1S/BD6C%E,^7W4\/=!'[607B2/E*:P/9O'4#N6\[B#"01;D=9?9X^& MUUX$UHU;>S)D_8FH ?/USY@33H;9TN+ 7@77-7X] F9Q*:@U $LSYLF[> MCE8'QV);%_/Y=.ANYZLCQ8Y&'[XM7/.+65I0VD$>06]=?WEV]_O#K MY>KBXI";F VKE+AG>8FX0K M66\%8HXG'8S#3)7N"+*;HKHN74%TK-N;@H)HX-SKMTEGOB G^>%9&I<$\M*% MG$BAD)')(BL4I39I)7SI6\T3;*NN$]@CP%N#1 -:\G8R!2]C_/H6OCWV/ZYA MVS-@,^SGKG?>I]5\A@'$9"&2W(.?2PL[BP'<"V.1HLYKZKT.OGA/QL[4U?4) M>\1L3P)J 'I7DW&NC[59F9:\6S%N((%=,AB/O,BIJY$ZY**#""L*H0RVA-G2 M;0FW$E/W^;='8)5A?Z-OON"C__KN^M?+J^O/%U=O7G]8/(E>7CUZ$#TDKNBP M:HDX8U_B"\4=^2)DN!R6 EB[/^7RK?5#9'L//1JDB]I3\ 9]G@*9(G+!6J1- M#-3%),H/J]B+P&.M$T@LPED/O0V]'BZIO M1QU3S =$)0:G40J,\D![V),A-(H\P+Y3PN<+1?%;":@+HT+"G93F=&VXQ"_K M6UB5AW!/!:58())'5G&2'0 G%'(BLL"\MU)T>O1Z"2[;"*A7.%](L)/27*X) ME?FWZ>#UQ0 'T)1 8TY)YD"N)6!>-4+T=$2PH.,4G(:D>1<"E!/,\= MI5TL]FK%I:A7OWF0]L/WZO4Y*"OP SE86[$_PF'CE78N*F0M@PB($0S'#G@K MTH;(#?>:[YQJTTFQ/W8[HGOI;="#8N_)M=IMT/)+P;*/EV3!T=Q=A<=%D@AL M& )=9+RT5L!GI>^41?%2F[.[#]9]LRD?P1W&R1;$?]?@&#Q(&6Q"SI/<8\<$ MY*C.4ZQ)LB[8D&2G_IM= %"]G=EAPEH7]P&"L(6-"D\D]"T&2DX&NOL=M:Y*VMW!X& M#A'7I!3O6K >&VSK^_M6 %19;8@R*((NY(R0/%SJ%B$F@ 3A?3:#^D]W8#@-_#P8P% M*UU/OI&0]BZ\RN#E>*[7=DXNQF,XJC\!%Q=5=K"+@86-&T _BI0#0Q*UR"CI MD'-P6 >=0 NZ-7-]OG9[@:9]PI)%H4M7,;U 4GN>2AF#4E(2M4W+"WNYFLR''HRE,2(1 M;A&)%':4(%0$'CEDC;64IB#U^BSE;5WBNWRNSG-;SP:H/*-K0^?I7CY\FW^X MG7^*_[X= AW+[7Q<3)L?*$*5EL*C -A'7#&/;/ ,84&Q3,8HA4TG]'3]8IV> MY#T#J!=VMXBAU38"90IS,)L&6_#MD^?(,3"JBY04[2DSJ=NDFNW?J-.XO ). M#F!I;63LL)?+#A(#"@X:NN_LD/>7!^Z%U"Q[_:N>W4_CO1_MC49"1)M.G_W+63^%3 M0<)ZKIWJBX55RJ^2,@1B0(E2P GQ[(3I1'2^_N:**N%"\?&NIRV_VJ#O]X*Z M$]"GF)\"0FZ*\A8HL*-_13L=2(NELD0AEG)+*8XC@AC9("8XDR%AS%7Q*_"# MJ3VG JY],-?#S;Z9O;> 5VX_K/./H>?P6^?YT-)-918IZ0ILGF M4@2#C 5/V%AJK0L^.%D^>^ P6NM>OC:&VF-E>4:8S?IX_>=DP +%R3+0068, MJ*10>6<.?HF>Q.@]L[P25%-3<*SKVE=V;P?#NYG0Y25'GJ;D3 .N"F"3[' MOQ"D.HT]-W"K]@,XP(E MGQPAS#A6?+!95]KJ7HVWA\6]9%6L-4]/&/QM'("+BP&8X?(O#_]TV6%M$$QN M6.45LDSG@B_G0,!M^D="Z%_*-H+.(%/>'JEE"=1R_Y(E8 M/>0[W6]P((ERCAA@&$Z@X$I+X3[[B M'ZR-HVGHDG] SN>:?YV-]Q?]_W6@\#__X^+3Y3\^O']S^>GSY7__]N[Z7ZLO M/6]Q?H#\]EB]R-2Q S=3Z+GD\M^W(,-[<\.)4Y[BW 0Q%Y[F"3O.<(:4 K>= MNN2E*^TS/*6@R(P) -^;N/SONR?3B9;?^C09C=Y.IG_::1@XYZ/"SB)/.>Q: M6? )&1.("*4>[F1L'I6EU6+57SW\+\?UX_$D(0)272 BCX-#+ M^7Z).Z25"#A:IY6+37O\]]R"0#37I+ZQ\_@A?8H>-/J-_;'()+@8AT4.C);* MIQ0B"F;Q;<N*\^(F&,9=KD_RMMEO8@KRE/?Q]J M(XU&186PS:T[(5I!3E'@*;92.!F)-R<:.7C$$-?^!@Z60UQ_8FEB=/4C]_%! MMU9>Y)UB#5CBD6H^9UYSW6IDY?1Q\>[&ST1>] MK='051X8/!]^CT\W<&0H][!JKZ'<%N+[">6489@$GY!.8 AX?B9V&!-$P+N1 MW.L\'J;I4.[NS7%UE,+Q&0/8P=R[X]DXP5<_'O[-Z@GR(E^<+/L2!6*YYY0A M(U4NAXT"62,Y(A0A@P>,S,@<3P(9( F# :,YQL'&]K4(Q-+70S?)P26Z!Q %LK5TDO[30%!/U M;NR!9^!=Y-W@UO?R9-E!PB/ F MO7"R%4Q0LFDGQIA$\T-/Y#EU(U^O:H\ETDSP&(5TPO&],+'Q,W4O%$MCXGA. M-G!X+,]/^,<+>ZF4=)P:BQ)X=(AK0Y"SN8F$,XQJ(B36Q1M3/B:@+D#:<$4. MET@#<#J<<0_;'HM-66<0LX7V1.+/KAK.R^)$$82B-*+/L"1'%0_I13,C1QD0?%NHT*W3>% MZC$1E2.YZKC8E%9UL) :0-FG.,I%-Q_M=/[C&M@XLWYQK?CJQ^._62AT$L$Y MG2]TV?+$@4UYK1$-RE&25'"IM(WL3EW=9[TVCO6>9-D82E=:ZP2!.#L9Q 6V MB,=*_;V$CE]_AEP>_%8)J:6T^NVD.VDT^NY-"R0C-%'%)%S ]D?IBJ_MM^'SF^G,1?"V;&/ R8<3SEC MT3-.$,<\(N-TA-\F&04<+>5K,?8FLO$KM\(HVIZ!VH-(&\#LP?Q=WCH^SO1> MIH /4K ,+ ,$7B[WE7*9 4HK)(.U#F(SZVWI=M+%-U'YE:XNYNM"HEF=6"K^ MQ>W\ZV0Z_-\8?LO=I1]=P.=K_=GE7W'JA[/X<3KT<3'=^OWDSSA=_C2\&H*16 TD3)3%%N_/;M MVQ-N&)>X21#S>")SL;;2R 9BD#3"6BL\]JKXM5B/^ZE\M_83J:XP_C+. M#'S$NUGN.,NB)Q0%H3U8D]Q,4>=D4<4Y8]I%XTK719YD8Y4C[;J*U!YT&O#> M>F/*LF4-1'RK/\K_C@RT=4E1.*$]DW!,!Q*1MEPA(K1.02N7BJ(3<&4+M [@,RZ M_9AK^V<]B[5=Y/YN1[=;E'Q@/+=$D8#BHAXB,H6,I!BE&),WW ?A2U<=[4]E MW;;.;>*VE% ;@.VCZ^C%K@8:JR!I4(A& 6HG340N^(@8IYY@J;WBI:WI.@V= M(&=^4L@=)9#:J6GKQ%^,PT4("U?$CC[:87@W7CUZD(' C%EG%6+*<913EI&- M5B)FK*.)>DOWRTV\L3_LF@U:MH&K!ABTU]BM]NI_YKYAQL[5.< MYV'>SXSV(!%L9=!@CS$CJ\[_C'N4F,/$8TJ$*)Z=U)V\;OC\69]&^Y)C>Q#] M.)U\F=J;AZO)Y5@2,B""$97;04@I8ZZ.Y<@9\'PUB\HQD[0CQ9\ZNY'6#9H_ M[0MF#_)K#Y9;-&X9I@VDXM0HFG+)+S@BT05D:(2H#"L5.0U.X-*%KOO0UPV@ M/^W#85^2/+?&5LL[YEPX\CT/)7JRBR.[6ZTMW6N+JUW;Z*EE,;7&Y$G6SL8\ MB0*B5T,H0T3G\44J:>U+'SVM]KFB!M.00/-"Y"(74#KDA- "S\0+9$((T=O$N2Y=([U_ M>XDSZ'2U%PAVMI?81R(-P*F7$G/.L-/@*>01\@84.X&KHK!$)CDK9")$%&^* M^+.WE]@+5J=H+[&/C%O ^;/.!5$3JV5T2 O+(!C#-M<(8X0#)5KPY'DHG:'R MG]!>8B]8A\AM8"RX\,\3)56%O9)HLX5RPYTW..$%)'$"LTDEL5A>9KZ MHS/H,G6,&W!BV9\SVJ\FXZ66+P."=V,("&X7XGF4R__IT6 FX@6F+FD452Y# MS$>@=CZBP"1AC!,#_]^*4NR[N<;/@,*H+:4TO4+HG'5K:U&,9P3$$C12)HLI M,HR,NUJF3:D]7^@5K[^54^R"GG1F=1[+A%_B'\]F[\?)J M_)?I9 :6CFM'J4XH)9O3)>GBPBJ/_C N=)+(Q%=JPC3,M-CPK)3H6/2V< M0#NS,A\E[-_5R(2!I-(;"C;"44QR^;Y$+G"%J%=4JF23>G@"/DFN[28JS[2" M\+3P[U?V^Z/;+-$]CE]R1]=???QID6"Y[5 7$L>GX*%7KN:L(.H^ \@16)"G$O-3)<1\0( MSS&FB%2?_.6@ER"EO1+!LU*?XY!3=+IV/?59';[YYG+%A""4]PD$(?SR*D8C MR[E'X%\*+GRT.*K&U.?9)LZT_N^LU.L%9S^!_CT2 MU=I@YZ<=-T",:25&:[31+'I$DP0Q6HJ1MHRCX!B)$CLN2<.N8<==GNG=7.7' MH-. ZC]'[0;:,VD-^-'228MX8 S9R"/8S9BLCEY;V=JIUW%K9_J"="*$UU'( MO>!V/@],6W---KX1[&00E8DK!FSQ24-PFW)+'&P-<@I+#OZ-)_$TWN^1CPF<=L,M8TO37[ MVN&9OI6=J6;V![YS<%U?XLZ&%Y.=_''>4)*'/NE(P7@9D*)17B-OF#(Z4>-) M\?&!)][CF3[4G:EZ]@G B^)] MK1J*+=M[^&M4'2O [>=[%]S)&J,]3=EO$,X[<.])0M8&C"C%S*9(9,*M9:MT MW-J9OB&>IR;V ;?SB":/?OS9S2]AJ516(V9DGB@>##)":(1Q"BI%$81J;;#) M<3L^TP?)\]3:$X*SJC(OVML]?AF.N4P5?G@]&2_:4-S:T?MARI?0G)G P#PE MHQ''F" 3J$."2QQLE,&O=ZS?TG&PP\?.]%[EN&>^7B312N#DUMFYS)7>>[S$ M(_U;*>J:&F[BVG61_G1?VMG^D] M2,%7\_HRV M^S6KMO?6SN85PLSXE&+4290N?BW3 7#A=V:>+7H#/WX%CV&@ MB/ *OHLT_)!AGX=G)X(P1#.!*ILT=IV\_BT?:*KAWCXB?.*UE^!>[>[S!YOZ M^\U?S&:W-^MO09_L/ ZPCIK"GE$4AB-.4D V1F"QA^C>)*!-(61D,3^#58 VL,88B*W*3+R>8XEA87KS]:VL):+U=QQ10 MC=8A4=OVKVWD5SO](\Z7V\!$2!$)1BR2E-MJ:Z2-DL@F)DV@3#MF.YGN[=^H M>SU1RO(6XN$Y&,Y]SI"[R.OW27;@1\#JQ5D2,;48$XJ<=?FQBRMDL'7(*R]L M #Z9=J;2=]]6W6#]E(;RQ!#XV;3BTW#VQ]MIC.\@3 "4S)<,X28HFXV#-SD5 M P?D-&<0+6CIM=%P8#2M$YLV53?3H%6-.%K\/YL^W)F(-\/OPQ#'8<$0:2GW M)M=MQ,E5773=5]PV]5'XX6?ROZ<,A=]2Z&+.^> M$S816TU 3D'GB=\.7$=B$/:&)JRX5;[X[*#>=E-W)&II#:@O\'-[;%A%TI.' M1 ?X-3Z\R!1]>GCQ8R<80]1UJ_T\2U"?8B+8(*,X6%%..#)$&D13;I=%D\&F M=+_T5@<382T5)=&A)$3*K"!(0Y"1I\U)AI.P2A;O_O-3#B;:!U/]#2;:1YP- M^ =/YY7(("W.$YVH)7#P1$V1%LDBK[7A2@FO?>G2R)]R,-%>(-@YF&@?B30 MI\,9MV,X"4G*<&$BPB+DFDFFD:.$(44YHUYJRQIZQCB/P41[P>H4@XGVD7$+ M.'\V\X8ESPS%>4KL8H(.N.O:>V P[$!J'20OGP[V'S"8:"]1IAK(N(+HS6G'8DB9.,XZ9ZE:ALNLK+5;A MM8.JPX31;%2[5WDC8T+0D/)(%0/N9(@1.<8HG/V*2T*"-.MM$1I MVDF6V4^+<71_V.SS$N<8H#37S6"[)%G=M+K^Z M).Z(\US'Y:O"LX3[4Y!B@-J\TQ(^PI2 HH8AH%H!%1B-C M-$%>,RV)2@';7F9CG':;+5[[G%:O&H95*YK7?_?*@<=)ND0C"D[K/'4 (\NB M0$P)9B F)2[T4JK1_]9:O ([QY.K&'Q^ JUZ/N>1<4QXD@(%9BWB./=-#7DH M .64NM1DM)7O,]U:=VX*&-0:?1LM[7W^X>GUY=?WIXOK=AZO/%U=O?H/? M?[J^>'=U_>[R\ZK^]^/Y,,[N"R^=E"D93!#7*5]W<7"%<'1(@RLD0R+>^-)W.3L).M9>PWGC8SYR MLB#REY;/NDY'8A3V*.91MUQ0@QQ.>3*8,\($&P@K_9:XF9*ZKX#EL+!NZ KP MO8'3_MDN7OUX%4R,60HR5TKK5?4TL19Z0J< MEVBJBZ@2UFE3B5#.PA2(=D"!%Q"B>X)<0A;T5*R2:":>D; MOI=H:@Q41R'@17@=(8XV;@?L*,Y6Z7(N@F\*-*,(B@;$*XXRZ)W\@DQLP0!?>3V['\]FGZ./P>[;/JWUHS[5?-"?R$J(& M9Q*R.#DD--&.<2^P+9UIN(V6NFD>O2*G"/MK)DQ/YX-?[?],IJ]O9_/)#:RW ML,',,0D^(4$0>4)8;)E%EE*'E,"11*6=M9U<(5C^$7#@=P^@V?SEQJ!RN,-3 M@+&589&+_3^D)WM8*8S3)B3++?)1T!Q+"&2%ML@EZ3V6FNM0 AU;":AS$I60 MZ*0T>^L/ UPT)1TON&]'CP_2Z"D/0B>4+*@.=UH@G6(^4@VQ1'+G0K?ZG6U? MJ >#0K*;E&9C[,\*NMJ"T,Q;8W(B0LQU/6 3C00WB($#G;A2QFG? M2>Z;UZ^3%=F3^ NPL#$4L-46P-V%0,I*B.$E7;Y;6&!,3N+GCA.E*>\V"V+S M^G5R^$Z#@D-8V$ PNN%NY[ZS&14Z!"DMPE@1Q'.O$*U)0A(+:8/)8VC[OPB[ M)Z=N8O5I+E8/8GV+*,H;N:M#37 J IN0#[ ?\(8\TH+ZG/'& [&2/K,I/;SU MW)/3VI78@2)_\;GG,/ZW *65/7VVI95]37"N!D<$\F[1NTA@9),/"#L;I(\$ MQ_)/A[M):@Q2AXI^'5(%Y5#Y6N2A\16S0J1$0Y[3Q/-#A4).XH BYG#Z1Z,\ M[U1@],(UR'Z]]7HK6BA\-W88&UN0_5V8%E(2%AP\1Z-&7*N =)[="4X:4RJ0 M2&FGDZB+]&O?=QPHK'5Q'\"YVE?CPS%XYS=W/9N(EB92!3#WL'FA*3)$*:2E MPY%H[DGB!43^Y*.5A7Z(R"8E^%=;\/:O1X0;QA2+6"*&/7A3,;=3HCPAH:CQ M5#G@3:=&UR\^A_RUI^![N>,J(OB#^=>"U[A^U+V_SQ<-V#"N4P+_)V3DMZCV/=[]67IK<;J%$'L88QO$4(?XS3_@?T2R2!$HP5V$44* MFL7AT$2:.(/RG!XC+9?8] ZB1_0T%G(<*/.7H'2H J^L!4>F73YRZ\Y_?CR MXX=/U^^N?EDE'!^2/+UMJ2+CCKJ062@=^G/\DI/L/\5OD^E\./[RD/WJL+>) M4I2TA&/,QX2T]R/!_.?_QS&.*[<9I,;Y:G=OP>Q[?Q M+2CWY5^+[(C1?>K-JQ\?IY-PZ^>YXN%SG'X?^CA;.J!:BF0AE$1$JES7!<>\ MUC@AIY1-&DOA;?':UCXVTJ@!W0=_VZ>YU1)XBZ'!LP1XRBWSG",- 1/L!T=D MB2:(,<&ITTXQ47JL5MMU* W 9N\RECUDV"0FUW*DB=+62NE1$CGW+ 6)G%/@ MY&BK'36:>=)[C=V9E;'L@X!]RUCV$4<#\%KD,Z[4]"K.5[>"GGMBI*:(:PH< M8J"%-H?B-KI "4G,B^*]D#<1TAJ0CI'UIL*6HQC? 'IVY3EX#O1J[5#@FN4L M*0R[\ ')1%@2*>"H2C=Y/#:KZ 33SQH^)@^27(L@?)09@:7*"0P8HOWD@45> M(T-\0H9Z;>&O DW]%Z"?05+27B+?(REI'_XW *65JFW+A2$D&- YA30.8.\) META;T#\A*78&?HFF]*SGW10U!JA#!3_I30H-8.HS"&39 M:@RLQX\9$P1*(^-_ ,6MM(0I0=![UM7+YR3%9(]$04KDM?'-^ M20F)-0J\_.,TW@424D<5B72@DWG +R,:-(E0 ([S@CAJ%#X%!)\05??,*B+Z M#G Z7 ZU#[-W-S>WXSB?#OU=J3X.SM&$.7).0CC*M45:@;57FFJB!%8Z=)O8 M_6SI]K!PA-PFQ9C8@&W9UU2_O\]N="E%B<$/<,%RQ*T-V1E@R! ;O*-$:UGZ MGN=@8BM/'D]FV, MT<"!;Z0V(M&X[F%M\<.KD'SJ&Z7U%.HWP^\0/6<>P@?M>/B_BSWF M\WHVT((QCSU&GFF?IU9A9!3GR";*A&$!_J,[F:H]/EIW\%@% ]:70)HP:[/Y MF^$T^CDL-YD.I :Z>.N Y< M1R."RZT+P1M(B@K;K?MC,9+JCJEJP-*=1IB-%C9>_OKQ_8=_75Z^NKRZ?/ON M^N/[BZL2$Z>Z+%NB/'%O\@M5(#X9:C8.G^(<+-OB,7LX\Z/)#-!Q7Q1F<:3, M1(G L %0-??(*J%SX3X-3"KJ>AB=TYF\8P_7-S&!2H;%N,.AN\U?_#BRXTM MR>1'G/YJYV !5N,0[_Y^J5VY2RC\Y4!&Y8AQ#GF3(N*! 7^2E<@ ;["1+M+U M%(>C^7,TT;73/OM!W_J1?5K9-N I'K[A ;',4. F$BJ/1DG*(_;C;\X %ZH14'JFH$N(L M&63ACQ 6-F(A@*6V],5Q9^)J]QT^*2H+RZI1]_*7#[]??KK*'20N/G]^]_GZ MXNKUY1&]>'8M5\*=[$QN(3?RE\EWB&X6LV]GL^%L;L?^ 632LBBY(T@:(T'\ MF.;UK[) Z(&ABDF:2!($V'!VC(%F\0>"4)P MTEA9NY[?W,].%]34=>V*(>+9^U49]C=PV&W:R7TMP8?T;@SJ'#],LSV?QJ]@ MTB$(7/YAODR W[I1O!S?WL3E/?K @K5.WF(4I=,K8\XB13%*:92D4J32UX&% MMU#7G3LI9$\EZ$;/T\^_O?I\^=^_P0%U^3O\\OF8OG9;EBK2-:H+F:6:0=VZ M6?SW+=!Y^7U1/70'/:J)$9@F!$X91IS&A R7&H7@P:9A3A(O?7YNH^7HLK&G MZRYS]+!D0N:[3\<%Q-:$">086/'@5/(9SCB4'O>PB8[*Y4,EI/^L?NQ8=C=P M2J[OX:[.7"J)A8L:N!$5XI%'Y.#<1T& 799:)D:*-Q;93$I3P#E QB^ YA"& MMXF;51Z[YDJHF!02V,)&0LYZ8AC89!/'GFILI>X?.2W4?Q01]-$E='QX0,SF+^QYQ7,P\:5N>++E>&5G^2GW MT1O==)IG\2PZQKSZ\?!O/MH?BRO#3-Z2QNR>CT-^:U)M8>W!EF9TS!D%.CE8;N)FH8L/#NNA M=F/[B@5(_'7\;9@7O0;[\ K^\H\B9#Y?M8IK]:(L[K#4B2,5O>LG],7YUTDH M+*^U-:OX+H=):S,W&I'51_CL?'HS#F]']DL123U=L4J2SD%RVLB)1J24-?[U M>!:FY<2TMF25P_A@Z_><%XT(ZA^3/Q_H*VL!MRQ=I;#Q(,'MYDUE =Z?J<.; M&-Y.%FD"O]O1T>JV:]TJ18-[B:X#5UI0O-EKB"?C]>2>W'S965#[7EB_2GG> M_BK8C4O-RK,G,=8I:"LDO4:$]FX<\L7;K1TM7NJ/$=3:4G6#LMT\G[S$@-JJ M-!H]T#5[\5*G@Q)M6K":A+;P?-*- 0T\1#U<).U6FD-NVYZN73=8[J1%.YE2 M7%BG?CG;O*OU:\(^KR3KPWU5J!+[OFC>_IVZ[UTGO'!^D=4-P&%!V\4W^+P? MKCK4?/DZGWV^^/2YO_>'G=^K.TGCU.\175A?VX'9='K B9YW6#X:N%NX"PQ, M;X?EP?' &E]:$-UOXS =_?CR.?K;Z7 ^C+.+F_GQ7VBZ6M""R MR[^F_N-TZ OHU\-2G833P-/:L\VW()%?X 28O['S^-8.I[_;T6T!T6Q8LY., M&GA0V\Z.RL)ZJMD_?OUCOH#2ZZ_C+Q_]<6;OA:4[B:[N&ULWYK2:>'4Y75Q\ M]Y1T]7SU(@E7+Q!]9+)5%NJGZ'/)Y8\/Z=FWGH'A(-QW^L 1*KM:]>XSQ]\R M;URPV@79/O)YK*R[V%+9R'Z*L[N*WGP&''W;O&F]:O+:R?=))R;\1[\#].*= M=!7*WR\ ?[\ ["6;J\GX*DY*".7I2O5>S';Q>O+"QALZ5R(L>3,<+WB6[6NQ M ^;9PM6,VJ&>016R>%X?A+05.Z?=5J.9"'RO)%!K5S %Y-YO^*]R=U+)6/W.4# MU5(B"QR6+[*MLH3?PJ*3<;S;:8D'T2U+5DN-/%2*NUG3EMS>W,;KR>5?^:U_ M,8XS3:9^X5H?:VSW^4ZUQ^Y"$N["Q ;%_OMPLNR"]R']8W(37^?&FM,?[^V? M?KYZ&2)@SY8[ZF^)!RZ M\K4M2( 9&]GQBN!W-]]R8T+8@!N.AO,?97RWP[Y8+S>@$"CVXVP[$5A)%V_' MLO42" H$86WZ>AL(+!Q'KR_;28A-W76]S*.&7@4F<09QX:?X[]OA]-ZNE#'* M>WRFDY";NOK:GX>M9@%]_-Y7!M#3E8MD_^P@MD#FST?[X_?RKG:*8[,>7RJ+[&"<%Y/2P2LV< MDI=Y/=FQ\?I)/D#251%QK*]5KZAW3Z%L8<+?N8JG/&G^SD_\.S]Q/]F$_[F> M+.+Q8]7CZ4K5TJAV:+Q.M62U'9IQ(:-UG9J5]26N71[OEJ]8_NX.+ZU]XO7D\]Q%/T\AA6&CGZZ MV+QBO8/D,'GMY$OM. 5("?=._8>4AA[6?3LNHVLOKU[/!!XFR\[\JFTS8YS^ M,IWU)?0A9]#)#[Z\=$.0R%!;5JR6F+MX?+: MP9G:@7*.%('"3%4IT[AMS6KYL@<*[@7>U'8[[VZ&+[Y_*68;MRY:+]7U4"_S M!?8T)+T%98\L1$DA;EJ[7IYJ 5GN8%8+IO2>U.(&=>O*]3),C[&K+S&J=F;% MOV^'\Q^Y1]:2E1#>W"QZ@;X9)B FPFY+27?/3]5+.#U0W(>QLG;8N&9F?I\M M#I%%%]&ODQ%P^=.\5"2YWZ?JY:H>?'=W""N;D_]5G+\;^\E-H3OT3A^HE[): M3-;;V=:)J3^;5UFKK;D=V^GXXFQ=\ZMZ^:B=QMG2= M]2*#:@OPN64Y]B9DRY*=LA5:NLS:S9KJ-_]WQK^\ %]:NY,D6[K*ZLBL!F:, MW#ON[R>STA.6GJ[=28BM7&#M9$]U;V?-\SY6_38NV$E<+5U [6)+[5+G[%#E M'142V*;U.LFKI0NC'4QIX8J_2'O,QPMU$E!+MSR;V%#="9D;1T M![.V^3;2O(\6Q[[YJK2E:Y(&TU0GXU_ <5D1]B;._'2X>(8IE*?Z\O*=A-C2 M!4AWEE4_E\(PTV5''-/O#[LK]?S\TNJ=)-O274AGAK7:4./=>#8$MEY/[:*9 MZJ-1AT\I/[*[QH[/%&FUT74;!?IN//O4,X <6+^Z==EC[L+NEWN5FS,=WW%C MXX(5BSM?DL63VZ\=S*A]9WE/VM%5;6M+59/-3FYOE$I#=6X7H]$&6U*F G3[ MP@W(:D?3T76SH]VKY\L5:TD]T"A/&% M[<:AMZ-(L!,D>S5A\FT>P]N1_7*4>+:M6:W<=C\YO<"2^A>+?X@UW,*/)F3UYG:Z(*R D.Z7 MJE<5>XATUCG0A%@^1W\['G6OAPAL)V_.XY7Q MXV0T]+"!C].)[_&5\GAEW+Z-XJ^,CS_U#",%GALWKW_47?QJ^?!XZ5(A MW#$P<7AE>#,Q,2YH=&WM6FU3&[L5_MY?H<(T@1D;O'XA8!-FB*\S M=2<%+B^]MY\ZVETM5ME=[96T-NZO[W.D-;:Q:9SA-G&99B;@M8Z.CHX>/>>1 MV-.1S=*STY'@\=D?3O]8K[.?5%1F(K_1(+\\#J]GIW& M.&HV@_ DY.WPI!&&O!4>B>-.')^TCCKA/X(==(6Y[V/L-!4?=S*9UT>"QN^V M.X7M361L1]V@T?C3CK,[.TU4;C&81F?_T?M8]<3U/9Q9572#)CQ9\6CK/)7W M>=?-;\>[FIE'*E6ZN]MP_WK44D]X)M-I]_VMS(1A%V+"KE7&\_YSX^#_ 3RIS,9M/T*1)#!Y',I26M8*#8'D&F\4>(?-"?__@ M@R:"[P^N;X>?A_WSV^'E!;O\S&[_/&!7U\.+_O#J_ L;_#KHW]T._S9 $ZP& MU^S%&6[+C-C5W?7-W?G%+;N]W/I@;P9]E_A6HSE+_LWY]:?SB\%-_?+7+X._ ML_/^+;4T&XWF-\]FS:;ZH3EHK]T_-\._WGUQ^+MA5U_N;FH,Z#O8^K YZR.* M1.E<]P,/O3Z*L^5KK%(:(J3V1&W[W8[Q[V-^(T&+7@]S'CKIE\/ MCG_8_(,GM'W_T9Z M%)@!E)\3@5AHSC(\:^L@>+NT7I4R,17**F5"1**21.+18W#(N!8.-4"!#%-!B\L$D!JFTHS( MGLPRL"@Q*3W'TD2I,B7Z$;]JE7I7A5:1B/&U87L 2RP /X^(P6,TXOF]8.>@ MKNLRA470XO6@LR?V7=>@$_LG_RA)IN8>MN2?$;\MH%D[<%$L&P^4+ V48"": MYW.(PX)TQ"NDVTECNV&[Q_>W!;='!RA M>AD*]C22K\"JU' #AM+XZ@15B)W?DC STEUD9BU(&4(Z%4E> Z?6D7:U"A! ML,2Y<.>B#(V,)=>2HI=>);@RD9.;TE#E=OO4N#+O2%09@6@L6)LZ%9"R,H(J M)?+'G%P$T5_$KZ#CK<=UN$6X;K57<;TQIZW >W,V MW!CEV!EC&1-XN5$Y)]KG!L G?4J(YCJ> 0QXESR4J;13$@7KAJ6]YK#H8.:W MR9+I@NYQU>6QFE!1X@AEL JD8B(T1C MK\D"!/^6,1UM$:8]5XLQ3TMW=4X++I($6E..L51FC61\;S:A9O^X7C\Z\*(C M:-6XTS@/56E?'GN3XL&?K 5I\.3K!RD6SL2]VX]5#F;G?AK@C>(OWB+\59SJ M%W@5*'3"K[2?:WF&PV_@4*K\*HI*34!8J+1+_C)E++ZA"U5X,1%<_.9OF^A> MZ9EQ A2#T9[956'BS"7<503=4N3E4RS[/I(1-T\ZA+C0H5[$KDA@]D\$/F6I M?!!I=2_QS+[VBH2\$N/;?HSK;/DQ[OW7#W#NYO-I8]3F;$7DN0C4.7$1X+Y! MD*Q(743%(72MJH*@5O<%G&69M%:(M>4@5% 6U!)+Q.2Z[P'(8%]#[([?)+1G M.T[\5DJ$[/98F4?NHF+__V>S[UGOZ6Z)U*0$XNB$3&?M2 H@I*K<3V>DB> / M5(J]FG/%V.E0=Z^LE?ON.353)$PTVJ0$ PG$?(.0NPRNL MU7QIE/E8I6-!]3'G]]6=OJ[H4F1%JJ8"K9.1\A3)EY ,Y+U2*KS\)]=G+R]@ M;:T[8U7-(< H=!U)3GEA1'?VH0<2+U(^[IV:>V7IV6M!56I^KUG_B E_FBZ7_3

[[0\]XWZN?9F +4UV0_@VF*O:FR1H ].*IQR-%4B02F7,*#.]9UEF[O?) M-J=[78KI;9_^2(J$#1Y%5-)E KOTVIJ:]J[\)1,X?Z5]?W5U#AU=KZD&BR_S M%#$P<7AE M>#,Q,BYH=&WM6FU3X[P5_=Y?H<*4A9DDQ'GA)6&987E@FLX6>("=;3]U%%LF M*K;E1Y(3TE_?V2,MV9!=NZNKJ2CLX]$CH9V#0Y/1D('IW^[N3W MU2K[185%*C++0BVX%1$KC,P>V/=(F$=6K996YRH?:_DPL*Q1;[38=Z4?Y9#[ ME))(=,1I^W9.OP,#YJMP["9CUL'=6;_?YA M&!P_+>]J8AZJ1.G. M=MW]ZU))->:I3,:=3_3C M/X2?1&9BTI^@09VX>!K(OK2L&=0:\SU8+_80(R_T.P5_?G%[W[OLG9_=]ZZO MV/4EN__C!;NY[5V=]V[.OK++WM49'O%T?0FKBUOV8@\WI4?LYMOMW;>SJWMV M?[W)P09M!'MW<>X&OEEO3 ;_[NSVR]G5Q5WU^B]?+_[*SL[OJ:11KR^#Z\6E M\ZX];:VG[]]=2B[8S=?O]U5&#!6V_BP.3M'%+'2F>0L5#I7FENILK46 M>GU^H?^],%;&8_])9A'ZU6D>Y/]]WEK=M5Z%?9=)PBZUB. A?*RP4&B*D-D! MMSO;[:/NVMW,>10A]U03$=M.N_5ZQZO!T;OU/)CB[N>W/C]20;W6IF'HL0$? M"J;%4(H1$KD=2,-^+;@&\I,QNQ7 G64J8Y=*IRRH5W]EN\YF9[O9ZOIB][C' M5,SN9%HD#J:&W22%P5K+PEJ%O01F3/7Q!YWJQL9-]1=N,,&8RG3,'C,U2D3T M("I^QLMYCA1"R!1T'5K@,F,\&[,BL[H0Z &4GA-]F&C.4KQIR1,6\Q"?-%,I MI(A5WF[)(!.A,(;K,9FD_%&@W1F?!M\B!(,F$Z<8T089A%)#(<(L0W5$ KY@ MHX$,!\P4]..Y_DAH43JA#J32))"2I$I'T@X <).+T 5(?G.$IB)TN/ M9X?A Z.R^;^#2L%BF6'>"4(S\\PS6*-4SQ3+#-22.D;!VC1G#8-27*2F5" M1*+B6.+58[#'N!8.-4"![">")I<)(+6?2#,@>S)+P:+$I/0>21,FRA2H1_RJ M5>)=Y5J%(L)GPW8!ED@ ?AX1%T_A@&#]J[86'6KT+YLB_8M"6?@56AX0 <-I3& M42.L1.;\D(!_)M598M:"E"&@5Z;@9_A42M*F0@F")NE5 M@DL3&;DI#&5NMTZ-2_..1)41B,:"M:E2#BDK0ZA2(G_TR47PK !0P^N)61F$ MI[X@0] SZHOH#72\\;CN;Q"NFZUE7*_-:4OP7I\-UT8Y5L901@1>;E3&B?:Y M ?!)GQ*BN8XF />)>_+1-HQB8)5S=):X[/)4=B@OL(4R MF 52,2$V5)$+P"G=!Y%!G"1 .TI$3MJ"3*#B/:*QUF0.@O_(F XW"-.>J\60 M)X4[*J<)%W$,K2F'F"JS0C)^,NM0LW]=K1\=>%$1M&K<;ISW56%?;GN=Y,&G MUH(T>/SZ1HKU)^+>K<=R#";[?FK@@^(OVB#\E9SJ)W@9*+3#+[6?*UG X0]P M*&5^%8:%)B#,9-HY?ZDR%E_H:!5>3 @7O_G3)CI76C".@6(PVH)=&2;V7,(= M1= I159,8]GSD0RXF>H0XD*'>A&Y)('>3PE\S!+Y*)+R7&+!OO*& 7DCQC=] M&]?>\&W0Y"]1GXB+ _8 @69*ZB(I#Z%I5!D&E[@.< MI:FT5HB5Z:"OH"RH))*(R57?!9#!OH;8';]):$]6G/BMD C9K;$B"]U!Q=[_ M]V8_,]_3V1*I20G$T0Z9]MJA%$!(F;FG>Z21X(^4BKV:<\G8Z5!WICHY9_HA MW)4[&G\^L8+F>(2*1DQ9;@5&2]T*8\ -\K+BE8"!##!%"K!@>%PW?*.KS^(^ M>I;?O)T3)?-8@U JP(!P] <4N?/P$FX5GQUE-E3)4%"*S/A#>:RO2\84:9ZH ML4#I:* \2_(Y, -\;U0++__]=>&^ N;6NFU66=P'&(6N8I 3GAO1F3QTP>-Y MPL<=F;FAVX=PVUC+[;X;"#\8&&^3 M\^SS5G-K4J%$8J>1/[%@?LD2.!>'W(_V[!67KOZ<#Z2(V>64W:^] MO*:BW1M_SH2O2^7^#PJ^\K47.- LD\I+T[;OJ'Q%IIB]VY59<+J@_5^%]3$UAEZN\2G3?;#>"Y-NJBL-O86;M/ R51$1>)5$G*CO?K=Z3D MI&[BSL#6-!V<#X&E>W_N>$=2W41GZ44WH22Z^*G[L^/ *Q$6&>4:0DF)IA$4 MBO%K^!!1=0..4W'U1;Z4[#K1X+M^"SX(>VSSUZ!_>'HHB>RFC M]#*E+_XO>VM\FMYJAZ3LFK>MMTB-!=?HA42M MY<]2^4,31%ZC%2WRMN>CB0VJ5NRA2(5L[[OVKV,H3DPREB[;+V8LHPK&= &7 M(B/\15T1KAQ%)8M+1L7^HN@\&K&/BS*P4]23,DY7@7J^B6YPF[" :6CZ#6\] M@NU\#S$E5'XGY_N#R]EH..KW9J/)> J3(#Z#_>C08PN#CH'\U&_TVP-?( M,KB$WOA511N.QKUQ?]1[NZ)MC/RY1 KOKBZG5[WQ#&:39^_L=- W"8%S]V25 MDVGO\M?>>#!U)A_?#GZ'7G]F*+[K^L\^FIIW!E>-::/?@%5@7O/8/=QJM;CK MJ^7/0FD6+[]Y)*U'(QEQ" 7G--1,<%@PG8!.*+POB$1XTR5-BH X$^AA4+R1E!S1*%+1?4C-J#_3/?=SM] MD>6$+^V3USFL _);LY]*LT!YA%-A+.8T"Z@\V/=.W$[3K9M!T$0;"F*6(L.= MNU,:%I)IAK@0'L'@-DP(OZ8X0K*,*87VZS!-R(+#Q!CU3M$%SH6L0S]A-$8! M5*#9G,(DCEF('F"(1G'E:=VJ_<#2%(:21@AU>+.2'3).>,A(:GDF.34!XS3; MI"D20$F80$(E#9: +";]=<@+J0J"%: %W)>7B?VT8ZO+!DXBD9N)^3GWM,J> M65N5M2F1 >%4.9/;E"ZA%VI#,6NKCG1BQ1*F#O9;IQUT!&ZX6""BU_1@__BL MLW49YR2*,%8GI3$N%?_1PBY?,9)_^['V>*G7O+OU^?3FUZ'R6XUF MRP QPUQ5*RPN4EQN(99):NKXKK8E_50P2=TRA_D]3[#_/%#..'2XK&R&V6TU0-,*W58++_!-F M^FTNJ3*IKALRP8:#8N@-MA$X[E@"Q*H?B1 OKP;,W#.:*[1'KS-M M,2Y,9PO,,;TZMAM]F]GC0G*FDE+M=G>3YA*':65\CV,H&UL4$L! A0#% @ ;#DE6%42[]8K4@ =Z,# !4 M ( !*$X! '-I;74M,C R,S$Q,S!?9&5F+GAM;%!+ 0(4 Q0 ( &PY M)5A!,^[X;B\ (LO 4 " 8:@ 0!S:6UU+3(P,C,Q,3,P M7V&UL4$L! A0#% @ ;#DE6#U' "PL" &RD !H M ( !9$<# '-L<"TR,#(S,3$S,'@Q,'%X97@S,3$N:'1M4$L! A0#% @ M;#DE6"WV[@@M" *BD !H ( !R$\# '-L<"TR,#(S,3$S M,'@Q,'%X97@S,3(N:'1M4$L! A0#% @ ;#DE6#8]#^!%!0 Z1L !H M ( !+5@# '-L<"TR,#(S,3$S,'@Q,'%X97@S,C$N:'1M4$L% 3!@ * H I ( *I= P $! end