0001628280-23-041245.txt : 20231211 0001628280-23-041245.hdr.sgml : 20231211 20231211165524 ACCESSION NUMBER: 0001628280-23-041245 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 67 CONFORMED PERIOD OF REPORT: 20231031 FILED AS OF DATE: 20231211 DATE AS OF CHANGE: 20231211 FILER: COMPANY DATA: COMPANY CONFORMED NAME: AMERICAN SOFTWARE INC CENTRAL INDEX KEY: 0000713425 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 581098795 STATE OF INCORPORATION: GA FISCAL YEAR END: 0430 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-12456 FILM NUMBER: 231478778 BUSINESS ADDRESS: STREET 1: 470 E PACES FERRY RD NE CITY: ATLANTA STATE: GA ZIP: 30305 BUSINESS PHONE: 4042614381 MAIL ADDRESS: STREET 1: 470 EAST PACES FERRY ROAD NE CITY: ATLANTA STATE: GA ZIP: 30305 10-Q 1 amswa-20231031.htm 10-Q amswa-20231031
false2024Q200007134254/30P1Y00007134252023-05-012023-10-310000713425us-gaap:CommonClassAMember2023-12-08xbrli:shares0000713425us-gaap:CommonClassBMember2023-12-0800007134252023-10-31iso4217:USD00007134252023-04-300000713425us-gaap:CommonClassAMember2023-04-30iso4217:USDxbrli:shares0000713425us-gaap:CommonClassAMember2023-10-310000713425us-gaap:CommonClassBMember2023-10-310000713425us-gaap:CommonClassBMember2023-04-30xbrli:pure00007134252022-05-012023-04-300000713425us-gaap:SubscriptionAndCirculationMember2023-08-012023-10-310000713425us-gaap:SubscriptionAndCirculationMember2022-08-012022-10-310000713425us-gaap:SubscriptionAndCirculationMember2023-05-012023-10-310000713425us-gaap:SubscriptionAndCirculationMember2022-05-012022-10-310000713425us-gaap:LicenseMember2023-08-012023-10-310000713425us-gaap:LicenseMember2022-08-012022-10-310000713425us-gaap:LicenseMember2023-05-012023-10-310000713425us-gaap:LicenseMember2022-05-012022-10-310000713425amswa:ProfessionalServicesAndOtherMember2023-08-012023-10-310000713425amswa:ProfessionalServicesAndOtherMember2022-08-012022-10-310000713425amswa:ProfessionalServicesAndOtherMember2023-05-012023-10-310000713425amswa:ProfessionalServicesAndOtherMember2022-05-012022-10-310000713425us-gaap:MaintenanceMember2023-08-012023-10-310000713425us-gaap:MaintenanceMember2022-08-012022-10-310000713425us-gaap:MaintenanceMember2023-05-012023-10-310000713425us-gaap:MaintenanceMember2022-05-012022-10-3100007134252023-08-012023-10-3100007134252022-08-012022-10-3100007134252022-05-012022-10-310000713425us-gaap:CommonClassBMember2023-08-012023-10-310000713425us-gaap:CommonClassBMember2022-08-012022-10-310000713425us-gaap:CommonClassBMember2023-05-012023-10-310000713425us-gaap:CommonClassBMember2022-05-012022-10-310000713425us-gaap:CommonClassAMemberus-gaap:CommonStockMember2022-07-310000713425us-gaap:CommonStockMemberus-gaap:CommonClassBMember2022-07-310000713425us-gaap:AdditionalPaidInCapitalMember2022-07-310000713425us-gaap:RetainedEarningsMember2022-07-310000713425us-gaap:TreasuryStockCommonMember2022-07-3100007134252022-07-310000713425us-gaap:CommonClassAMemberus-gaap:CommonStockMember2022-08-012022-10-310000713425us-gaap:AdditionalPaidInCapitalMember2022-08-012022-10-310000713425us-gaap:RetainedEarningsMember2022-08-012022-10-310000713425us-gaap:CommonClassAMemberus-gaap:CommonStockMember2022-10-310000713425us-gaap:CommonStockMemberus-gaap:CommonClassBMember2022-10-310000713425us-gaap:AdditionalPaidInCapitalMember2022-10-310000713425us-gaap:RetainedEarningsMember2022-10-310000713425us-gaap:TreasuryStockCommonMember2022-10-3100007134252022-10-310000713425us-gaap:CommonClassAMemberus-gaap:CommonStockMember2023-07-310000713425us-gaap:CommonStockMemberus-gaap:CommonClassBMember2023-07-310000713425us-gaap:AdditionalPaidInCapitalMember2023-07-310000713425us-gaap:RetainedEarningsMember2023-07-310000713425us-gaap:TreasuryStockCommonMember2023-07-3100007134252023-07-310000713425us-gaap:AdditionalPaidInCapitalMember2023-08-012023-10-310000713425us-gaap:TreasuryStockCommonMember2023-08-012023-10-310000713425us-gaap:RetainedEarningsMember2023-08-012023-10-310000713425us-gaap:CommonClassAMemberus-gaap:CommonStockMember2023-10-310000713425us-gaap:CommonStockMemberus-gaap:CommonClassBMember2023-10-310000713425us-gaap:AdditionalPaidInCapitalMember2023-10-310000713425us-gaap:RetainedEarningsMember2023-10-310000713425us-gaap:TreasuryStockCommonMember2023-10-310000713425us-gaap:CommonClassAMemberus-gaap:CommonStockMember2022-04-300000713425us-gaap:CommonStockMemberus-gaap:CommonClassBMember2022-04-300000713425us-gaap:AdditionalPaidInCapitalMember2022-04-300000713425us-gaap:RetainedEarningsMember2022-04-300000713425us-gaap:TreasuryStockCommonMember2022-04-3000007134252022-04-300000713425us-gaap:CommonClassAMemberus-gaap:CommonStockMember2022-05-012022-10-310000713425us-gaap:AdditionalPaidInCapitalMember2022-05-012022-10-310000713425us-gaap:RetainedEarningsMember2022-05-012022-10-310000713425us-gaap:CommonClassAMemberus-gaap:CommonStockMember2023-04-300000713425us-gaap:CommonStockMemberus-gaap:CommonClassBMember2023-04-300000713425us-gaap:AdditionalPaidInCapitalMember2023-04-300000713425us-gaap:RetainedEarningsMember2023-04-300000713425us-gaap:TreasuryStockCommonMember2023-04-300000713425us-gaap:CommonClassAMemberus-gaap:CommonStockMember2023-05-012023-10-310000713425us-gaap:AdditionalPaidInCapitalMember2023-05-012023-10-310000713425us-gaap:TreasuryStockCommonMember2023-05-012023-10-310000713425us-gaap:RetainedEarningsMember2023-05-012023-10-310000713425us-gaap:DiscontinuedOperationsDisposedOfBySaleMemberamswa:ThePovenMethodMember2023-09-180000713425us-gaap:DiscontinuedOperationsDisposedOfBySaleMemberamswa:ThePovenMethodMember2023-09-182023-09-180000713425srt:MinimumMember2023-05-012023-10-310000713425srt:MaximumMember2023-05-012023-10-3100007134252023-11-012023-10-310000713425amswa:DomesticMember2023-08-012023-10-310000713425amswa:DomesticMember2022-08-012022-10-310000713425amswa:DomesticMember2023-05-012023-10-310000713425amswa:DomesticMember2022-05-012022-10-310000713425amswa:ForeignMember2023-08-012023-10-310000713425amswa:ForeignMember2022-08-012022-10-310000713425amswa:ForeignMember2023-05-012023-10-310000713425amswa:ForeignMember2022-05-012022-10-3100007134252024-11-012023-10-310000713425amswa:ClassAAndClassBMember2023-08-232023-08-230000713425us-gaap:CommonClassAMember2023-05-012023-10-310000713425us-gaap:CommonClassAMember2023-08-012023-10-310000713425us-gaap:CommonClassAMember2022-08-012022-10-310000713425us-gaap:CommonClassAMember2022-05-012022-10-310000713425amswa:GarvisAILimitedMember2023-09-050000713425amswa:GarvisAILimitedMember2023-09-052023-09-050000713425amswa:GarvisAILimitedMember2023-08-012023-10-310000713425amswa:GarvisAILimitedMember2023-05-012023-10-310000713425us-gaap:NoncompeteAgreementsMemberamswa:GarvisAILimitedMember2023-09-050000713425us-gaap:TechnologyBasedIntangibleAssetsMemberamswa:GarvisAILimitedMember2023-09-050000713425amswa:StarboardSolutionsCorpMember2022-06-282022-06-280000713425amswa:StarboardSolutionsCorpMember2022-06-280000713425amswa:StarboardSolutionsCorpMember2023-10-310000713425amswa:StarboardSolutionsCorpMember2023-08-012023-10-310000713425amswa:StarboardSolutionsCorpMember2023-05-012023-10-310000713425amswa:StarboardSolutionsCorpMember2022-08-012022-10-310000713425amswa:StarboardSolutionsCorpMember2022-05-012022-10-310000713425amswa:StarboardSolutionsCorpMemberus-gaap:NoncompeteAgreementsMember2022-06-280000713425amswa:StarboardSolutionsCorpMemberus-gaap:TechnologyBasedIntangibleAssetsMember2022-06-280000713425amswa:StarboardSolutionsCorpMemberus-gaap:CustomerRelationshipsMember2022-06-280000713425us-gaap:DiscontinuedOperationsDisposedOfBySaleMemberamswa:ThePovenMethodMember2023-10-310000713425srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember2022-08-012022-10-310000713425srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember2022-05-012022-10-310000713425srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember2023-05-010000713425us-gaap:DiscontinuedOperationsDisposedOfBySaleMemberamswa:ThePovenMethodMember2023-08-012023-10-310000713425us-gaap:DiscontinuedOperationsDisposedOfBySaleMemberamswa:ThePovenMethodMember2022-08-012022-10-310000713425us-gaap:DiscontinuedOperationsDisposedOfBySaleMemberamswa:ThePovenMethodMember2023-05-012023-10-310000713425us-gaap:DiscontinuedOperationsDisposedOfBySaleMemberamswa:ThePovenMethodMember2022-05-012022-10-310000713425us-gaap:DiscontinuedOperationsDisposedOfBySaleMemberamswa:ThePovenMethodMember2023-04-300000713425us-gaap:EmployeeStockOptionMember2023-05-012023-10-310000713425us-gaap:EmployeeStockOptionMember2022-05-012022-10-310000713425us-gaap:RestrictedStockUnitsRSUMember2023-05-012023-10-310000713425us-gaap:RestrictedStockUnitsRSUMember2022-05-012022-10-310000713425us-gaap:DiscontinuedOperationsDisposedOfBySaleMember2023-08-012023-10-310000713425us-gaap:DiscontinuedOperationsDisposedOfBySaleMember2022-08-012022-10-310000713425us-gaap:DiscontinuedOperationsDisposedOfBySaleMember2023-05-012023-10-310000713425us-gaap:DiscontinuedOperationsDisposedOfBySaleMember2022-05-012022-10-310000713425us-gaap:FairValueInputsLevel1Member2023-10-310000713425us-gaap:FairValueInputsLevel2Member2023-10-310000713425us-gaap:FairValueInputsLevel3Member2023-10-310000713425us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMember2023-10-310000713425us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2023-10-310000713425us-gaap:FairValueInputsLevel3Memberus-gaap:USTreasurySecuritiesMember2023-10-310000713425us-gaap:USTreasurySecuritiesMember2023-10-310000713425us-gaap:FairValueInputsLevel1Member2023-04-300000713425us-gaap:FairValueInputsLevel2Member2023-04-300000713425us-gaap:FairValueInputsLevel3Member2023-04-300000713425us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMember2023-04-300000713425us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2023-04-300000713425us-gaap:FairValueInputsLevel3Memberus-gaap:USTreasurySecuritiesMember2023-04-300000713425us-gaap:USTreasurySecuritiesMember2023-04-300000713425us-gaap:CommonClassAMemberamswa:StockRepurchasePlanAugustNineteenTwentyZeroTwoMember2002-08-190000713425us-gaap:CommonClassAMemberamswa:StockRepurchasePlanAugustNineteenTwentyZeroTwoMember2002-08-192023-10-310000713425us-gaap:CommonClassAMemberamswa:StockRepurchasePlanAugustNineteenTwentyZeroTwoMember2023-05-012023-10-31amswa:segmentamswa:supplyChain0000713425amswa:SupplyChainManagementSegmentMember2023-08-012023-10-310000713425amswa:SupplyChainManagementSegmentMember2022-08-012022-10-310000713425amswa:SupplyChainManagementSegmentMember2023-05-012023-10-310000713425amswa:SupplyChainManagementSegmentMember2022-05-012022-10-310000713425us-gaap:AllOtherSegmentsMember2023-08-012023-10-310000713425us-gaap:AllOtherSegmentsMember2022-08-012022-10-310000713425us-gaap:AllOtherSegmentsMember2023-05-012023-10-310000713425us-gaap:AllOtherSegmentsMember2022-05-012022-10-310000713425us-gaap:SubsequentEventMemberus-gaap:DisposalGroupNotDiscontinuedOperationsMemberamswa:TransportationRatingSolutionsMember2023-11-150000713425us-gaap:SubsequentEventMemberus-gaap:DisposalGroupNotDiscontinuedOperationsMemberamswa:TransportationRatingSolutionsMember2023-11-152023-11-150000713425us-gaap:SubsequentEventMemberamswa:ClassAAndClassBMember2023-11-202023-11-20

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
_________________
FORM 10-Q
_________________
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended October 31, 2023
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from _________ to _________
Commission File Number: 0-12456
_________________
AMERICAN SOFTWARE, INC.
(Exact name of registrant as specified in its charter)
_________________
Georgia 58-1098795
(State or other jurisdiction of
incorporation or organization)
 (IRS Employer
Identification Number)
470 East Paces Ferry Road, N.E.AtlantaGeorgia 30305
(Address of principal executive offices) (Zip Code)
(404) 261-4381
(Registrant’s telephone number, including area code)



Securities registered pursuant to Section 12(b) of the Act:
 
Title of each classTrading SymbolName of each exchange on which registered
Common Stock AMSWANASDAQ Global Select Market 




_________________
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes  ☒    No  ☐
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes  ☒    No  ☐
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, an emerging growth company or a smaller reporting company. See the definitions of “large accelerated filer,” “accelerated filer,” “emerging growth company” and “smaller reporting company” in Rule 12b-2 of the Exchange Act.
Large Accelerated Filer   Accelerated Filer 
Non-accelerated filer   Smaller reporting company 
   Emerging growth company 
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the exchange act.  ☐
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes  ☐    No  
Indicate the number of shares outstanding of each of the issuer’s classes of common stock, as of the latest practicable date.
Classes  Outstanding at December 8, 2023
Class A Common Stock, $.10 par value  
32,344,863 Shares
Class B Common Stock, $.10 par value  1,821,587 Shares



AMERICAN SOFTWARE, INC. AND SUBSIDIARIES
Form 10-Q
Quarter ended October 31, 2023
Index
Page No
2

PART I—FINANCIAL INFORMATION
Item 1.     Financial Statements
American Software, Inc. and Subsidiaries
Condensed Consolidated Balance Sheets (Unaudited)
(in thousands, except share data)
October 31,
2023
April 30,
2023
ASSETS
Current assets:
Cash and cash equivalents$62,971 $90,059 
Investments20,917 23,451 
Trade accounts receivable, less allowance for doubtful accounts of $254 at October 31, 2023 and $418 at April 30, 2023:
Billed20,630 23,476 
Unbilled929 1,569 
Prepaid expenses and other current assets7,785 7,831 
Current assets of discontinued operations 3,603 
Total current assets113,232 149,989 
Investments—noncurrent 486 
Property and equipment, net of accumulated depreciation of $33,005 at October 31, 2023 and $32,371 at April 30, 2023
6,228 6,444 
Capitalized software, net of accumulated amortization of $43,445 at October 31, 2023 and $43,202 at April 30, 2023
149 391 
Goodwill46,417 29,558 
Other intangibles, net of accumulated amortization of $15,092 at October 31, 2023 and $14,062 at April 30, 2023
11,915 2,143 
Other assets5,740 6,609 
Total assets$183,681 $195,620 
LIABILITIES AND SHAREHOLDERS’ EQUITY
Current liabilities:
Accounts payable$1,080 $2,131 
Accrued compensation and related costs2,845 4,077 
Dividends payable3,758 3,756 
Other current liabilities2,983 3,638 
Deferred revenue38,310 43,124 
Current liabilities of discontinued operations 318 
Total current liabilities48,976 57,044 
Other long-term liabilities255 288 
Total liabilities49,231 57,332 
Shareholders’ equity:
Common stock:
Class A, $.10 par value. Authorized 50,000,000 shares: 36,929,495 (31,910,287, net) shares issued and outstanding at October 31, 2023 and 36,907,242 (32,318,610, net) shares issued and outstanding at April 30, 2023
3,693 3,691 
Class B, $.10 par value. Authorized 10,000,000 shares: 1,821,587 shares issued and outstanding at October 31, 2023 and April 30, 2023; convertible into Class A Common Shares on a one-for-one basis
182 182 
Additional paid-in capital186,100 182,722 
Retained deficit(25,152)(22,748)
Class A treasury stock, 5,019,208 shares at October 31, 2023 and 4,588,632 shares at April 30, 2023, at cost
(30,373)(25,559)
Total shareholders’ equity134,450 138,288 
Commitments and contingencies
Total liabilities and shareholders’ equity$183,681 $195,620 
See accompanying notes to condensed consolidated financial statements—unaudited.
3

American Software, Inc. and Subsidiaries
Condensed Consolidated Statements of Operations (Unaudited)
(in thousands, except per share data)
 Three Months Ended October 31,Six Months Ended October 31,
2023202220232022
Revenues:
Subscription fees$13,358 $12,326 $27,121 $24,388 
License229 688 518 1,008 
Professional services and other4,003 5,435 7,689 10,929 
Maintenance8,100 8,830 16,263 17,735 
Total revenues25,690 27,279 51,591 54,060 
Cost of revenues:
Subscription fees4,607 4,059 8,824 7,677 
License93 94 165 183 
Professional services and other2,856 3,490 5,916 7,184 
Maintenance1,733 1,577 3,428 3,150 
Total cost of revenues9,289 9,220 18,333 18,194 
Gross margin16,401 18,059 33,258 35,866 
Research and development4,269 4,364 8,518 8,818 
Sales and marketing5,313 5,229 11,044 10,633 
General and administrative5,461 5,884 10,922 11,467 
Amortization of acquisition-related intangibles129 32 153 56 
Total operating expenses15,172 15,509 30,637 30,974 
Operating income1,229 2,550 2,621 4,892 
Other income (loss):
Interest income1,073 364 2,161 573 
Other, net(1,650)(509)(852)(599)
Earnings before income taxes652 2,405 3,930 4,866 
Income tax expense31 489 695 975 
Net earnings from continuing operations$621 $1,916 $3,235 $3,891 
Discontinued operations (Note F)
Earnings from operations of discontinued operations79 241 255 387 
Gain on disposal of discontinued operations2,124  2,124  
Income tax expense461 52 503 109 
Earnings from discontinued operations, net of income taxes1,742 189 1,876 278 
Net earnings$2,363 $2,105 $5,111 $4,169 
Earnings per common share from continuing operations (a):
Basic$0.02 $0.06 $0.10 $0.11 
Diluted$0.02 $0.06 $0.10 $0.11 
Earnings per common share from discontinued operations (a):
Basic$0.05 $ $0.05 $0.01 
Diluted$0.05 $ $0.05 $0.01 
Earnings per common share: (a)
Basic$0.07 $0.06 $0.15 $0.12 
Diluted$0.07 $0.06 $0.15 $0.12 
Cash dividends declared per common share$0.11 $0.11 $0.22 $0.22 
Shares used in the calculation of earnings per common share:
Basic34,071 33,720 34,113 33,688 
Diluted34,094 34,072 34,127 34,040 
______________
(a)Basic per share amounts are the same for Class A and Class B shares. Diluted per share amounts for Class A shares are shown above. Diluted earnings per share for Class B shares under the two-class method are $0.07 and $0.06 for the three months ended October 31, 2023 and 2022, and $0.15 and $0.12 for the six months ended October 31, 2023 and 2022. See Note D to the condensed consolidated financial statements.
See accompanying notes to condensed consolidated financial statements—unaudited.
4

American Software, Inc. and Subsidiaries
Condensed Consolidated Statements of Shareholders’ Equity (Unaudited)
(in thousands, except share data)
 Common stockAdditional
paid-in
capital
Retained deficitTreasury
stock
Total
shareholders’
equity
 Class AClass B
For the Three Months Ended October 31, 2022
SharesAmountSharesAmount
Balance at July 31, 202236,448,695 $3,645 1,821,587 $182 $173,721 $(19,812)$(25,559)$132,177 
Proceeds from stock options exercised54,800 5— — 669— — 674 
Stock-based compensation— — — — 1,343 — — 1,343 
Net earnings— — — — — 2,105 — 2,105 
Dividends declared*— — — — — (3,711)— (3,711)
Balance at October 31, 2022
36,503,495 $3,650 1,821,587 $182 $175,733 $(21,418)$(25,559)$132,588 
For the Three Months Ended October 31, 2023
Balance at July 31, 202336,929,495 $3,693 1,821,587 $182 $184,520 $(23,757)$(25,559)$139,079 
Stock-based compensation— — — — 1,580 — — 1,580 
Purchases of common stock— — — — — — (4,814)(4,814)
Net earnings— — — — — 2,363 — 2,363 
Dividends declared— — — — — (3,758)— (3,758)
Balance at October 31, 2023
36,929,495 $3,693 1,821,587 $182 $186,100 $(25,152)$(30,373)$134,450 
Common stockAdditional
paid-in
capital
Retained deficitTreasury
stock
Total
shareholders’
equity
For the Six Months Ended October 31, 2022Class AClass B
SharesAmountSharesAmount
Balance at April 30, 202236,405,695 $3,641 1,821,587 $182 $171,948 $(18,171)$(25,559)$132,041 
Proceeds from stock options exercised*97,800 9— — 1,136— — 1,145 
Stock-based compensation— — — — 2,649— — 2,649 
Net earnings— — — — — 4,169— 4,169 
Dividends declared*— — — — — (7,416)— (7,416)
Balance at October 31, 202236,503,495 $3,650 1,821,587 $182 $175,733 $(21,418)$(25,559)$132,588 
For the Six Months Ended October 31, 2023
Balance at April 30, 202336,907,242 $3,691 1,821,587 $182 $182,722 $(22,748)$(25,559)$138,288 
Proceeds from stock options exercised*22,253 2— — 244— — 246 
Stock-based compensation— — — — 3,134— — 3,134 
Purchases of common stock— — — — — — (4,814)(4,814)
Net earnings— — — — — 5,111— 5,111 
Dividends declared*— — — — — (7,515)— (7,515)
Balance at October 31, 202336,929,495 $3,693 1,821,587 $182 $186,100 $(25,152)$(30,373)$134,450 
*Amounts adjusted for rounding

See accompanying notes to condensed consolidated financial statements
5

American Software, Inc. and Subsidiaries
Condensed Consolidated Statements of Cash Flows (Unaudited)
(in thousands)
 Six Months Ended October 31,
 20232022
Cash flows from operating activities:
Net earnings$5,111 $4,169 
Earnings from discontinued operations, net of tax(1,876)(278)
Adjustments to reconcile net earnings to net cash provided by operating activities:
Depreciation and amortization2,007 1,601 
Stock-based compensation expense3,134 2,633 
Net loss on investments727 331 
Deferred income taxes1,023 (1,999)
Gain on sale of discontinued operations(2,124) 
Changes in operating assets and liabilities:
Purchases of trading securities(3,958)(7,094)
Proceeds from maturities and sales of trading securities6,251 784 
Accounts receivable, net6,845 (3,757)
Prepaid expenses and other assets(2,004)112 
Accounts payable and other liabilities(3,822)(2,379)
Deferred revenue(4,878)(5,945)
Net cash provided by (used in) operating activities of continuing operations6,436 (11,822)
Net cash provided by operating activities of discontinued operations1,618 561
Net cash provided by (used in) operating activities8,054 (11,261)
Cash flows from investing activities:
Purchases of property and equipment, net of disposals(490)(2,706)
Purchase of business, net of cash acquired(25,032)(6,500)
Net cash used in investing activities of continuing operations(25,522)(9,206)
Net cash provided by investing activities of discontinued operations1,825  
Net cash used in investing activities(23,697)(9,206)
Cash flows from financing activities:
Proceeds from exercise of stock options246 1,145 
Purchases of common stock(4,814) 
Dividends paid(7,514)(7,406)
Net cash used in financing activities of continuing operations(12,082)(6,261)
Net change in cash and cash equivalents(27,725)(26,728)
Cash and cash equivalents at beginning of period90,696 110,690 
Cash and cash equivalents at end of period$62,971 $83,962 
Supplemental disclosure of cash flow information:
Cash paid during the period for:
Income taxes, net of refunds2,498 2,997 
Supplemental disclosures of noncash operating, investing and financing activities:
Accrual of dividends payable3,758 3,711 
See accompanying notes to condensed consolidated financial statements—unaudited.
6

AMERICAN SOFTWARE, INC. AND SUBSIDIARIES
Notes to Condensed Consolidated Financial Statements—Unaudited
October 31, 2023
A. Presentation and Summary of Significant Accounting Policies
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements ("condensed consolidated financial statements") have been prepared in accordance with U.S. generally accepted accounting principles ("GAAP") for interim financial information and the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required for complete consolidated financial statements. In the opinion of our management, these condensed consolidated financial statements contain all normal recurring adjustments considered necessary for a fair presentation of the Company’s financial position at October 31, 2023, results of operations for the three and six months ended October 31, 2023 and 2022, consolidated statements of shareholders’ equity for the three and six months ended October 31, 2023 and 2022, and cash flows for the six months ended October 31, 2023 and 2022. The Company’s results for the three months ended October 31, 2023 are not necessarily indicative of the results expected for the full year. You should read these statements in conjunction with our audited consolidated financial statements and management’s discussion and analysis and results of operations included in our Annual Report on Form 10-K (the “Annual Report”) for the fiscal year ended April 30, 2023. The terms “fiscal 2024” and “fiscal 2023” refer to our fiscal years ending April 30, 2024 and 2023, respectively.
The preparation of these condensed consolidated financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, and disclosures of contingent assets and liabilities, at the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Note 1 in the Notes to the consolidated financial statements for fiscal 2023 contained in the Annual Report describes the significant accounting policies that we have used in preparing our consolidated financial statements. On an ongoing basis, we evaluate our estimates, including, but not limited to, those related to revenue/reserves and allowances. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Our actual results could differ materially from these estimates under different assumptions or conditions.
Principles of Consolidation
The accompanying condensed consolidated financial statements include the accounts of American Software, Inc. (“American Software”) and its wholly-owned subsidiaries (collectively, the “Company”). All significant intercompany balances and transactions have been eliminated in consolidation.
In September 2023, we disposed of our 100% equity interest in our information technology consulting firm, The Proven Method ("TPM") for approximately $2.1 million in cash. For further information regarding the transaction, see Note F to the accompanying consolidated financial statements.
Recent Accounting Pronouncements
Accounting Standards Update ("ASU") 2021-08 In October 2021, the Financial Accounting Standards Board ("FASB") issued ASU 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers." Under current GAAP, an acquirer generally recognizes assets acquired and liabilities assumed in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers and other similar contracts that are accounted for in accordance with Accounting Standards Codification ("ASC") Topic 606, Revenue from Contracts with Customers ("Topic 606"), at fair value on the acquisition date. ASU 2021-08 requires that an entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Topic 606. At the acquisition date, an acquirer should account for the related revenue contracts in accordance with Topic 606 as if it had originated the contracts, which should generally result in an acquirer recognizing and measuring the acquired contract assets and contract liabilities consistent with how they were recognized and measured in the acquiree’s financial statements. This update also provides certain practical expedients for acquirers when recognizing and measuring acquired contract assets and contract liabilities from revenue contracts in a business combination. The amendments in this update are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years and should be applied prospectively to business combinations occurring on or after the effective date of the amendments. The Company adopted this update prospectively on May 1, 2023 and it did not have a material impact to our condensed consolidated financial statements.
B. Revenue Recognition
    In accordance with ASU 2014-09, Revenue from Contracts with Customers (Topic 606), we recognize revenue when we transfer control of the promised goods or services to our clients, in an amount that reflects the consideration we expect to
7

receive, in exchange for those goods or services. We derive our revenue from software licenses, maintenance services, consulting, implementation and training services, and Software-as-a-Service (“SaaS”), which includes a subscription to our software, as well as support, hosting and managed services.
The Company recognizes revenue in accordance with the following steps:
Step 1 - Identification of the Contract with the Client
Step 2 - Identification of Promised Goods and Services and Evaluation of Whether the Promised Goods and Services are Distinct Performance Obligations
Step 3 - Determination of the Transaction Price
Step 4 - Allocation of the Transaction Price to Distinct Performance Obligations
Step 5 - Attribution of Revenue for Each Distinct Performance Obligation
Nature of Products and Services
    Subscription. Subscription fees include SaaS revenue for the right to use the software for a limited period of time in an environment hosted by the Company or by a third-party. The client accesses and uses the software on an as-needed basis over the Internet or via a dedicated line; however, the client has no right to take delivery of the software. The underlying arrangements typically include a single fee for the service that is billed monthly, quarterly or annually. The Company’s SaaS solutions represent a series of distinct services that are substantially the same and have the same pattern of transfer to the client. Revenue from a SaaS solution is generally recognized ratably over the term of the arrangement.
    License. Our perpetual software licenses provide the client with a right to use the software as it exists at the time of purchase. We recognize revenue for distinct software licenses once the license period has begun and we have made the software available to the client. Our perpetual software licenses are sold with maintenance under which we provide clients with telephone consulting, product updates on a when available basis, and releases of new versions of products previously purchased by the client, as well as error reporting and correction services.
    Professional Services and Other. Our services revenue consists of fees generated from consulting, implementation and training services, including reimbursements of out-pocket expenses in connection with our services. Services are typically optional to our clients, and are distinct from our software. Fees for our services are separately priced and are generally billed on an hourly basis, and revenue is recognized over time as the services are performed. We believe the output method of hours worked provides the best depiction of the transfer of our services since the client is receiving the benefit from our services as the work is performed. The total amount of expense reimbursement included in professional services and other revenue was immaterial for the three and six months ended October 31, 2023 and 2022.
    Maintenance. Revenue is derived from maintenance under which we provide clients with telephone consulting, product updates and releases of new versions of products previously purchased by the client on a when and-if-available basis, as well as error reporting and correction services. Maintenance for perpetual licenses is renewable, generally on an annual basis, at the option of the client. Maintenance terms typically range from one to three years. Revenue related to maintenance is generally paid in advance and recognized ratably over the term of the agreement since the Company is standing ready to provide a series of maintenance services that are substantially the same each period over the term; therefore, time is the best measure of progress. Support services for subscriptions are included in the subscription fees and are recognized as a component of such fees.
    Indirect Channel Revenue. We record revenue from sales made through the indirect sales channels on a gross basis, because we control the goods or services and act as the principal in the transaction. In reaching this determination, we evaluated sales through our indirect channel on a case-by-case basis and considered a number of factors including indicators of control such as the party having the primary responsibility to provide specified goods or services and the party having discretion in establishing prices.
    Sales Taxes. We account for sales taxes collected from clients on a net basis.
Contract Balances. Timing of invoicing to clients may differ from timing of revenue recognition and these timing differences result in unbilled accounts receivables or contract liabilities (deferred revenue) on the Company’s Condensed Consolidated Balance Sheets. Fees for our software licenses are generally due within 30 days of contract execution. We have an established history of collecting under the terms of our software license contracts without providing refunds or concessions to our clients. SaaS solutions and maintenance are typically billed in advance on a monthly, quarterly, or annual basis. Services are typically billed as performed. In instances where the timing of revenue recognition differs from the timing of invoicing, we
8

have determined that our contracts generally do not include significant financing component. The primary purpose of our invoicing terms is to provide clients with predictable ways to purchase our software and services, not to provide or receive financing. Additionally, we are applying the practical expedient to exclude any financing component from consideration for any contracts with payment terms of one year or less since we rarely offer terms extending beyond one year. The consideration in our client contracts is fixed.
We have an unconditional right to consideration for all goods and services transferred to our clients. That unconditional right to consideration is reflected in billed and unbilled accounts receivable in the accompanying Condensed Consolidated Balance Sheets in accordance with Topic 606.
Deferred revenue consists of amounts collected prior to having completed the performance of maintenance, SaaS, hosting, and managed services. We typically invoice clients for cloud subscription and support fees in advance on a monthly, quarterly or annual basis, with payment due at the start of the cloud subscription or support term. During the six months ended October 31, 2023, we recognized $30.3 million of revenue that was included in the deferred revenue balance as of April 30, 2023.
October 31,
2023
April 30,
2023
(in thousands)
Deferred revenue$38,310 $43,124 

    Remaining Performance Obligations. A performance obligation is a promise in a contract to transfer a distinct good or service to the client and is the unit of account under Topic 606. The transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied by transferring the promised good or service to the client. The Company identifies and tracks the performance obligations at contract inception so that the Company can monitor and account for the performance obligations over the life of the contract. Remaining performance obligations represent the transaction price of orders for which products have not been delivered or services have not been performed. As of October 31, 2023, the aggregate amount of the transaction price allocated to remaining performance obligations was approximately $113.0 million. The Company expects to recognize revenue on approximately 53% of the remaining performance obligations over the next 12 months, with the remainder recognized thereafter.
    Disaggregated Revenue. The Company disaggregates revenue from contracts with clients by geography, as it believes it best depicts how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors.
The Company’s revenue by geography is as follows:
    
 Three Months Ended
October 31,
Six Months Ended
October 31,
2023202220232022
(in thousands)(in thousands)
Revenues:
Domestic$20,058 $21,411 $40,606 $42,555 
International5,632 5,868 10,985 11,505 
$25,690 $27,279 $51,591 $54,060 
    Contract Costs. The Company capitalizes the incremental costs of obtaining a contract with a client if the Company expects to recover those costs. The incremental costs of obtaining a contract are those that the Company incurs to obtain a contract with a client that it would not have incurred if the contract had not been obtained (for example, a sales commission). The Company capitalizes the costs incurred to fulfill a contract only if those costs meet all of the following criteria:
The costs relate directly to a contract or to an anticipated contract that the Company can specifically identify.
The costs generate or enhance resources of the Company that will be used in satisfying (or in continuing to satisfy) performance obligations in the future.
The costs are expected to be recovered.
9

    Certain sales commissions incurred by the Company were determined to be incremental costs to obtain the related contracts, which are deferred and amortized ratably over the economic benefit period. These deferred commission costs are classified as current or non-current based on the timing of when the Company expects to recognize the expense. The current and non-current portions of deferred commissions are included in prepaid expenses and other current assets and other assets, respectively, in the Company’s Condensed Consolidated Balance Sheets. Total deferred commissions at October 31, 2023 and April 30, 2023 were $2.9 million and $3.0 million, respectively. Amortization of sales commissions was $0.4 million and $0.8 million for the three and six months ended October 31, 2023 and $0.4 million and $0.8 million for the three and six months ended October 31, 2022, which is included in "Sales and marketing" expense in the accompanying Condensed Consolidated Statements of Operations. No impairment losses were recognized during the periods.
C. Declaration of Dividend Payable
On August 23, 2023, our Board of Directors declared a quarterly cash dividend of $0.11 per share of our Class A and Class B common stock. The cash dividend was payable on December 1, 2023 to Class A and Class B shareholders of record at the close of business on November 11, 2023.
D. Earnings Per Common Share
The Company has two classes of common stock. Class B common shares are convertible into Class A common shares at any time, on a one-for-one basis. Under the Company’s Articles of Incorporation, if dividends are declared, holders of Class A common shares shall receive a $0.05 dividend per share prior to the Class B common shares receiving any dividend and holders of Class A common shares shall receive a dividend at least equal to Class B common shares dividends on a per share basis. As a result, the Company has computed the earnings per share in compliance with the Earnings Per Share Topic of the FASB ASC 260, Earnings Per Share, which requires companies that have multiple classes of equity securities to use the “two-class” method in computing earnings per share.
For the Company’s basic earnings per share calculation, the Company uses the “two-class” method. Basic earnings per share are calculated by dividing net earnings attributable to each class of common stock by the weighted average number of shares outstanding. All undistributed earnings are allocated evenly between Class A and B common shares in the earnings per share calculation to the extent that earnings equal or exceed $0.05 per share. If Class B shares convert to Class A shares during the period, the distributed net earnings for Class B shares is calculated using the weighted average common shares outstanding during the period.
Diluted earnings per share is calculated similarly to basic earnings per share, except that the calculation is adjusted to give effect to dilutive elements including stock options and restricted stock units ("RSUs") issuable under the Company's stock incentive plans, to the extent these are dilutive. For the Company’s diluted earnings per share calculation for Class A shares, the Company uses the “if-converted” method. This calculation assumes that all Class B common shares are converted into Class A common shares and, as a result, assumes there are no holders of Class B common shares to participate in undistributed earnings.
For the Company’s diluted earnings per share calculation for Class B shares, the Company uses the “two-class” method. This calculation does not assume that all Class B common shares are converted into Class A common shares. In addition, this method assumes the dilutive effect of Class A stock options and RSUs were converted to Class A shares and the undistributed earnings are allocated evenly to both Class A and B shares including Class A shares issued pursuant to those converted stock options. This allocation is based on management’s judgment after considering the dividend rights of the two-classes of common stock, the control of the Class B shareholders and the convertibility rights of the Class B shares into Class A shares.
The following tables set forth the computation of basic earnings per common share and diluted earnings per common share (in thousands except for per share amounts):








10

Basic earnings per common share:
Three Months Ended October 31, 2023Six Months Ended October 31, 2023
Class A
Common
Shares
Class B
Common
Shares
Class A
Common
Shares
Class B
Common
Shares
Distributed earnings$0.11 $0.11 $0.22 $0.22 
Undistributed losses(0.04)(0.04)(0.07)(0.07)
Total from continuing operations$0.02 $0.07 $0.10 $0.15 
Total from discontinued operations$0.05 $ $0.05 $ 
Total$0.07 $0.07 $0.15 $0.15 
Distributed earnings$3,556 $201 $7,114 $401 
Undistributed losses(1,319)(75)(2,276)(128)
Total from continuing operations$495 $126 $2,962 $273 
Total from discontinued operations$1,742 $ $1,876 $ 
Total$2,237 $126 $4,838 $273 
Basic weighted average common shares outstanding32,249 1,822 32,291 1,822 
Three Months Ended October 31, 2022Six Months Ended October 31, 2022
Class A
Common
Shares
Class B
Common
Shares
Class A
Common
Shares
Class B
Common
Shares
Distributed earnings$0.11 $0.11 $0.22 $0.22 
Undistributed losses(0.05)(0.05)(0.10)(0.10)
Total from continuing operations$0.06 $0.06 $0.11 $0.12 
Total from discontinued operations$ $ $0.01 $ 
Total$0.06 $0.06 $0.12 $0.12 
Distributed earnings$3,511 $200 $7,017 $400 
Undistributed losses(1,519)(87)(3,072)(176)
Total from continuing operations$1,803 $113 $3,667 $224 
Total from discontinued operations$189 $ $278 $ 
Total$1,992 $113 $3,945 $224 
Basic weighted average common shares outstanding31,898 1,822 31,866 1,822 
`



Diluted EPS for Class A Common Shares Using the If-Converted Method
Three Months Ended October 31, 2023
11

Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$2,237 32,249 $0.07 
Common Stock Equivalents— 23 — 
2,237 32,272 0.07 
Class B Common Share Conversion*126 1,822 — 
Diluted EPS for Class A Common Shares$2,363 34,094 $0.07 






Six Months Ended October 31, 2023
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$4,838 32,291 $0.15 
Common Stock Equivalents— 14 — 
4,838 32,305 0.15 
Class B Common Share Conversion*273 1,822 — 
Diluted EPS for Class A Common Shares$5,111 34,127 $0.15 

Three Months Ended October 31, 2022
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$1,992 31,898 $0.06 
Common Stock Equivalents— 352 — 
1,992 32,250 0.06 
Class B Common Share Conversion113 1,822 — 
Diluted EPS for Class A Common Shares$2,105 34,072 $0.06 

Six Months Ended October 31, 2022
12

Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$3,945 31,866 $0.12 
Common Stock Equivalents— 352 — 
3,945 32,218 0.12 
Class B Common Share Conversion*224 1,822 — 
Diluted EPS for Class A Common Shares$4,169 34,040 $0.12 



Diluted EPS for Class B Common Shares Using the Two-Class Method
Three Months Ended October 31, 2023
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$126 1,822 $0.07 
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares1 — — 
Diluted EPS for Class B Common Shares$127 1,822 $0.07 


Six Months Ended October 31, 2023
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$273 $1,822 $0.15 
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares — — 
Diluted EPS for Class B Common Shares$273 1,822 $0.15 

Three Months Ended October 31, 2022
13

Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$113 $1,822 $0.06 
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares1 — — 
Diluted EPS for Class B Common Shares$114 1,822 $0.06 







Six Months Ended October 31, 2022
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$224 $1,822 $0.12 
Reallocation of undistributed earnings from Class A Common Shares to Class B Common Shares2 — — 
Diluted EPS for Class B Common Shares$226 $1,822 $0.12 
____________
*Amounts adjusted for rounding

For the three and six months ended October 31, 2023 we excluded options to purchase 6,282,441 and 6,041,068 Class A Common Shares, respectively, and for the three and six months ended October 31, 2022 we excluded options to purchase 3,426,398 and 3,286,253 Class A Common Shares, respectively. We excluded these option share amounts because the exercise prices of those options were greater than the average market price of the Class A Common Shares during the applicable period. As of October 31, 2023, we had a total of 6,569,004 options outstanding and as of October 31, 2022, we had a total of 5,728,204 options outstanding.
E. Acquisitions
We account for business combinations using the acquisition method of accounting and, accordingly, the identifiable assets acquired and liabilities assumed are recorded based upon management’s estimates of current fair values as of the acquisition date. The estimation process includes analyses based on income and market approaches. Goodwill represents the excess purchase price over the fair value of net assets, including the amount assigned to identifiable intangible assets. The goodwill generated is due in part to the synergies that are not included in the fair value of identifiable intangible assets. Goodwill recorded in an acquisition is assigned to applicable reporting units based on expected revenues. Identifiable intangible assets with finite lives are amortized over their useful lives. Amortization of current technology is recorded in cost of revenue-subscription fees and amortization of all other intangible assets is recorded in amortization of acquisition-related intangibles. Acquisition-related costs, including advisory, legal, accounting, valuation and other costs, are expensed in general and administrative expenses in the periods in which such costs are incurred. The results of operations of acquired businesses are included in the condensed consolidated financial statements from the acquisition date.
14

Effective September 5, 2023, the Company entered into a Stock Purchase Agreement (“Garvis Purchase Agreement”) with privately-held Garvis AI Limited, a private limited company organized and registered under the laws of England and Wales (“Garvis”). Pursuant to the Garvis Purchase Agreement, the Company acquired 100% of the total issued and outstanding shares of capital stock of Garvis, a visionary SaaS startup that combines large language models (ChatGPT) with AI-native demand forecasting.
Garvis designed from the ground up an AI-first forecasting solution now called DemandAI+. Fusing Generative AI with machine learning algorithms, DemandAI+ creates a modern, more inclusive, and intuitive planning paradigm that quickly digitizes supply chain relationships and exposes that data to any stakeholder across the organization. By simply asking questions planners, executives, and non-planners alike get answers to unanticipated queries in real-time, providing transparency for more informed decisions that saves precious planning time. Demand AI+, built for the cloud, will be embedded into the Logility Digital Supply Chain Platform. The combined solutions will enable a new supply chain planning paradigm with DemandAI+ that moves beyond conventional methods to plan demand and inventory at the speed of the market.
Under the terms of the Garvis Purchase Agreement, the Company acquired the capital stock for cash consideration paid net of cash acquired of approximately $25.0 million, subject to certain post-closing adjustments. The Company incurred acquisition costs of approximately $337,000 during the three and six months ended October 31, 2023. The operating results of Garvis are not material for proforma disclosure. The Company preliminarily allocated $16.9 million of the total purchase price to goodwill, which has been assigned to the Supply Chain Management segment and is not deductible for income tax purposes.
The following preliminary allocation of the total purchase price reflects the fair value of the assets acquired and liabilities assumed as of September 5, 2023 (in thousands):
Useful Life
Cash76 
Accounts receivable, net457 
Current assets205 
Property and equipment, net30 
Goodwill16,859 
Non-compete2,000 3 years
Current technology8,800 3 years
Total assets acquired28,427 
Current liabilities(611)
Long-term liabilities(2,708)
Total liabilities assumed$(3,319)
Net assets acquired$25,108 
Current technology and non-compete agreements are being amortized on a straight-line basis over the remaining estimated economic life of the assets, including the period being reported.
Effective June 28, 2022, the Company acquired certain assets of privately-held Starboard Solutions Corp., a Michigan based innovator of supply chain network design software (“Starboard”), pursuant to the terms of an asset purchase agreement, dated as of June 28, 2022 (the “Starboard Purchase Agreement”).
Starboard creates an interactive supply chain digital twin of the physical supply chain network and uses gaming technology to provide an intuitive user experience where users can easily explore answers to various "what if" questions. Starboard offers a unique supply chain visualization solution that can optimize for unknown locations, meaning users do not have to map their plans to a physical location. Applying Starboard’s rich set of reference costs with Logility’s lane rates and time data structures, users have the ability to quickly analyze options in regions for which they have no prior data and assess better locations for future plants, warehouses or third-party logistic locations. The intuitive design and ease of configuration makes the Starboard network design solution stand out. The Starboard software is built for recurring use, eliminating the need for a consulting project to model potential resolutions to unexpected supply chain disruptions. The integration of Starboard’s capabilities into the Logility Digital Supply Chain Platform will offer supply chain leaders enhanced integrated business planning outcomes. Users will be able to model a response to disruptions and update their operating plan within the Logility Digital Supply Chain Platform in minutes to enact the new operating paradigm.
Under the terms of the Starboard Purchase Agreement, the Company acquired the assets in exchange for a purchase price of approximately $6.5 million in cash, subject to certain post-closing adjustments, plus up to a maximum aggregate amount of
15

$6.0 million (the "Aggregate Maximum Earnout Payment") of contingent earnout payments upon satisfaction of certain subscription revenue targets over a three year earnout period (the "Earnout Period"). For each year of the Earnout Period (each, a "Calculation Period"), the Company will pay, as additional consideration, $2.0 million once subscription revenue (i.e., revenue contracted for and recorded as revenue in accordance with GAAP) for the applicable Calculation Period equals $1.5 million, plus one dollar of additional consideration for each dollar of subscription revenue in excess of $1.5 million, subject to the Aggregate Maximum Earnout Payment. If the subscription revenue for each Calculation Period is less than $1.5 million, no additional payment shall be due for such Calculation Period. The contingent earnout payments are subject to the recipient's continued service with the Company; therefore, any additional consideration will be accounted for as post-combination services and will be expensed in the period(s) payments are accruable. The cumulative earnout paid as of October 31, 2023 was $0. The Company incurred acquisition costs of approximately $0, $0, $81,500 and $136,000 during the three and six months ended October 31, 2023 and 2022, respectively. The operating results of Starboard are not material for proforma disclosure. We allocated $3.7 million of the total purchase price to goodwill, which has been assigned to the Supply Chain Management segment and is deductible for income tax purposes.
The following allocation of the total purchase price reflects the fair value of the assets acquired and liabilities assumed as of June 28, 2022 (in thousands):
Useful Life
Other assets90 
Goodwill3,670 
Non-compete agreements170 5 years
Current technology2,500 3 years
Customer relationships160 6 years
Total assets acquired6,590 
Long-term liabilities(90)
Net assets acquired$6,500 

Non-compete agreements, current technology and customer relationships are being amortized on a straight-line basis over the remaining estimated economic life of the assets, including the period being reported.
F. Discontinued Operations
On September 18, 2023, the Company disposed of its 100% equity interest in its information technology consulting firm, TPM to Marathon TS, Inc., an IT professional services firm for approximately $2.1 million in cash, of which $300,000 is held in escrow. The amounts held in escrow are limited to claims arising out of or relating to any pre-closing taxes. Any escrow amounts that are not subject to then outstanding indemnification claims shall be released to the Company in equal $100,000 increments on the 12, 24 and 36 month anniversary of the transaction closing date and are included in prepaid expenses and other current assets and other assets in the Condensed Consolidated Balance Sheet as of October 31, 2023. There have not been any submitted, or expected, indemnification claims against these escrowed funds. This transaction enables us to focus on our core supply chain planning business allowing Logility to continue to expand its AI-first supply chain management platform.
In accordance with applicable accounting guidance for the disposal of long-lived assets, the results of TPM are presented as discontinued operations and, as such, have been excluded from both continuing operations and segment results in the accompanying Condensed Consolidated Balance Sheets, Condensed Consolidated Statements of Operations and Condensed Consolidated Statements of Cash Flows. TPM was previously reported in the former IT Consulting segment. During the second quarter of fiscal 2024, the Company identified an error, originating in 2017, resulting in an understatement of professional services and other cost of revenue and other current liabilities. The error was determined to be immaterial to all impacted periods and has been corrected in the previously issued condensed consolidated financial statements presented herein. Subsequent to presenting the results of TPM as discontinued operations, the amounts related to the error resulted in an adjustment to increase earnings from operations of discontinued operations by $24,000 in the three months ended October 31, 2022 and decrease earnings from operations of discontinued operations by $45,000 in the six months ended October 31, 2022. The error resulted in an increase to retained deficit and an increase to other current liabilities of approximately $1.0 million in prior periods presented.
The following is selected financial information included in Earnings from discontinued operations for TPM:
16


Three Months Ended
October 31,
Six Months Ended
October 31,
2023202220232022
Revenue$1,666 $4,159 $4,932 $8,674 
Cost of revenue$1,411 $3,333 $3,959 $7,012 
Total operating expenses$176 $585 $718 $1,275 
Gain on disposal of discontinued operations$2,124 $ $2,124 $ 
Earnings before income taxes$2,203 $241 $2,379 $387 
Income tax expense$461 $52 $503 $109 
Earnings from discontinued operations, net of taxes$1,742 $189 $1,876 $278 






The following is selected financial information included in current assets and current liabilities from discontinued operations for TPM:
October 31,April 30,
20232023
Cash and cash equivalents$ $637 
Trade accounts receivable, less allowance for doubtful accounts$ $2,964 
Prepaid expenses and other current assets$ $2 
Current assets of discontinued operations$ $3,603 
Current liabilities of discontinued operations$ $318 


G. Stock-Based Compensation
In the first quarter of fiscal 2024, the Compensation Committee of our Board of Directors awarded RSUs to independent directors not employed by the Company that will vest, and shares of Class A common stock will be issued, on the first anniversary of the date of the grant. The RSU awards replace option grants for Class A common stock previously awarded to independent directors. In addition, stock option grants for employees and contractors for Class A common shares were issued, as follows:

 Six Months Ended October 31,
 20232022
Awards granted:
    Options1,460,000 1,424,000 
    RSUs95,411  
Total awards granted1,555,411 1,424,000 
17


The fair value of each option award is estimated on the date of grant using the Black-Scholes option pricing model and the fair value of each RSU award is estimated on the date of grant using the fair value method. The forfeiture rates are estimated using historical data. We recorded total compensation cost related to stock options and RSUs of approximately $1.6 million and $1.3 million of which, $0 and $8,000 was included in discontinued operations, and income tax benefits of approximately $0 and $29,000 from option exercises during the three months ended October 31, 2023 and 2022, respectively. We recorded total compensation cost related to stock options and RSUs of approximately $3.1 million and $2.6 million, of which $0 and $16,000 was included in discontinued operations, and income tax benefits of approximately $0 and $63,000 from option exercises during the six months ended October 31, 2023 and 2022, respectively. We record stock-based compensation expense on a straight-line basis over the vesting period directly to additional paid-in capital.
During the six months ended October 31, 2023 and 2022, we issued 22,253 and 97,800 shares of Class A common stock, respectively, resulting from the exercise of stock options. The total intrinsic value of options exercised during the six months ended October 31, 2023 and 2022 based on market value at the exercise dates was approximately $40,000 and $0.5 million, respectively. As of October 31, 2023, unrecognized compensation cost related to unvested stock option and RSU awards approximated $16.4 million, respectively, which we expect to recognize over a weighted average period of 1.81 years.
18

H. Fair Value of Financial Instruments
We measure our investments based on a fair value hierarchy disclosure framework that prioritizes and ranks the level of market price observability used in measuring assets and liabilities at fair value. A number of factors affect market price observability, including the type of asset or liability and its characteristics. This hierarchy prioritizes the inputs into three broad levels as follows:
Level 1—Quoted prices for identical instruments in active markets.
Level 2—Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations in which all significant inputs and significant value drivers are observable in active markets.
Level 3—Valuations derived from valuation techniques in which one or more significant inputs or significant value drivers are unobservable.
The following is a general description of the valuation methodologies we use for financial assets and liabilities measured at fair value, including the general classification of such assets and liabilities pursuant to the valuation hierarchy.
Cash Equivalents—Cash equivalents include investments in government obligation based money-market funds, other money market instruments and interest-bearing deposits with initial terms of three months or less. The fair value of cash equivalents approximates its carrying value due to the short-term nature of these instruments.
Marketable Securities—Marketable securities utilizing Level 1 inputs include active exchange-traded equity securities and equity index funds, and most U.S. government debt securities, as these securities all have quoted prices in active markets. Marketable securities utilizing Level 2 inputs include municipal bonds. We value these securities using market-corroborated pricing or other models that use observable inputs such as yield curves.
The following tables present our assets and liabilities that we measured at fair value on a recurring basis as of October 31, 2023 and April 30, 2023, and indicate the fair value hierarchy of the valuation techniques we used to determine such fair value (in thousands):
 October 31, 2023
 Quoted Prices
in Active
Markets for
Identical Assets
(Level 1)
Significant
Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Balance
Cash equivalents$58,544 $ $ $58,544 
U.S Treasury securities5,096   5,096 
Marketable securities15,821   15,821 
Total$79,461 $ $ $79,461 
April 30, 2023
Quoted Prices
in Active
Markets for
Identical Assets
(Level 1)
Significant
Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Balance
Cash equivalents$81,352 $ $ $81,352 
U.S Treasury securities7,305   7,305 
Marketable securities16,632   16,632 
Total$105,289 $ $ $105,289 

I. Stock Repurchases
On August 19, 2002, our Board of Directors authorized the repurchase of up to an additional 2.0 million shares of our Class A common stock. We have made and will make these repurchases through open market purchases at prevailing market
19

prices. The timing of any repurchase will depend upon market conditions, the market price of our Class A common stock and management’s assessment of our liquidity and cash flow needs. Under this repurchase plan, we have repurchased 1,484,255 shares of Class A common stock at a cost of approximately $11.0 million, which had a $4.8 million impact on fiscal 2024. As of October 31, 2023, under all repurchase plans previously authorized, including this most recent plan, we have repurchased a total of 5,019,208 shares of common stock at a cost of approximately $30.4 million.
20

J. Comprehensive Income
We have not included Condensed Consolidated Statements of Comprehensive Income in the accompanying unaudited condensed consolidated financial statements since comprehensive income and net earnings presented in the accompanying Condensed Consolidated Statements of Operations would be substantially the same.
21

K. Industry Segments
FASB ASC 280, Segment Reporting, establishes standards for reporting information about operating segments. Operating segments are defined as components of a public entity about which separate financial information is available that is evaluated regularly by the chief operating decision makers (“CODMs”), or decision making group, in deciding how to allocate resources and in assessing performance. Our CODMs are our Chief Executive Officer and President and our Chief Financial Officer. While our CODMs are apprised of a variety of financial metrics and information, we manage our business primarily on a segment basis, with the CODMs evaluating performance based upon segment operating profit or loss that includes an allocation of common expenses, but excludes certain unallocated corporate expenses, which are included in the Other segment. Our CODMs review the operating results of our two segments, assess performance and allocate resources in a manner that is consistent with the changing market dynamics that we have experienced. The two operating segments are: (1) Supply Chain Management (“SCM”) and (2) Other.
The SCM segment leverages a single platform spanning seven supply chain process areas, including product, demand, inventory, supply, deploy, integrated business planning and supply chain data management. The Other segment consists of (i) American Software ERP, which provides purchasing and materials management, client order processing, financial, e-commerce and traditional manufacturing solutions, and (ii) unallocated corporate overhead expenses.
All of our revenue is derived from external clients. We do not have any inter-segment revenue. Our income taxes and dividends are paid at a consolidated level. Consequently, it is not practical to show these items by operating segment.
In the following table, we have broken down the intersegment transactions applicable to the three and six months ended October 31, 2023 and 2022 (in thousands):
 Three Months Ended October 31,Six Months Ended October 31,
 2023202220232022
Revenue:
Supply Chain Management$25,188 $26,752 $50,549 $52,934 
Other502 527 1,042 1,126 
$25,690 $27,279 $51,591 $54,060 
Operating income\(loss):
Supply Chain Management$5,835 $7,646 $12,277 $14,825 
Other(4,606)(5,096)(9,656)(9,933)
$1,229 $2,550 $2,621 $4,892 
Capital expenditures:
Supply Chain Management$37 $151 $387 $1,590 
Other19 983 134 1,116 
$56 $1,134 $521 $2,706 
Depreciation and amortization:
Supply Chain Management$1,102 $714 $1,653 $1,367 
Other175 119 354 234 
$1,277 $833 $2,007 $1,601 
Earnings\(loss) before income taxes:
Supply Chain Management$5,855 $7,572 $12,543 $14,601 
Other(5,203)(5,167)(8,613)(9,735)
$652 $2,405 $3,930 $4,866 
L. Major Clients
No single client accounted for more than 10% of total revenue for the three and six months ended October 31, 2023 and 2022.
22

M. Contingencies
The Company more often than not indemnifies its clients against damages and costs resulting from third-party claims of intellectual property infringement associated with use of the Company’s products. The Company historically has not been required to make any payments under such indemnification obligations. However, the Company continues to monitor the circumstances that are subject to indemnification to identify whether it is probable that a loss has occurred, and would recognize any such losses under such indemnification obligations when they are estimable.
In addition, the Company warrants to clients that the Company’s products operate substantially in accordance with the software product’s specifications. Historically, no costs have been incurred related to software product warranties and none are expected in the future, and as such no accruals for software product warranty costs have been made. Additionally, the Company is involved in various claims arising in the ordinary course of business. In the opinion of management, the ultimate disposition of these matters will not have a material adverse effect on the financial position or results of operations of the Company.
N. Subsequent Event
On November 15 2023, we signed an asset purchase agreement for the sale of our Transportation Rating Solutions ("TRS") business which consists of on-premise freight shipping solutions for LTL, truckload and rail shipments within North America to FOG Software Group ("FOG") a division of Vela Software for approximately $1.1 million in cash, of which, $440,000 is subject to various holdback provisions, which will expire 120 days following the date of the agreement. The divesture of TRS will allow us to focus on our core supply chain planning business allowing Logility to continue to expand its AI-first supply chain management platform. The purchase price is subject to a working capital adjustment. TRS was previously reported in the SCM segment.
On November 20, 2023, our Board of Directors declared a quarterly cash dividend of $0.11 per share of our Class A and Class B common stock. The cash dividend is payable on February 16, 2024 to Class A and Class B shareholders of record at the close of business on February 2, 2024.

23

Item 2.    Management’s Discussion and Analysis of Financial Condition and Results of Operations
FORWARD-LOOKING STATEMENTS
This quarterly report on Form 10-Q (this “Quarterly Report”) contains forward-looking statements relating to our future financial performance, business strategy, financing plans and other future events that involve uncertainties and risks. You can identify these statements by forward-looking words such as “anticipate,” “intend,” “plan,” “continue,” “could,” “grow,” “may,” “potential,” “predict,” “strive” “will,” “seek,” “estimate,” “believe,” “expect,” and similar expressions that convey uncertainty of future events or outcomes. Any forward-looking statements we make herein are pursuant to the safe harbor provision of the Private Securities Litigation Reform Act of 1995. Forward-looking statements include statements concerning future:
results of operations;
liquidity, cash flow and capital expenditures;
demand for and pricing of our products and services;
viability and effectiveness of strategic alliances;
industry conditions and market conditions;
acquisition activities and the effect of completed acquisitions; and
general economic conditions.
Although we believe that the goals, plans, expectations, and prospects that our forward-looking statements reflect are reasonable in view of the information currently available to us, those statements are not guarantees of performance. There are many factors that could cause our actual results to differ materially from those anticipated by forward-looking statements made herein. These factors include, but are not limited to, continuing U.S. and global economic uncertainty, the timing and degree of business recovery, unpredictability and the irregular pattern of future revenue, dependence on particular market segments or clients, competitive pressures, delays, product liability and warranty claims and other risks associated with new product development, undetected software errors, market acceptance of our products, technological complexity, the challenges and risks associated with integration of acquired product lines, companies and services, as well as a number of other risk factors that could affect our future performance. All forward-looking statements included in this Quarterly Report are based upon information available to us as of the filing date of this Quarterly Report. We undertake no obligation to update any of these forward-looking statements for any reason. These forward-looking statements involve known and unknown risks, uncertainties and other factors that may cause our actual results, levels of activity, performance, or achievements to differ materially from those expressed or implied by these statements. We discuss certain factors in greater detail in “Business Overview” below.
ECONOMIC OVERVIEW
In October 2023, the International Monetary Fund (“IMF”) provided an update to the World Economic Outlook for 2023. The update noted that, “Global growth is forecast to slow from 3.5 percent in 2022 to 3.0 percent in 2023 and 2.9 percent in 2024. The projections remain below the historical (2000–19) average of 3.8 percent, and the forecast for 2024 is down by 0.1 percentage point from the July 2023 Update to the World Economic Outlook. For advanced economies, the expected slowdown is from 2.6 percent in 2022 to 1.5 percent in 2023 and 1.4 percent in 2024, amid stronger-than-expected US momentum but weaker-than-expected growth in the euro area. Emerging market and developing economies are projected to have growth modestly decline, from 4.1 percent in 2022 to 4.0 percent in both 2023 and 2024, with a downward revision of 0.1 percentage point in 2024, reflecting the property sector crisis in China. Forecasts for global growth over the medium term, at 3.1 percent, are at their lowest in decades, and prospects for countries to catch up to higher living standards are weak. Global inflation is forecast to decline steadily, from 8.7 percent in 2022 to 6.9 percent in 2023 and 5.8 percent in 2024. But the forecasts for 2023 and 2024 are revised up by 0.1 percentage point and 0.6 percentage point, respectively, and inflation is not expected to return to target until 2025 in most cases.
Risks to the outlook are more balanced than they were six months ago, on account of the resolution of US debt ceiling tensions and Swiss and US authorities’ having acted decisively to contain financial turbulence. The likelihood of a hard landing has receded, but the balance of risks to global growth remains tilted to the downside. China’s property sector crisis could deepen, with global spillovers, particularly for commodity exporters. Elsewhere, as Chapter 2 explains, near-term inflation expectations have risen and could contribute—along with tight labor markets––to core inflation pressures persisting and requiring higher policy rates than expected. More climate and geopolitical shocks could cause additional food and energy price spikes. As Chapter 3 explains, intensifying geoeconomic fragmentation could constrain the flow of commodities across markets, causing additional price volatility and complicating the green transition. Amid rising debtservice costs, more than half of low-income developing countries are in or at high risk of debt distress."
For fiscal 2024, we believe that the important nature of our software, combined with a challenging global macro economic environment from increased global disruptions on companies’ supply chains will require them to improve
24

productivity and profitability by upgrading their technology systems, which may result in an improved selling environment. Although this improvement could slow or regress at any time, due in part to the effects of a possible recession and trade conflicts on global capital markets, we believe that our organizational and financial structure will enable us to take advantage of any sustained economic rebound. That said, the current business climate within the United States and geographic regions in which we operate may affect clients’ and prospects' decisions regarding timing of strategic capital expenditures by taking longer periods to evaluate discretionary software purchases.
Corporate capital spending trends and commitments are the primary determinants of the size of the market for business software. Corporate capital spending is, in turn, a function of general economic conditions in the U.S. and abroad and in particular may be affected by conditions in U.S. and global credit markets. In recent years, the weakness in the overall global economy and the U.S. economy has resulted in reduced expenditures in the business software market.
COMPANY OVERVIEW
American Software was incorporated in Georgia in 1970. The Company is headquartered in Atlanta, Georgia with U.S. offices in Boston and Miami; and international offices in Belgium, the United Kingdom, India, Germany, New Zealand and Australia.
We provide our software and services solutions through two major operating segments: (1) Supply Chain Management and (2) Other. The SCM software business is our core market. We continue to provide limited services to our legacy ERP clients included in the Other segment.
American Software through its operating entity Logility, delivers prescriptive demand, inventory, manufacturing, and supply planning tools – helping to provide executives the confidence and control to increase margins and service levels, while delivering sustainable supply chains. Designed for speed and agility, Logility’s (SaaS) cloud-based platform provides an innovative blend of artificial intelligence (AI), machine learning, and predictive analytics to help deliver integrated planning and operations across the end-to-end supply chain. Our prescriptive approach drives team alignment for enterprises with prioritized outcomes that assure demonstrable value.
Fueled by supply chain master data, allowing for the automation of critical business processes through the application of artificial intelligence and machine learning algorithms to a variety of internal and external data streams, the comprehensive Logility portfolio delivered in the cloud includes advanced analytics, supply chain visibility, demand, inventory and replenishment planning, Sales and Operations Planning, Integrated Business Planning, supply and inventory optimization, manufacturing planning and scheduling, network design and optimization, retail merchandise and assortment planning and allocation, product lifecycle management, sourcing management, vendor quality and compliance, and product traceability.
We believe enterprises are facing unprecedented rates of change and disruption across their operations with a significant transformation in supply chain planning due to advancements in technology, generational shifts of planners, and the significant speed of market changes and disruptions. With increasing consumer expectations for convenience and personalization, fast and free delivery and product freshness forcing enterprises to adapt or be left behind. Given constraints arising from a shortage of skilled supply chain talent and a desire to keep costs at a minimum, we expect enterprises to embrace digital transformation initiatives to meet these challenges. Our solution reduces the business cycle time required from product concept to client availability. Our platform allows our clients to create a digital model of their physical supply chain networks that improves the speed and agility of their operations by implementing automated planning processes. These processes regularly analyze business and market signals to better inform product design and development, increase forecast accuracy, optimize inventory across the supply chain, improve sourcing of sustainable and ethically produced products, and contribute to high client satisfaction.
Our platform is highly regarded by clients and industry analysts alike. Logility, Inc ("Logility"), our wholly-owned subsidiary, is named a leader in multiple IDC MarketScape reports including; the September 2022 report IDC MarketScape: Worldwide Holistic Supply Chain Planning 2022 Vendor Assessment; the September 2022 report IDC MarketScape: Worldwide Supply Chain Demand Planning 2022 Vendor Assessment; the September 2022 report IDC MarketScape: Worldwide Supply Chain Sales and Operations Planning 2022 Vendor Assessment; and the September 2022 report IDC MarketScape: Worldwide Supply Chain Inventory Optimization 2022 Vendor Assessment. Logility, Inc. was also named as a Major Player in the September 2022 IDC MarketScape: Worldwide Holistic Supply Planning 2022 Vendor Assessment.
Logility has been positioned in the Challenger quadrant in Gartner, Inc.’s May 2, 2023 report, Magic Quadrant for Supply Chain Planning Solutions and positioned in the Leadership quadrant in the Peer Insights for the Gartner Voice of the Customer. We believe our platform is rated highly due to our flexible advanced analytics, underlying Software as a Service (“SaaS”) architecture, ease of integration with third-party systems, lower total cost of ownership relative to competitors and the broad scope of supply chain planning functions supported.
25

We serve approximately 860 clients located in approximately 80 countries, largely concentrated within key vertical markets including apparel and other soft goods, food and beverage, consumer packaged goods, consumer durable goods, wholesale distribution, specialty chemical and other process manufacturing. Our solutions are marketed and sold through a direct sales team as well as an indirect global value-added reseller (“VAR”) distribution network. Our solutions may be deployed in the cloud or with existing on-premise clients who may require additional components. We further support our clients with an array of consulting, implementation, operational and training services as well as technical support and hosting.
We derive revenue from four sources: subscriptions, software licenses, maintenance and services. We generally determine SaaS subscription and software license fees based on the breadth of functionality and number of users and/or divisions. Services and other revenues consist primarily of fees from software implementation, training, consulting services, hosting and managed services. We bill for consulting services primarily under time and materials arrangements and recognize revenue as we perform services. Subscription and maintenance agreements typically are for a three- to five-year term. We generally bill these fees annually in advance and then recognize the resulting revenue ratably over the term of the agreement. Deferred revenues represent advance payments or fees for subscriptions, software licenses, services and maintenance billed in advance of the time we recognize the related revenue.
We currently view the following factors as the primary opportunities and risks associated with our business:
Acquisition Opportunities. There are opportunities for selective acquisitions or investments to expand our sales distribution channels and/or broaden our product offering by providing additional solutions for our target markets.
Dependence on Capital Spending Patterns. There is risk associated with our dependence on the capital spending patterns of U.S. and international businesses, which in turn are functions of economic trends and conditions over which we have no control.
Acquisition Risks. There are risks associated with acquisitions of complementary companies, products and technologies, including the risks that we will not achieve the financial and strategic goals that we contemplate at the time of the transaction. More specifically, in any acquisition, we will face risks and challenges associated with the uncertain value of the acquired business or assets, the difficulty of assimilating operations and personnel, integrating acquired technologies and products and maintaining the loyalty of the clients of the acquired business.
Competitive Technologies. There is a risk that our competitors may develop technologies that are substantially equivalent or superior to our technology.
Competition in General. There are risks inherent in the market for business application software and related services, which has been and continues to be intensely competitive; for example, some of our competitors may become more aggressive with their prices and/or payment terms, which may adversely affect our profit margins.
A discussion of a number of additional risk factors associated with our business is included in our Annual Report for fiscal 2023. Additional information and other factors that could affect future financial results may be included, from time to time, in our filings with the Securities and Exchange Commission (“SEC”).
Recent Accounting Pronouncements
For information with respect to recent accounting pronouncements, if any, and the impact of these pronouncements on our condensed consolidated financial statements, if any, see Note A in the Notes to condensed consolidated financial statements included elsewhere in this Quarterly Report.
26

COMPARISON OF RESULTS OF OPERATIONS
Three-Month Comparisons. The following table sets forth certain revenue and expense items as a percentage of total revenue and the percentage changes in dollars for such items for the three months ended October 31, 2023 and 2022:
 Three Months Ended October 31,
 Percentage of Total
Revenue
Pct. Change in
Dollars
 20232022
2023 vs. 2022
Revenue:
Subscription fees52 %45 %%
License%%(67)%
Professional services and other16 %20 %(26)%
Maintenance31 %32 %(8)%
Total revenue100 %100 %(6)%
Cost of revenue:
Subscription fees18 %15 %14 %
License— %— %(1)%
Professional services and other11 %13 %(18)%
Maintenance%%10 %
Total cost of revenue36 %34 %%
Gross margin64 %66 %(9)%
Research and development17 %16 %(2)%
Sales and marketing21 %19 %%
General and administrative21 %22 %(7)%
Total operating expenses59 %57 %(2)%
Operating income%%(52)%
Other income:
Other, net(2)%(1)%nm
Earnings before income taxes%%(73)%
Income tax expense— %%(94)%
Net earnings from continuing operations%%(68)%
Earnings from discontinuing operations, net of income taxes%%822 %
Net earnings10 %%12 %
nm - not meaningful
27

Six-Month Comparisons. The following table sets forth certain revenue and expense items as a percentage of total revenue and the percentage changes in dollars for such items for the six months ended October 31, 2023 and 2022:
 Six Months Ended October 31,
 Percentage of Total
Revenue
Pct. Change in
Dollars
 20232022
2023 vs. 2022
Revenue:
Subscription fees53 %45 %11 %
License%%(49)%
Professional services and other15 %20 %(30)%
Maintenance32 %33 %(8)%
Total revenue100 %100 %(5)%
Cost of revenue:
Subscription fees17 %14 %15 %
License— %— %(10)%
Professional services and other11 %13 %(18)%
Maintenance%%%
Total cost of revenue36 %34 %%
Gross margin64 %66 %(7)%
Research and development17 %16 %(3)%
Sales and marketing21 %20 %%
General and administrative21 %21 %(5)%
Total operating expenses59 %57 %(1)%
Operating income%%(46)%
Other income:
Other, net%— %nm
Earnings before income taxes%%(19)%
Income tax expense%%(29)%
Net earnings from continuing operations%%(17)%
Earnings from discontinuing operations, net of income taxes%%575 %
Net earnings11 %%23 %
nm - not meaningful


COMPARISON OF RESULTS OF OPERATIONS FOR THE THREE AND SIX MONTHS ENDED OCTOBER 31, 2023 AND 2022
REVENUE
 
Three Months Ended October 31,
    % of Total Revenue
 20232022% Change20232022
 (in thousands)   
Subscription fees$13,358 $12,326 %52 %45 %
License229 688 (67)%%%
Professional services and other4,003 5,435 (26)%16 %20 %
Maintenance8,100 8,830 (8)%31 %32 %
Total revenue$25,690 $27,279 (6)%100 %100 %
28


 Six Months Ended October 31,
    % of Total Revenue
 20232022% Change20232022
 (in thousands)   
Subscription fees$27,121 $24,388 11 %53 %45 %
License518 1,008 (49)%%%
Professional services and other7,689 10,929 (30)%15 %20 %
Maintenance16,263 17,735 (8)%32 %33 %
Total revenue$51,591 $54,060 (5)%100 %100 %

For the three months ended October 31, 2023, revenue decreased by 6% when compared to the same period last year, which was attributable primarily to a 67% decrease in license revenue, a 26% decrease in professional services and other revenue and an 8% decrease in maintenance revenue, partially offset by an 8% increase in subscription fees.
For the six months ended October 31, 2023, revenue decreased by 5% when compared to the same period last year, which was attributable primarily to a 49% decrease in license revenue, a 30% decrease in professional services and other revenue and an 8% decrease in maintenance revenue, partially offset by a 11% increase in subscription fees.
Due to intense competition in our industry, we sometimes discount SaaS and license fees from our published list price. Numerous factors contribute to the amount of the discount provided, such as previous client purchases, the number of client sites utilizing the software, the number of modules purchased and the number of users, as well as the overall size of the contract. While all these factors may affect the discount amount of a particular contract, the overall percentage discount has not materially changed in the recent reported fiscal periods.
The change in our revenue from period to period is primarily due to the volume of products and related services sold in any period and the number of products or modules purchased with each sale.
International revenue represented approximately 22% and 21% of total revenue in the three and six months ended October 31, 2023 compared to 22% and 21% in the three and six months ended October 31, 2022. Our revenue, particularly our international revenue, may fluctuate substantially from period to period, primarily because we derive most of our license and subscription fee revenue from a relatively small number of clients in a given period.
Subscription Fees
 Three Months Ended October 31,
 20232022% Change
 (in thousands) 
Supply Chain Management$13,358 $12,326 %
Total subscription fees revenue$13,358 $12,326 %
Six Months Ended October 31,
20232022% Change
(in thousands)
Supply Chain Management$27,121 $24,388 11 %
Total subscription fees revenue$27,121 $24,388 11 %

For the three and six months ended October 31, 2023, subscription fees revenue increased 8% and 11%, respectively, when compared to the same period in the prior year, primarily due to an increase in the number of contracts, including contracts with a higher cloud services annual contract value, as well as an increase in multi-year contracts. 

29


License Revenue
 Three Months Ended October 31,
 20232022% Change
 (in thousands) 
Supply Chain Management$229 $687 (67)%
Other— — — %
Total license revenue$229 $687 (67)%
Six Months Ended October 31,
20232022% Change
(in thousands)
Supply Chain Management$502 $992 (49)%
Other16 16 — %
Total license revenue$518 $1,008 (49)%

For the three and six months ended October 31, 2023, license fee revenue decreased 67% and 49%, respectively, when compared to the same period in the prior year, which was primarily attributable to our SCM segment. The majority of our current license fee revenue is generated from additional users and expanded scope from our existing on-premise clients, as the market and we have moved away from on-premise licensed software. The decrease is due to the timing of purchases and the trend of on-premise clients moving to SaaS. For the three months ended October 31, 2023 and 2022, our SCM segment constituted approximately 100% and 97% of total license fee revenue, respectively.  For the six months ended October 31, 2023 and 2022, our SCM segment constituted approximately 97% and 98% of total license fee revenue, respectively. Our Other segment revenue remained flat for the three and six months ended October 31, 2023 when compared to the same periods in the prior year primarily due to timing of sales to our existing ERP clients.
The direct sales channel provided 100% of license fee revenues for both the three and six months ended October 31, 2023 and 2022, due to expanding user licenses and products.
For the three months ended October 31, 2023 and 2022 our margins after commissions on direct sales were approximately 93% and 91%, respectively. For the six months ended October 31, 2023 and 2022 our margins after commissions on direct sales were approximately 91% and 91%, respectively. The slight increase in margins is due to the mix of sales commission rates based on each individual salesperson’s quotas and related achievement. For the three months ended October 31, 2023 and 2022, our margins after commissions on indirect sales were approximately 51% and 60%, respectively. For the six months ended October 31, 2023 and 2022, our margins after commissions on indirect sales were approximately 54% and 59%, respectively. The indirect channel margins decreased for the three and six months ended October 31, 2023 compared to the same periods in the prior year due to the mix of VAR commission rates. These margin calculations include only commission expense for comparative purposes and do not include other costs of license fees such as amortization of capitalized software.
Professional Services and Other Revenue
30

Three Months Ended October 31,
 20232022% Change
 (in thousands) 
Supply Chain Management$3,820 $5,224 (27)%
Other183 211 (13)%
Total professional services and other revenue$4,003 $5,435 (26)%
Six Months Ended October 31,
20232022% Change
(in thousands)
Supply Chain Management$7,298 $10,444 (30)%
Other391 485 (19)%
Total professional services and other revenues$7,689 $10,929 (30)%

For the three and six months ended October 31, 2023, professional services and other revenue decreased by 26% and 30%, respectively, when compared to the same periods in the prior year primarily due to lower professional services and other revenue derived from our Other and SCM segments. For the three and six months ended October 31, 2023, our SCM segment’s revenue decreased 27% and 30% when compared to the same periods the in prior year primarily due to lower bookings in recent quarters resulting in lower project work and the timing of implementation project work in recent periods. For the three and six months ended October 31, 2023, our Other segment’s revenue decreased 13% and 19% when compared to the same period in the prior year due to the timing of project work with existing clients. We have observed that there is a tendency for services and other revenue to lag changes in license and subscription revenue by one to three quarters, as new licenses and subscriptions in one quarter often involve implementation and consulting services in subsequent quarters, for which we recognize revenue only as we perform those services.
Maintenance Revenue
 Three Months Ended October 31,
 20232022% Change
 (in thousands) 
Supply Chain Management$7,782 $8,514 (9)%
Other318 316 %
Total maintenance revenue$8,100 $8,830 (8)%
Six Months Ended October 31,
20232022% Change
(in thousands)
Supply Chain Management$15,628 $17,110 (9)%
Other635 625 %
Total maintenance revenue$16,263 $17,735 (8)%

For the three and six months ended October 31, 2023, maintenance revenue decreased 8% when compared to the same periods in the prior year primarily due to our SCM segment. Our SCM maintenance revenue decreased 9% for the three and six months ended October 31, 2023, when compared to the same periods last year due to normal client attrition. The SCM segment accounted for 96% of total maintenance revenue for the three and six months ended October 31, 2023 and 2022. Typically, our maintenance revenue has had a direct relationship to current and historic license fee revenue, since licenses are the source of maintenance clients.
31

GROSS MARGIN
The following table provides both dollar amounts (in thousands) and percentage measures of gross margin:    
 Three Months Ended October 31,Six Months Ended October 31,
 2023%2022%2023%2022%
Gross margin on subscription fees$8,751 66 %$8,267 67 %$18,297 67 %$16,711 69 %
Gross margin on license fees136 59 %594 86 %353 68 %825 82 %
Gross margin on professional services and other1,147 29 %1,945 36 %1,773 23 %3,745 34 %
Gross margin on maintenance6,367 79 %7,253 82 %12,835 79 %14,585 82 %
Total gross margin$16,401 64 %$18,059 66 %$33,258 64 %$35,866 66 %
For the three and six months ended October 31, 2023, our total gross margin percentage decreased by 2% and 2%, respectively, when compared to the same periods in the prior year, primarily due to lower margins on license fees, professional services and other, subscription fees and maintenance.
Gross Margin on Subscription Fees
For the three months ended October 31, 2023, our gross margin percentage on subscription fees revenue decreased from 67% to 66%, when compared to the same period in the prior year, primarily due to increased hosting costs, personnel costs and amortization of acquired software.
For the six months ended October 31, 2023, our gross margin percentage on subscription fees revenue decreased from 69% to 67%, when compared to the same period in the prior year, primarily due to increased hosting costs and amortization of acquired software.
Gross Margin on License Fees
License fee gross margin percentage for the three and six months ended October 31, 2023 decreased by 27% and 14%, respectively, when compared to the same periods in the prior year. License fee gross margin percentage tends to be directly related to the level of license fee revenue due to the sales mix between our direct and indirect channels.
Gross Margin on Professional Services and Other
Our gross margin percentage on professional services and other revenue decreased from 36% to 29% and 34% to 23%, respectively, for the three and six months ended October 31, 2023 and 2022, primarily due to a decrease in revenues and utilization. Our gross margin percentage on professional services and other revenue in our SCM segment decreased from 36% to 28% and 34% to 22% for the three and six months ended October 31, 2023 and 2022, respectively. This is primarily the result of a decrease in professional services and other revenue, which is being driven by timing of projects and utilization. Our Other segment professional services gross margin remained flat at 43% for the three and six months ended October 31, 2023 and 2022. Professional services and other gross margin is directly related to the level of services and other revenue. The primary component of cost of services and other revenue is services staffing, which is relatively inelastic in the short term.
Gross Margin on Maintenance
Maintenance gross margin percentage decreased from 82% to 79% for the three and six months ended October 31, 2023 and 2022, respectively. The decrease is primarily due to a decrease in maintenance revenue when compared to the same periods in the prior year. The primary cost component is maintenance staffing, which is relatively inelastic in the short term.
EXPENSES
32

 Three Months Ended October 31,Six Months Ended October 31,
 20232022% of Revenue20232022% of Revenues
 2023202220232022
 (in thousands)(in thousands)
Research and development$4,269 $4,364 17 %16 %$8,518 $8,818 17 %16 %
Sales and marketing$5,313 $5,229 21 %19 %$11,044 $10,633 21 %20 %
General and administrative$5,461 $5,884 21 %22 %$10,922 $11,467 21 %21 %
Amortization of acquisition-related intangible assets$129 $32 %— %$153 $56 — %— %
Other income (loss)$(577)$(145)(2)%(1)%$1,309 $(26)%— %
Income tax expense$31 $489 — %%$695 $975 %%
Research and Development
Research and development costs include personnel costs, third-party contractors, travel expense, rent, software expense and other non-capitalized software development costs. A breakdown of the research and development costs is as follows:
 Three Months Ended October 31,Six Months Ended October 31,
 20232022% Change20232022% Change
 (in thousands) (in thousands)
Total research and development expense$4,269 $4,364 (2)%$8,518 $8,818 (3)%
Percentage of total revenue17 %16 %17%16 %
Total amortization of capitalized computer software development costs *$104 $262 (60)%$242 $719 (66)%
*Included in cost of license fees and subscription fees.

For the three and six months ended October 31, 2023, total product research and development costs decreased by 2% and 3%, respectively, when compared to the same periods in the previous year, primarily due to a decrease in the use of third-party contractors. For the three and six months ended October 31, 2023 and 2022, amortization of capitalized software development costs decreased 60% and 66%, respectively, as some projects were fully amortized.
Sales and Marketing
For the three and six months ended October 31, 2023, sales and marketing expenses as a percentage of revenue increased from 19% to 21% and 20% to 21%, respectively, when compared to the same periods last year. The increase in sales and marketing cost is primarily due to an increase in personnel costs and timing of marketing events.
General and Administrative
For the three and six months ended October 31, 2023, general and administrative expenses decreased from 22% to 21% and remained flat at 21% as a percentage of revenue when compared to the same period a year ago, primarily due to personnel costs, professional services and third-party contractors.
At October 31, 2023, the total number of full-time personnel was 423, which includes 339 employees and 84 third-party contractors, compared to 563 full-time personnel, which includes 406 employees and 157 third-party contractors at October 31, 2022.



33




Operating Income/(Loss)
 Three Months Ended October 31,Six Months Ended October 31,
 20232022% Change20232022% Change
 (in thousands) (in thousands)
Supply Chain Management$5,835 $7,646 (24)%$12,277 $14,825 (17)%
Other*(4,606)(5,096)(10)%(9,656)(9,933)(3)%
Total operating income$1,229 $2,550 (52)%$2,621 $4,892 (46)%
*    Includes all corporate overhead and other common expenses.
Our SCM segment operating income decreased by 24% and 17%, respectively, for the three and six months ended October 31, 2023, compared to the same periods in the prior year primarily due to a reduction in professional services and other revenue.
Our Other segment operating loss decreased by 10% and 3%, respectively, for the three and six months ended October 31, 2023, when compared to the same periods in the prior year due primarily to a decrease in variable compensation, and third-party contractors.
Other Income (Loss)
Other income (loss) is comprised of net interest and dividend income, rental income, asset gains and losses, exchange rate gains and losses, and realized and unrealized gains and losses from investments. For the three months ended October 31, 2023, the increase in Other income (loss) is mainly due to increases in interest income and realized gains, partially offset by unrealized losses on investments when compared to the same period in the prior year. We recorded unrealized losses of approximately $1.6 million and realized gains of approximately $0.1 million for the three months ended October 31, 2023 from our trading securities portfolio.
For the six months ended October 31, 2023, the increase in Other income (loss) is mainly due to an increase in interest income, realized gains on investments and a decrease in exchange rate losses, partially offset by higher unrealized losses on investments compared to the same period in the prior year. We recorded unrealized losses of approximately $0.8 million and realized gains of approximately $0.1 million for the six months ended October 31, 2023 from our trading securities portfolio.
For the six months ended October 31, 2023 and 2022, our investments generated an annualized yield of approximately 4.28% and 1.41%, respectively.
Income Taxes
We recognize deferred tax assets and liabilities based on the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their tax bases. We measure deferred tax assets and liabilities using statutory tax rates in effect in the year in which we expect the differences to reverse. We establish a deferred tax asset for the expected future benefit of net operating losses, credit carry-forwards and nonqualified stock options. Under the Income Tax Topic of the FASB ASC 740, Income Taxes, we cannot recognize a deferred tax asset for the future benefit of our net operating losses, tax credits and temporary differences unless we can establish that it is “more likely than not” that the deferred tax asset would be realized.
During the three and six months ended October 31, 2023, we recorded income tax expense from continuing operations of $31,000 and $695,000, respectively. During the three and six months ended October 31, 2022, we recorded income tax expense from continuing operations of $489,000 and $975,000, respectively, which included discrete stock compensation benefits of $29,000 and $63,000, respectively, net of normal income tax expense from operations. Before adjusting for these discrete tax benefits, our effective tax rate would have been 4.8% and 17.7% in the three and six months ended October 31, 2023, respectively, compared to our effective tax rate of 21.5% and 21.3% in the three and six months ended October 31, 2022, respectively. In addition, research and development credits and various permanent differences reduced our effective tax rate by 5.0% and 3.7%, respectively, in the six months ended October 31, 2023, compared to a reduction of 4.0% and 0.2%, respectively, in the six months ended October 31, 2022.
34




Operating Pattern
We experience an irregular pattern of quarterly operating results, caused primarily by fluctuations in both the number and size of software license and subscription contracts received and delivered from quarter-to-quarter and our ability to recognize revenue in that quarter in accordance with our revenue recognition policies. We expect this pattern to continue.

LIQUIDITY, CAPITAL RESOURCES AND FINANCIAL CONDITION
Sources and Uses of Cash
Historically, we have funded, and we continue to fund, our operations and capital expenditures primarily with cash generated from operating activities. The changes in net cash that our operating activities provide generally reflect the changes in net earnings and non-cash operating items plus the effect of changes in operating assets and liabilities, such as investment trading securities, trade accounts receivable, trade accounts payable, accrued expenses and deferred revenue. We have no debt obligations or off-balance sheet financing arrangements, and, therefore, we used no cash for debt service purposes.
The following table shows information about our cash flows and liquidity positions during the six months ended October 31, 2023 and 2022. You should read this table and the discussion that follows in conjunction with our Condensed Consolidated Statements of Cash Flows contained in Item 1 in Part I of this Quarterly Report and in our Annual Report for fiscal 2023.
 Six Months Ended
October 31,
 20232022
(in thousands)
Net cash provided by (used in) operating activities of continuing operations6,436 (11,822)
Net cash provided by operating activities of discontinued operations1,618 561 
Net cash provided by (used in) operating activities8,054 (11,261)
Net cash used in investing activities of continuing operations(25,522)(9,206)
Net cash provided by investing activities of discontinued operations1,825 — 
Net cash used in investing activities(23,697)(9,206)
Net cash used in financing activities of continuing operations(12,082)(6,261)
Net change in cash and cash equivalents(27,725)(26,728)
For the six months ended October 31, 2023, the net increase in cash provided by operating activities when compared to cash used in operating activities in the same period last year was due primarily to the following: (1) a decrease in client accounts receivables when compared to an increase in the same period last year due to the timing of closing client sales and related collections, (2) an increase in the proceeds from the maturity and sales of trading securities, (3) a decrease in the purchases of trading securities, (4) a decrease in deferred tax assets relative to an increase in the prior year, (5) a lower decrease in deferred revenue when compared to the same period last year due to timing of revenue recognition, (6) an increase in net earnings, (7) an increase in stock-based compensation expense, (8) an increase in net loss on investments and (9) higher depreciation and amortization expense due to the Garvis acquisition.
This net increase in cash provided by operating activities was partially offset by: (1) an increase in prepaid expenses when compared to a decrease in the same period last year due to the timing of purchases, (2) a gain on sale of discontinued operations and (3) a decrease in accounts payable and other liabilities compared to the same period last year due to timing of payments.
The increase in cash used in investing activities when compared to the same period in the prior year was mainly due to the Garvis acquisition compared to the purchase of certain assets of Starboard during the prior year, partially offset by a decrease in purchases of property and equipment.
The increase in cash used in financing activities when compared to the prior year was due primarily to repurchases of common stock, an increase in dividends paid and a decrease in proceeds from exercise of stock options.
35

Discontinued Operations
Net cash provided by operating activities of discontinued operations was $1.6 million in the current year compared to $0.6 million in the prior year due primarily to the gain on the sale of discontinued operations, offset by a decrease in prepaid expenses and other assets and a lower decrease in accounts receivable.
In accordance with our policy to record the net cash received from the sale of a discontinued operation as a cash inflow from investing activities of discontinued operations, the increase in cash provided by investing activities of discontinued operations is the result of the disposal of discontinued operations.
The following table shows net changes in total cash, cash equivalents, and investments, which is one measure management uses to understand net total cash generated by our activities:
 
As of October 31,
 20232022
Cash and cash equivalents$62,971 $83,410 
Short and long-term investments20,917 22,805 
Total cash and short and long-term investments$83,888 $106,215 
Net decrease in total cash and investments during the six months ended October 31,
$(29,622)$(20,602)
Our total activities used more cash and investments during the six months ended October 31, 2023, when compared to the prior year period, in the course of normal business operations.
Days Sales Outstanding in accounts receivable was 72 days as of October 31, 2023, compared to 78 days as of October 31, 2022. This decrease is primarily due to the timing of billings and cash collections. Our current ratio was 2.4 to 1 on October 31, 2023 and 2.9 to 1 on October 31, 2022.
Our business in recent periods has generated substantial positive cash flow from operations, excluding purchases and proceeds of sale of trading securities. For this reason, and because we had $83.9 million in cash and investments with no debt as of October 31, 2023, we believe that our sources of liquidity and capital resources will be sufficient to satisfy our presently anticipated requirements for continuing operations for a minimum of twelve months for working capital, capital expenditures and other corporate needs. However, at some future date, we may need to seek additional sources of capital to meet our requirements. If such need arises, we may be required to raise additional funds through equity or debt financing. We do not currently have a bank line of credit. We can provide no assurance that bank lines of credit or other financing will be available on terms acceptable to us. If available, such financing may result in dilution to our shareholders or higher interest expense.
On August 19, 2002, our Board of Directors approved a resolution authorizing the repurchase of up to an additional 2.0 million shares of our Class A common stock. We have made and will make these repurchases through open market purchases at prevailing market prices. The timing of any repurchase will depend upon market conditions, the market price of our common stock and management’s assessment of our liquidity and cash flow needs. Under this repurchase plan, through October 31, 2023, we have repurchased 1,484,255 shares of common stock at a cost of approximately $11.0 million. As of October 31, 2023, under all repurchase plans previously authorized, including this most recent plan, we have repurchased a total of 5,019,208 shares of common stock at a cost of approximately $30.4 million.
CRITICAL ACCOUNTING POLICIES AND ESTIMATES
For the three months ended October 31, 2023, there were no significant changes to our critical accounting policies and estimates from those disclosed in the section “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in our Annual Report on form 10-K for fiscal 2023.

36

Item 3    Quantitative and Qualitative Disclosures About Market Risk
Foreign Currency. In the three and six months ended October 31, 2023, we generated approximately 22% and 21% of our revenue outside the United States. We typically make international sales through our VARs and employees located in foreign countries and denominate those sales in U.S. and New Zealand dollars, British pounds sterling or euros. However, expenses incurred in connection with these sales are typically denominated in the local currencies. We recorded exchange rate losses of approximately $0.3 million for the three months ended October 31, 2023 compared to exchange rate losses of approximately $0.2 million for the same period in the prior year. We recorded an exchange rate loss of approximately $0.3 million for the six months ended October 31, 2023 compared to an exchange rate loss of approximately $0.4 million for the same period in the prior year. We estimate that a 10% movement in foreign currency rates would have had the effect of creating up to a $23,000 and $20,000 exchange rate gain or loss for the three and six months ended October 31, 2023. We have not engaged in any hedging activities.
Interest Rates and Other Market Risks. We have no debt, and therefore limit our discussion of interest rate risk to risk associated with our investment profile. We manage our interest rate risk by maintaining an investment portfolio of trading investments with high credit quality and relatively short average maturities. These instruments include, but are not limited to, money-market instruments, bank time deposits, and taxable and tax-advantaged variable rate and fixed rate obligations of corporations, municipalities, and national, state, and local government agencies. These instruments are denominated in U.S. dollars. The fair market value of these instruments as of October 31, 2023 was approximately $79.5 million compared to $100.3 million as of October 31, 2022.
We also hold cash balances in accounts with commercial banks in the United States and foreign countries. These cash balances represent operating balances only and are invested in short-term time deposits of the local bank. Such operating cash balances held at banks outside the United States are denominated in the local currency and are minor.
Many of our investments carry a degree of interest rate risk. When interest rates fall, our income from investments in variable-rate securities declines. When interest rates rise, the fair market value of our investments in fixed-rate securities declines. In addition, our investments in equity securities are subject to stock market volatility. Due in part to these factors, our future investment income may fall short of expectations or we may suffer losses in principal if forced to sell securities, which have seen a decline in market value due to changes in interest rates. We attempt to mitigate risk by holding fixed-rate securities to maturity, but, if our liquidity needs force us to sell fixed-rate securities prior to maturity, we may experience a loss of principal.
Inflation. Although we cannot accurately determine the amounts attributable thereto, we have been affected by inflation through increased costs of employee compensation and other operating expenses. To the extent permitted by the marketplace for our products and services, we attempt to recover increases in costs by periodically increasing prices.
37

Item 4.    Controls and Procedures
Management’s Report on Internal Control Over Financial Reporting
Management, under the supervision and with the participation of the Chief Executive Officer and Chief Financial Officer, has conducted an evaluation of the effectiveness of the design and operation of our disclosure controls and procedures as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”). Disclosure controls and procedures 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 our management, including our principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosure.
Based on that evaluation, our Chief Executive Officer and Chief Financial Officer concluded that as of October 31, 2023, our disclosure controls and procedures were not effective due to the material weakness in internal control over financial reporting described below.

Identified Material Weaknesses
A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of our annual or interim financial statements will not be prevented or detected on a timely basis.
The Company identified that certain process-level controls over the reconciliation of cash, accounts payable, accrued compensation, and related costs and cost of revenues were not operated effectively. These ineffective controls were attributable to insufficient policies and procedures and training that impaired our ability to timely investigate and resolve reconciling items.
These control deficiencies resulted in immaterial misstatements in related accounts, some of which have been corrected. Furthermore, the control deficiencies described above created a reasonable possibility that a material misstatement to the condensed consolidated financial statements would not be prevented or detected on a timely basis. Therefore, we concluded that the deficiencies, in the aggregate, represent a material weakness in the Company’s internal control over financial reporting and our internal control over financial reporting was not effective as of October 31, 2023.
In light of the material weakness described above, management performed additional analyses and other procedures to ensure that our condensed consolidated financial statements were prepared in accordance with U.S. Generally Accepted Accounting Principles ("U.S. GAAP"). Accordingly, management believes that the condensed consolidated financial statements included in this Quarterly Report fairly present, in all material respects, our financial position, results of operations, and cash flows as of and for the periods presented, in accordance with U.S. GAAP.

Management’s Plan to Remediate the Identified Material Weaknesses
With regard to the above-described material weakness, the Company will implement enhanced policies and procedures over reconciliations and related training, including a focus on expectations and procedures for investigating and resolving reconciling items on a timely basis.
We anticipate that the material weakness will be fully remediated before April 30, 2024, but the material weakness cannot be considered fully remediated until the updated policies and training have been in place and operated for a sufficient period of time to enable management and KPMG LLP to test and to conclude on the operating effectiveness of the controls.

Changes in Internal Control Over Financial Reporting
Except as related to the identification of the material weakness described above, there have not been any changes in our internal control over financial reporting (as such term is defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) during the fiscal quarter to which this report relates that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
38

PART II—OTHER INFORMATION
Item 1.    Legal Proceedings
We are not currently involved in legal proceedings requiring disclosure under this item.
Item 1A.    Risk Factors
In addition to the other information set forth in this Quarterly Report, you should carefully consider the risk factors disclosed in Item 1A, “Risk Factors,” of our Annual Report for fiscal 2023. There have been no material changes to the risk factors as previously disclosed in such Annual Report.
Item 2.    Unregistered Sales of Equity Securities and Use of Proceeds
Issuer Purchases of Equity Securities*
On August 19, 2002, our Board of Directors authorized the repurchase of up to an additional 2.0 million shares of our Class A common stock. We have made and will make these repurchases through open market purchases at prevailing market prices. The timing of any repurchase will depend upon market conditions, the market price of our Class A common stock and management’s assessment of our liquidity and cash flow needs. Under this repurchase plan, we have repurchased 1,484,255 shares of Class A common stock at a cost of approximately $11.0 million, which had a $4.8 million impact on fiscal 2024. As of October 31, 2023, under all repurchase plans previously authorized, including this most recent plan, we have repurchased a total of 5,019,208 shares of common stock at a cost of approximately $30.4 million.
The following table presents information related to repurchases of common stock the Company made during the quarter ended October 31, 2023:
Fiscal PeriodTotal Number of
Shares Purchased, which were also Part of the Publicly Announced Plans or Programs
Average
Price Paid
per Share
Maximum Number
(or Approximate
Dollar Value) of
Shares that May Yet Be
Purchased Under
the Plans or
Programs
August 1, 2023 through August 31, 2023— $— 946.632
September 1, 2023 through September 30, 202314,807 $11.47 931,825 
October 1, 2023 through October 31, 2023415,769 $11.18 516,056 
Total Fiscal 2024 Second Quarter430,576 

*Subject to applicable law, the Company may repurchase shares directly in the open market, in privately negotiated transactions or pursuant to derivative instruments and plans complying with Rule 10b5-1 under the Exchange Act, among other types of transactions and arrangements.

Item 3.    Defaults Upon Senior Securities
Not applicable.
Item 4.    Mine Safety Disclosures
Not applicable.
Item 5.    Other Information
None.
Item 6.    Exhibits
39


Exhibit 2.1
Exhibit 3.1  Amended and Restated Articles of Incorporation, and amendments thereto. (2) (P)
Exhibit 3.2  
Exhibits 31.1-31.2.  
Rule 13a-14(a)/15d-14(a) Certifications
Exhibit 32.1.  
Exhibit 101.INS  XBRL Instance Document.
Exhibit 101.SCH  XBRL Taxonomy Extension Schema Document.
Exhibit 101.CAL  XBRL Taxonomy Extension Calculation Linkbase Document.
Exhibit 101.DEF  XBRL Taxonomy Extension Definition Linkbase Document.
Exhibit 101.LAB  XBRL Taxonomy Extension Label Linkbase Document.
Exhibit 101.PRE  XBRL Taxonomy Extension Presentation Linkbase Document.
______________
(1)Incorporated by reference herein. Filed by the Company as Exhibit 2.1 of the Company’s Form 8-K (File No. 000-12456) as filed with the SEC on September 7, 2023.
(2)Incorporated by reference herein. Filed by the Company as an exhibit to its Quarterly Report filed on Form 10-Q for the quarter ended October 31, 1990. (P) Filed in paper format.
(3)Incorporated by reference herein. Filed by the Company as Exhibit 3.1 to its Quarterly Report filed on Form 10-Q for the quarter ended January 31, 2010.
40

SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
AMERICAN SOFTWARE, INC.
Date: December 11, 2023
By:/s/ H. Allan Dow
H. Allan Dow
Chief Executive Officer and President
(Principal Executive Officer)
Date: December 11, 2023
By:/s/ Vincent C. Klinges
Vincent C. Klinges
Chief Financial Officer
(Principal Financial Officer)
Date: December 11, 2023
By:/s/ Bryan L. Sell
Bryan L. Sell
Controller and Principal Accounting Officer

41
EX-31.1 2 amswa-20231031ex311.htm EX-31.1 Document
Exhibit 31.1

RULE 13a-14(a)/15d-14(a) CERTIFICATION
I, H. Allan Dow, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of American Software, Inc.;
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 officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and we have:
(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this 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 officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date:December 11, 2023 By: /s/ H. Allan Dow
  H. Allan Dow
  Chief Executive Officer and President (Principal Executive Officer) and Director


EX-31.2 3 amswa-20231031ex312.htm EX-31.2 Document
Exhibit 31.2


RULE 13a-14(a)/15d-14(a) CERTIFICATION
I, Vincent C. Klinges, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of American Software, Inc.;
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 officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and we have:
(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this 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 officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting
Date:December 11, 2023By: /s/ Vincent C. Klinges
 Vincent C. Klinges
 Chief Financial Officer
(Principal Financial Officer)


EX-32.1 4 amswa-20231031ex321.htm EX-32.1 Document
Exhibit 32.1


Certifications Pursuant to Section 906 of
The Sarbanes-Oxley Act of 2002 (18 U.S.C. Section 1350)
The undersigned, as the Principal Executive Officer of American Software, Inc., certifies that, to the best of his knowledge and belief, this report on Form 10-Q for the fiscal quarter ended October 31, 2023 (the “Report”), which accompanies this certification, fully complies with the requirements of Section 13(a) of the Securities Exchange Act of 1934 and the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of American Software, Inc. at the dates and for the periods indicated. The foregoing certification is made pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. Section 1350) and shall not be relied upon for any other purpose.
This 11th day of December, 2023  /s/ H. Allan Dow
  H. Allan Dow
  Chief Executive Officer and President (Principal Executive Officer) and Director

The undersigned, as the Principal Financial Officer of American Software, Inc., certifies that, to the best of his knowledge and belief, this report on Form 10-Q for the fiscal quarter ended October 31, 2023 (the “Report”), which accompanies this certification, fully complies with the requirements of Section 13(a) of the Securities Exchange Act of 1934 and the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of American Software, Inc. at the dates and for the periods indicated. The foregoing certification is made pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. Section 1350) and shall not be relied upon for any other purpose.
This 11th day of December, 2023  /s/ Vincent C. Klinges
  Vincent C. Klinges
  Chief Financial Officer
(Principal Financial Officer)

A signed original of this written statement required by Section 906, or other document authenticating, acknowledging, or otherwise adopting the signature that appears in typed form within the electronic version of this written statement required by Section 906, has been provided to American Software, Inc. and will be retained by American Software, Inc. and furnished to the Securities and Exchange Commission or its staff upon request.

The information in this Exhibit 32.1 shall not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, nor shall it be deemed incorporated by reference in any filing under the Securities Act of 1933, except as shall be expressly set forth by specific reference in such filing.


EX-101.SCH 5 amswa-20231031.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Condensed Consolidated Statements of Operations (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Condensed Consolidated Statements of Operations (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Presentation and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Declaration of Dividend Payable link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Earnings Per Common Share link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Discontinued Operations link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Stock Repurchases link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Industry Segments link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Major Clients link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Contingencies link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Subsequent Event link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Presentation and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Earnings Per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Discontinued Operations (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Industry Segments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Presentation and Summary of Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Revenue Recognition - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Revenue Recognition - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Revenue Recognition - Summary of Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Revenue Recognition - Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Revenue Recognition - Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Revenue Recognition - Disaggregated Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Declaration of Dividend Payable (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Earnings Per Common Share - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Earnings Per Common Share - Basic Earnings Per Common Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Earnings Per Common Share - Diluted Earnings per Share for Class A Common Shares Using If-Converted Method (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Earnings Per Common Share - Diluted Earnings per Share for Class B Common Shares Using Two-Class Method (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Acquisitions - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Acquisitions - Allocation of Total Purchase Price (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Discontinued Operations - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Discontinued Operations - Earning from Discontinued Operations (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Discontinued Operations - Current Assets and Current Liabilities from Discontinued Operations (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Stock-Based Compensation- Share-Based Payment Arrangement, Nonemployee Director Award Plan, Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Stock-Based Compensation- Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Fair Value of Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Stock Repurchases (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Industry Segments - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Industry Segments - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Subsequent Event (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 amswa-20231031_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 amswa-20231031_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 amswa-20231031_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Depreciation and amortization Depreciation, Depletion And Amortization, Continuing And Discontinued Operations Depreciation, Depletion And Amortization, Continuing And Discontinued Operations Diluted (in usd per share) Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Diluted Share Range [Domain] Statistical Measurement [Domain] Total current assets Assets, Current Weighted average shares including common stock equivalents, diluted (in shares) Weighted Average Number Of Shares Including Common Stock Equivalents Diluted Weighted average number of shares including common stock equivalents diluted. Research and development Research and Development Expense Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] All Award Types Award Type [Domain] Revenue, remaining performance obligation, expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Other, net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Schedule of Equity Method Investments [Line Items] Schedule of Equity Method Investments [Line Items] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Cash consideration paid Payments to Acquire Businesses, Gross Schedule of Recognized Identified Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table] Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table] Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items] Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items] Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Discontinued Operations and Disposal Groups [Abstract] Professional services and other Professional Services And Other [Member] Deferred professional services. Impairment loss Capitalized Contract Cost, Impairment Loss Schedule of Diluted Earnings Per Share for Class B Common Shares Using Two-Class Method Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table Text Block] Commitments and contingencies Commitments and Contingencies Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Undistributed and distributed earnings, class B conversion Dilutive Securities, Effect on Basic Earnings Per Share Class of Stock [Axis] Class of Stock [Axis] Geographical [Axis] Geographical [Axis] Maintenance Maintenance [Member] Contractual period of maintenance contract Contractual Period Of Maintenance Contract Contractual period of maintenance contract. Depreciation and amortization Depreciation, Depletion and Amortization Property and equipment, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment TPM The Poven Method [Member] The Poven Method Total from continuing operations Net Income (Loss) from Continuing Operations Available to Common Shareholders, Basic Net cash provided by investing activities of discontinued operations Cash Provided by (Used in) Investing Activities, Discontinued Operations Current liabilities: Liabilities, Current [Abstract] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Income tax expense Discontinued Operation, Tax Effect of Discontinued Operation Business Combination and Asset Acquisition [Abstract] Total shareholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Current assets of discontinued operations Current assets of discontinued operations Disposal Group, Including Discontinued Operation, Assets, Current Business Acquisition [Line Items] Business Acquisition [Line Items] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Long-term liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities Diluted (in usd per share) Diluted (in usd per share) Diluted EPS (in usd per share) Earnings Per Share, Diluted Deferred revenue Increase (Decrease) in Deferred Revenue Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Billed Accounts Receivable, after Allowance for Credit Loss, Current Deferred revenue recognized Contract with Customer, Liability, Revenue Recognized Stock Repurchases Treasury Stock [Text Block] Share-Based Goods and Nonemployee Services Transaction [Line Items] Share-Based Goods and Nonemployee Services Transaction [Line Items] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Significant Unobservable Inputs (Level 3) Fair Value, Inputs, Level 3 [Member] Class A treasury stock shares (in shares) Treasury Stock, Common, Shares Revision of Prior Period [Domain] Revision of Prior Period [Domain] Subsequent Events [Abstract] Subsequent Events [Abstract] Earnings before income taxes Earnings\(loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Options to purchase outstanding (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Share conversion ratio Convertible Stock, Conversion Ratio Convertible Stock, Conversion Ratio Unbilled Unbilled Contracts Receivable Schedule Of Revenue Recognition [Table] Schedule Of Revenue Recognition [Table] Schedule Of Revenue Recognition [Table] Proceeds from stock options exercised Stock Issued During Period, Value, Stock Options Exercised Trading Symbol Trading Symbol Discontinued operations (Note F) Discontinued Operation, Income (Loss) from Discontinued Operation Disclosures [Abstract] Non-compete agreements Noncompete Agreements [Member] Marketable securities Investments, Fair Value Disclosure Total liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Significant Other Observable Inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Net earnings Net earnings Net Income (Loss) Schedule of Basic Earnings Per Common Share Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table Text Block] Total current liabilities Liabilities, Current Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Cost of revenues: Cost of Revenue [Abstract] Other intangibles, net of accumulated amortization of $15,092 at October 31, 2023 and $14,062 at April 30, 2023 Intangible Assets, Net (Excluding Goodwill) LIABILITIES AND SHAREHOLDERS’ EQUITY Liabilities and Equity [Abstract] Disposal Group Classification [Domain] Disposal Group Classification [Domain] Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table] Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table] Schedule of Equity Method Investments [Table] Schedule of Equity Method Investments [Table] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Shareholders’ equity: Equity, Attributable to Parent [Abstract] Deferred revenue Contract with Customer, Liability Proceeds from stock options exercised (in shares) Stock options exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Revenue Recognition [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Document Fiscal Period Focus Document Fiscal Period Focus Useful Life Finite-Lived Intangible Asset, Useful Life Schedule of Diluted Earnings Per Share for Class A Common Shares Using If-Converted Method Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Cost of revenues Cost of Goods and Services Sold Cumulative earnout paid Business Combination, Cumulative Earnout Paid Business Combination, Cumulative Earnout Paid Stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense Class B Common Shares Common Class B [Member] Common stock Common Stock [Member] Quoted Prices in Active Markets for Identical Assets (Level 1) Fair Value, Inputs, Level 1 [Member] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Earnings Per Common Share Earnings Per Share [Text Block] Product and Service [Axis] Product and Service [Axis] Goodwill Goodwill Equity Components [Axis] Equity Components [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Revenue Disposal Group, Including Discontinued Operation, Revenue Number of supply chain process areas Number Of Supply Chain Process Areas Number Of Supply Chain Process Areas Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Total awards granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Entity Small Business Entity Small Business Minimum Minimum [Member] Comprehensive Income Comprehensive Income (Loss) Note [Text Block] Local Phone Number Local Phone Number Accounts receivable, net Increase (Decrease) in Accounts Receivable Shares used in the calculation of earnings per common share: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Property and equipment, net of accumulated depreciation of $33,005 at October 31, 2023 and $32,371 at April 30, 2023 Property, Plant and Equipment, Net Share Repurchase Program [Domain] Share Repurchase Program [Domain] Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares Reallocation of undistributed earnings Reallocation of undistributed earnings. Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Cash dividends declared per common share (in usd per share) Common Stock, Dividends, Per Share, Declared Maximum contingent consideration Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High Disposal Group Classification [Axis] Disposal Group Classification [Axis] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Equity, Class of Treasury Stock [Line Items] Equity, Class of Treasury Stock [Line Items] ASSETS Assets [Abstract] Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items] Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items] RSUs Restricted Stock Units (RSUs) [Member] US Treasury Securities US Treasury Securities [Member] Income taxes, net of refunds Income Taxes Paid, Net Earnings per common share from continuing operations (a): Earnings Per Common Share from Continuing Operations [Abstract] Earnings Per Common Share from Continuing Operations Earnings from discontinued operations, net of income taxes Earnings from discontinued operations, net of tax Income (Loss) from Discontinued Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest Net cash used in financing activities of continuing operations Net Cash Provided by (Used in) Financing Activities Contingencies Commitments and Contingencies Disclosure [Text Block] Diluted (in usd per share) Income (Loss) from Continuing Operations, Per Diluted Share Proceeds from maturities and sales of trading securities Proceeds From Sale And Maturity Of Securities, Trading Proceeds From Sale And Maturity Of Securities, Trading Issued and outstanding shares acquired (in percent) Business Acquisition, Percentage of Voting Interests Acquired Retained deficit Retained Earnings [Member] Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] Total liabilities and shareholders’ equity Liabilities and Equity Shares Stock Repurchase Plan, August 19, 2002 Stock Repurchase Plan August Nineteen Twenty Zero Two [Member] Stock repurchase plan august 19, 2002. Other income (loss): Nonoperating Income (Expense) [Abstract] Other assets Other Assets, Noncurrent Common stock equivalents (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Basic (in usd per share) Basic EPS (in usd per share) Earnings Per Share, Basic Unrecognized compensation cost related to unvested stock option Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Cash and cash equivalents Disposal Group, Including Discontinued Operation, Cash and Cash Equivalents Contract Balances: Contract with Customer, Asset, after Allowance for Credit Loss [Abstract] Accounting Policies [Abstract] Accounting Policies [Abstract] Class of Treasury Stock [Table] Class of Treasury Stock [Table] Domestic Domestic [Member] Domestic. Total intrinsic value of options exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Undistributed losses Undistributed Earnings, Basic Garvis Garvis AI Limited [Member] Garvis AI Limited Diluted EPS, Net earnings Net Income (Loss) Available to Common Stockholders, Diluted Product and Service [Domain] Product and Service [Domain] Common stock, shares outstanding, net (in shares) Common Stock, Shares Outstanding, Net Common Stock, Shares Outstanding, Net Supply Chain Management Supply Chain Management Segment [Member] Supply chain management segment. Earnings from operations of discontinued operations Discontinued Operation, Income (Loss) from Discontinued Operation, before Income Tax Gain on disposal of discontinued operations Discontinued Operation, Gain (Loss) from Disposal of Discontinued Operation, before Income Tax Entity Address, City or Town Entity Address, City or Town Schedule of Segment Operating Profit or Loss Schedule of Segment Reporting Information, by Segment [Table Text Block] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Revision of Prior Period, Error Correction, Adjustment Revision of Prior Period, Error Correction, Adjustment [Member] Schedule Of Earnings Per Share [Table] Schedule Of Earnings Per Share [Table] Schedule Of Earnings Per Share [Table] Business acquisition costs incurred Business Combination, Acquisition Related Costs Discontinued Operations, Disposed of by Sale Discontinued Operations, Disposed of by Sale [Member] Award Type Award Type [Axis] Options to purchase excluded (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Principles of Consolidation Consolidation, Policy [Policy Text Block] Document Quarterly Report Document Quarterly Report Schedule of Share-Based Goods and Nonemployee Services Transaction [Table] Schedule of Share-Based Goods and Nonemployee Services Transaction [Table] Dividends declared* Dividends, Common Stock Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Document Transition Report Document Transition Report Common stock, shares issued, net (in shares) Common Stock, Shares Issued, Net Common Stock, Shares Issued, Net Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Current technology Technology-Based Intangible Assets [Member] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Trade accounts receivable, less allowance for doubtful accounts Disposal Group, Including Discontinued Operation, Accounts, Notes and Loans Receivable, Net Class A and Class B Class A and Class B [Member] Class A and Class B U.S Treasury securities Debt Securities, Available-for-Sale Capitalized software, accumulated amortization Capitalized Computer Software, Accumulated Amortization Document Information [Table] Document Information [Table] Entity File Number Entity File Number Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] License License [Member] Other Revenues [Line Items] Other Revenues [Line Items] Other revenues. Amortization of acquisition-related intangibles Amortization of Intangible Assets Entity Shell Company Entity Shell Company Investments—noncurrent Long-Term Investments Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Adjustments to reconcile net earnings to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Other intangibles, accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Net loss on investments Gain (Loss) on Investments Escrow deposit Escrow Deposit Common stock, shares issued (in shares) Common Stock, Shares, Issued Gross margin Gross Profit Deferred revenue Contract with Customer, Liability, Current Class A treasury stock, 5,019,208 shares at October 31, 2023 and 4,588,632 shares at April 30, 2023, at cost Treasury Stock, Common, Value Security Exchange Name Security Exchange Name Deferred income taxes Deferred Income Tax Expense (Benefit) Document Information [Line Items] Document Information [Line Items] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Total Assets, Fair Value Disclosure Proceeds from exercise of stock options Proceeds from Stock Options Exercised Net cash used in investing activities of continuing operations Net Cash Provided by (Used in) Investing Activities, Continuing Operations Net cash provided by (used in) operating activities of continuing operations Net Cash Provided by (Used in) Operating Activities, Continuing Operations Dividends [Abstract] Dividends [Abstract] Options Employee Stock Option [Member] Consideration subject to holdback provisions Disposal Group, Including Discontinued Operation, Consideration Subject To Holdback Provisions Disposal Group, Including Discontinued Operation, Consideration Subject To Holdback Provisions Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Discontinued Operations Disposal Group, Not Discontinued Operations [Member] Class A Common Shares Common Class A [Member] Weighted average period for unrecognized compensation cost Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Maximum Maximum [Member] Class B common share conversion (in shares) Incremental Common Shares Attributable to Conversion of Common Stock Dilutive impact on our earnings per share for the period as a result of conversion of Class B to Class A common stock. Gain on sale of discontinued operations Discontinued Operation, Gain (Loss) on Disposal of Discontinued Operation, Net of Tax Unrecognized compensation cost related to RSU awards Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document Type Document Type Earnings per common share from discontinued operations (a): Earnings Per Common Share from Discontinuing Operations [Abstract] Earnings Per Common Share from Discontinuing Operations Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Basic (in usd per share) Total from discontinued operations (in usd per share) Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Basic Share Entity Address, Address Line One Entity Address, Address Line One Purchases of common stock Cost of common stock repurchased Treasury Stock, Value, Acquired, Cost Method Other Other Segments [Member] Entity Registrant Name Entity Registrant Name Capital expenditures Payments to Acquire Property, Plant, and Equipment, Including Gain (Loss) on Disposition of Property Plant Equipment Payments to Acquire Property, Plant, and Equipment, Including Gain (Loss) on Disposition of Property Plant Equipment Subsequent Event [Table] Subsequent Event [Table] Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Deferred commissions Capitalized Contract Cost, Net Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Document Period End Date Document Period End Date Property and equipment, accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Business Acquisition [Axis] Business Acquisition [Axis] Disposal Group Name [Axis] Disposal Group Name [Axis] Schedule of Assets and Liabilities Measured at Fair Value on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Remaining revenue to be recognized Revenue, Remaining Performance Obligation, Percentage Allowance for doubtful accounts receivable Accounts Receivable, Allowance for Credit Loss, Current Treasury stock Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Subsequent Event Subsequent Event [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Other current liabilities Other Liabilities, Current Document And Entity Information [Abstract] Document And Entity Information [Abstract] Document and entity information. Accounts payable and other liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Income tax expense Income Tax Expense (Benefit) Income Statement [Abstract] Income Statement [Abstract] Accounts receivable, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Major Clients Major Clients [Text Block] Major Clients [Text Block] Title of 12(b) Security Title of 12(b) Security Accrued compensation and related costs Employee-related Liabilities, Current Earnings Per Share [Line Items] Earnings Per Share [Line Items] Earnings Per Share [Line Items] Fair Value of Financial Instruments Fair Value Disclosures [Text Block] Number of major operating segments Number of Operating Segments Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Acquisitions Business Combination Disclosure [Text Block] Net cash provided by operating activities of discontinued operations Cash Provided by (Used in) Operating Activities, Discontinued Operations International Foreign [Member] Foreign. Schedule of Revenue by Geography Disaggregation of Revenue [Table Text Block] Pro forma results Business Acquisition, Pro Forma Net Income (Loss) Equity [Abstract] Equity [Abstract] Net assets acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Dividends payable Accrual of dividends payable Dividends Payable, Current Revenues Revenue from Contract with Customer, Excluding Assessed Tax Class of Stock [Line Items] Class of Stock [Line Items] Amendment Flag Amendment Flag Distributed earnings Distributed Earnings Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Total from discontinued operations Net Income (Loss) from Discontinued Operations Available to Common Shareholders, Basic Amortization of sales commissions Capitalized Contract Cost, Amortization Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Purchase of business, net of cash acquired Purchase of business, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Total operating expenses Disposal Group, Including Discontinued Operation, Operating Expense Range [Axis] Statistical Measurement [Axis] Financial Instrument [Axis] Financial Instrument [Axis] Discontinued Operations Disposal Groups, Including Discontinued Operations, Disclosure [Text Block] Entity Interactive Data Current Entity Interactive Data Current Common stock shares repurchased (in shares) Treasury Stock, Shares, Acquired Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets Acquisitions Business Combinations Policy [Policy Text Block] Current liabilities of discontinued operations Disposal Group, Including Discontinued Operation, Liabilities, Current Purchases of common stock Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Proceeds from sale of equity method investments Proceeds from Sale of Equity Method Investments Diluted (in shares) Class A common shares diluted (in shares) Diluted EPS for class B common shares (in shares) Weighted Average Number of Shares Outstanding, Diluted Prepaid expenses and other current assets Disposal Group, Including Discontinued Operation, Prepaid and Other Assets, Current Supplemental disclosures of noncash operating, investing and financing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Segments [Domain] Segments [Domain] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Summary of Contract Balances Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Disposal Groups, Including Discontinued Operations Disposal Groups, Including Discontinued Operations [Table Text Block] Retained deficit Retained deficit Retained Earnings (Accumulated Deficit) Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Revenue Recognition Revenue from Contract with Customer [Text Block] Earnings from operations of discontinued operations Discontinued Operation, Income (Loss) from Discontinued Operation During Phase-out Period, before Income Tax Purchases of property and equipment, net of disposals Payments to Acquire Property, Plant, and Equipment Purchases of trading securities Payments To Acquire Securities, Trading Payments To Acquire Securities, Trading Additional paid-in capital Additional Paid in Capital, Common Stock Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Additional paid-in capital Additional Paid-in Capital [Member] Current assets: Assets, Current [Abstract] Total assets Assets Entity Address, State or Province Entity Address, State or Province Share Repurchase Program [Axis] Share Repurchase Program [Axis] Revision of Prior Period [Axis] Revision of Prior Period [Axis] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Interest income Investment Income, Nonoperating Basic (in usd per share) Total from continuing operations (in usd per share) Income (Loss) from Continuing Operations, Per Basic Share Subsequent Event Subsequent Events [Text Block] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Disposal Group Name [Domain] Disposal Group Name [Domain] Dividends paid Payments of Dividends Other long-term liabilities Other Liabilities, Noncurrent Dividends preference (in usd per share) Common Stock, Dividends Preference, Per Share Common Stock, Dividends Preference, Per Share Business combination, earnout period Business Combination, Earnout Period Business combination, earnout period Transaction price allocated to remaining performance obligations Revenue, Remaining Performance Obligation, Amount Investments Short-Term Investments Undistributed losses (in usd per share) Earnings Per Share, Basic, Undistributed Current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities Total operating expenses Operating Expenses Industry Segments Segment Reporting Disclosure [Text Block] Net earnings from continuing operations Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest Additional consideration Business Combination, Consideration Transferred, Additional Consideration Business Combination, Consideration Transferred, Additional Consideration Net change in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Subscription fees Subscription and Circulation [Member] Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Cost of revenue Disposal Group, Including Discontinued Operation, Costs of Goods Sold Common stock, par value (in usd per share) Common Stock, Par or Stated Value Per Share Equity Component [Domain] Equity Component [Domain] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Class of Stock [Domain] Class of Stock [Domain] Total assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill Total Undistributed and distributed earnings Net Income (Loss) Available to Common Stockholders, Basic Basic (in shares) Basic weighted average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets Operating income Operating income\(loss) Operating Income (Loss) Consideration subject to holdback provisions period Disposal Group, Including Discontinued Operation, Holdback Provisions Period Disposal group including discontinued operation holdback provisions period Starboard Starboard Solutions Corp. [Member] Starboard Solutions Corp. Schedule of Share-Based Payment Arrangement, Nonemployee Director Award Plan, Activity Share-Based Payment Arrangement, Nonemployee Director Award Plan, Activity [Table Text Block] Total liabilities Liabilities Presentation and Summary of Significant Accounting Policies Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Cash consideration Disposal Group, Including Discontinued Operation, Consideration Revenues: Revenues: Revenues [Abstract] Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Equity interest (in percent) Equity Ownership, Percentage Equity ownership percentage Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract] Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract] Segments [Axis] Segments [Axis] Disposal Groups, Including Discontinued Operations [Table] Disposal Groups, Including Discontinued Operations [Table] Statement [Line Items] Statement [Line Items] Distributed earnings (in usd per share) Earnings Per Share, Basic, Distributed Additional consideration, revenue threshold Business Combination, Consideration Transferred, Additional Consideration, Revenue Threshold Business Combination, Consideration Transferred, Additional Consideration, Revenue Threshold Income tax excess benefit Share-Based Payment Arrangement, Expense, Tax Benefit Declaration of Dividend Payable Declaration Of Dividend Payable Disclosure [Text Block] This text block may be used to disclose all or some of the information related to dividends declared and their payments, as of the financial reporting date. Gain on disposal of discontinued operations Discontinued Operation, Provision for Loss (Gain) on Disposal, before Income Tax Customer relationships Customer Relationships [Member] Earnings per common share: (a) Earnings Per Share [Abstract] Subsequent Event [Line Items] Subsequent Event [Line Items] Additional consideration per dollar of subscription revenue Business Combination, Consideration Transferred, Additional Consideration per Dollar of Subscription Revenue Business Combination, Consideration Transferred, Additional Consideration per Dollar of Subscription Revenue Sales and marketing Selling and Marketing Expense Equal increments for release of escrow deposit not subject to then outstanding indemnification claims Escrow Deposit Not Subject To Outstanding Indemnification Claims, Amount Of Equal Increments For Release Escrow Deposit Not Subject To Outstanding Indemnification Claims, Amount Of Equal Increments For Release Common stock value Common Stock, Value, Issued TRS Transportation Rating Solutions [Member] Transportation Rating Solutions Approved number of shares to be repurchased (in shares) Stock Repurchase Program, Number of Shares Authorized to be Repurchased General and administrative General and Administrative Expense Trade accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current [Abstract] Capitalized software, net of accumulated amortization of $43,445 at October 31, 2023 and $43,202 at April 30, 2023 Capitalized Computer Software, Net EX-101.PRE 9 amswa-20231031_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Cover Page - shares
6 Months Ended
Oct. 31, 2023
Dec. 08, 2023
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Oct. 31, 2023  
Document Transition Report false  
Entity File Number 0-12456  
Entity Registrant Name AMERICAN SOFTWARE, INC.  
Entity Incorporation, State or Country Code GA  
Entity Tax Identification Number 58-1098795  
Entity Address, Address Line One 470 East Paces Ferry Road, N.E.  
Entity Address, City or Town Atlanta  
Entity Address, State or Province GA  
Entity Address, Postal Zip Code 30305  
City Area Code 404  
Local Phone Number 261-4381  
Title of 12(b) Security Common Stock  
Trading Symbol AMSWA  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Amendment Flag false  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q2  
Entity Central Index Key 0000713425  
Current Fiscal Year End Date --04-30  
Class A Common Shares    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   32,344,863
Class B Common Shares    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   1,821,587
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Oct. 31, 2023
Apr. 30, 2023
Current assets:    
Cash and cash equivalents $ 62,971 $ 90,059
Investments 20,917 23,451
Trade accounts receivable, net    
Billed 20,630 23,476
Unbilled 929 1,569
Prepaid expenses and other current assets 7,785 7,831
Current assets of discontinued operations 0 3,603
Total current assets 113,232 149,989
Investments—noncurrent 0 486
Property and equipment, net of accumulated depreciation of $33,005 at October 31, 2023 and $32,371 at April 30, 2023 6,228 6,444
Capitalized software, net of accumulated amortization of $43,445 at October 31, 2023 and $43,202 at April 30, 2023 149 391
Goodwill 46,417 29,558
Other intangibles, net of accumulated amortization of $15,092 at October 31, 2023 and $14,062 at April 30, 2023 11,915 2,143
Other assets 5,740 6,609
Total assets 183,681 195,620
Current liabilities:    
Accounts payable 1,080 2,131
Accrued compensation and related costs 2,845 4,077
Dividends payable 3,758 3,756
Other current liabilities 2,983 3,638
Deferred revenue 38,310 43,124
Current liabilities of discontinued operations 0 318
Total current liabilities 48,976 57,044
Other long-term liabilities 255 288
Total liabilities 49,231 57,332
Shareholders’ equity:    
Additional paid-in capital 186,100 182,722
Retained deficit (25,152) (22,748)
Class A treasury stock, 5,019,208 shares at October 31, 2023 and 4,588,632 shares at April 30, 2023, at cost (30,373) (25,559)
Total shareholders’ equity 134,450 138,288
Commitments and contingencies
Total liabilities and shareholders’ equity 183,681 195,620
Class A Common Shares    
Shareholders’ equity:    
Common stock value 3,693 3,691
Class B Common Shares    
Shareholders’ equity:    
Common stock value $ 182 $ 182
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)
$ in Thousands
6 Months Ended 12 Months Ended
Oct. 31, 2023
USD ($)
$ / shares
shares
Apr. 30, 2023
USD ($)
$ / shares
shares
Allowance for doubtful accounts receivable | $ $ 254 $ 418
Property and equipment, accumulated depreciation | $ 33,005 32,371
Capitalized software, accumulated amortization | $ 43,445 43,202
Other intangibles, accumulated amortization | $ $ 15,092 $ 14,062
Share conversion ratio 1 1
Class A Common Shares    
Common stock, par value (in usd per share) | $ / shares $ 0.10 $ 0.10
Common stock, shares authorized (in shares) 50,000,000 50,000,000
Common stock, shares issued (in shares) 36,929,495 36,907,242
Common stock, shares outstanding (in shares) 36,929,495 36,907,242
Common stock, shares outstanding, net (in shares) 31,910,287 32,318,610
Common stock, shares issued, net (in shares) 31,910,287 32,318,610
Class A treasury stock shares (in shares) 5,019,208 4,588,632
Class B Common Shares    
Common stock, par value (in usd per share) | $ / shares $ 0.10 $ 0.10
Common stock, shares authorized (in shares) 10,000,000 10,000,000
Common stock, shares issued (in shares) 1,821,587 1,821,587
Common stock, shares outstanding (in shares) 1,821,587 1,821,587
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2023
Oct. 31, 2022
Revenues:        
Revenues $ 25,690 $ 27,279 $ 51,591 $ 54,060
Cost of revenues:        
Cost of revenues 9,289 9,220 18,333 18,194
Gross margin 16,401 18,059 33,258 35,866
Research and development 4,269 4,364 8,518 8,818
Sales and marketing 5,313 5,229 11,044 10,633
General and administrative 5,461 5,884 10,922 11,467
Amortization of acquisition-related intangibles 129 32 153 56
Total operating expenses 15,172 15,509 30,637 30,974
Operating income 1,229 2,550 2,621 4,892
Other income (loss):        
Interest income 1,073 364 2,161 573
Other, net (1,650) (509) (852) (599)
Earnings before income taxes 652 2,405 3,930 4,866
Income tax expense 31 489 695 975
Net earnings from continuing operations 621 1,916 3,235 3,891
Discontinued operations (Note F)        
Earnings from operations of discontinued operations 79 241 255 387
Gain on disposal of discontinued operations 2,124 0 2,124 0
Income tax expense 461 52 503 109
Earnings from discontinued operations, net of income taxes 1,742 189 1,876 278
Net earnings $ 2,363 $ 2,105 $ 5,111 $ 4,169
Earnings per common share from continuing operations (a):        
Basic (in usd per share) [1] $ 0.02 $ 0.06 $ 0.10 $ 0.11
Diluted (in usd per share) [1] 0.02 0.06 0.10 0.11
Earnings per common share from discontinued operations (a):        
Basic (in usd per share) [1] 0.05 0 0.05 0.01
Diluted (in usd per share) [1] 0.05 0 0.05 0.01
Earnings per common share: (a)        
Basic (in usd per share) [1] 0.07 0.06 0.15 0.12
Diluted (in usd per share) [1] 0.07 0.06 0.15 0.12
Cash dividends declared per common share (in usd per share) $ 0.11 $ 0.11 $ 0.22 $ 0.22
Shares used in the calculation of earnings per common share:        
Basic (in shares) 34,071 33,720 34,113 33,688
Diluted (in shares) 34,094 34,072 34,127 34,040
Subscription fees        
Revenues:        
Revenues $ 13,358 $ 12,326 $ 27,121 $ 24,388
Cost of revenues:        
Cost of revenues 4,607 4,059 8,824 7,677
License        
Revenues:        
Revenues 229 688 518 1,008
Cost of revenues:        
Cost of revenues 93 94 165 183
Professional services and other        
Revenues:        
Revenues 4,003 5,435 7,689 10,929
Cost of revenues:        
Cost of revenues 2,856 3,490 5,916 7,184
Maintenance        
Revenues:        
Revenues 8,100 8,830 16,263 17,735
Cost of revenues:        
Cost of revenues $ 1,733 $ 1,577 $ 3,428 $ 3,150
[1] Basic per share amounts are the same for Class A and Class B shares. Diluted per share amounts for Class A shares are shown above. Diluted earnings per share for Class B shares under the two-class method are $0.07 and $0.06 for the three months ended October 31, 2023 and 2022, and $0.15 and $0.12 for the six months ended October 31, 2023 and 2022. See Note D to the condensed consolidated financial statements.
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Operations (Unaudited) (Parenthetical) - $ / shares
3 Months Ended 6 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2023
Oct. 31, 2022
Diluted (in usd per share) [1] $ 0.07 $ 0.06 $ 0.15 $ 0.12
Class B Common Shares        
Diluted (in usd per share) $ 0.07 $ 0.06 $ 0.15 $ 0.12
[1] Basic per share amounts are the same for Class A and Class B shares. Diluted per share amounts for Class A shares are shown above. Diluted earnings per share for Class B shares under the two-class method are $0.07 and $0.06 for the three months ended October 31, 2023 and 2022, and $0.15 and $0.12 for the six months ended October 31, 2023 and 2022. See Note D to the condensed consolidated financial statements.
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Shareholders' Equity (Unaudited) - USD ($)
$ in Thousands
Total
Class A Common Shares
Class B Common Shares
Common stock
Class A Common Shares
Common stock
Class B Common Shares
Additional paid-in capital
Retained deficit
Treasury stock
Beginning balance (in shares) at Apr. 30, 2022       36,405,695 1,821,587      
Beginning balance at Apr. 30, 2022 $ 132,041     $ 3,641 $ 182 $ 171,948 $ (18,171) $ (25,559)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Proceeds from stock options exercised (in shares) 97,800     97,800 [1]        
Proceeds from stock options exercised [1] $ 1,145     $ 9   1,136    
Stock-based compensation 2,649         2,649    
Net earnings 4,169           4,169  
Dividends declared* [1] (7,416)           (7,416)  
Ending balance (in shares) at Oct. 31, 2022       36,503,495 1,821,587      
Ending balance at Oct. 31, 2022 132,588     $ 3,650 $ 182 175,733 (21,418) (25,559)
Beginning balance (in shares) at Jul. 31, 2022       36,448,695 1,821,587      
Beginning balance at Jul. 31, 2022 132,177     $ 3,645 $ 182 173,721 (19,812) (25,559)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Proceeds from stock options exercised (in shares)       54,800        
Proceeds from stock options exercised 674     $ 5   669    
Stock-based compensation 1,343         1,343    
Net earnings 2,105           2,105  
Dividends declared* [1] (3,711)           (3,711)  
Ending balance (in shares) at Oct. 31, 2022       36,503,495 1,821,587      
Ending balance at Oct. 31, 2022 132,588     $ 3,650 $ 182 175,733 (21,418) (25,559)
Beginning balance (in shares) at Apr. 30, 2023   36,907,242 1,821,587 36,907,242 1,821,587      
Beginning balance at Apr. 30, 2023 $ 138,288     $ 3,691 $ 182 182,722 (22,748) (25,559)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Proceeds from stock options exercised (in shares) 22,253     22,253 [1]        
Proceeds from stock options exercised [1] $ 246     $ 2   244    
Stock-based compensation 3,134         3,134    
Purchases of common stock (4,814) $ (30,400)           (4,814)
Net earnings 5,111           5,111  
Dividends declared* [1] (7,515)           (7,515)  
Ending balance (in shares) at Oct. 31, 2023   36,929,495 1,821,587 36,929,495 1,821,587      
Ending balance at Oct. 31, 2023 134,450     $ 3,693 $ 182 186,100 (25,152) (30,373)
Beginning balance (in shares) at Jul. 31, 2023       36,929,495 1,821,587      
Beginning balance at Jul. 31, 2023 139,079     $ 3,693 $ 182 184,520 (23,757) (25,559)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Stock-based compensation 1,580         1,580    
Purchases of common stock (4,814)             (4,814)
Net earnings 2,363           2,363  
Dividends declared* (3,758)           (3,758)  
Ending balance (in shares) at Oct. 31, 2023   36,929,495 1,821,587 36,929,495 1,821,587      
Ending balance at Oct. 31, 2023 $ 134,450     $ 3,693 $ 182 $ 186,100 $ (25,152) $ (30,373)
[1] Amounts adjusted for rounding
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Cash flows from operating activities:    
Net earnings $ 5,111 $ 4,169
Earnings from discontinued operations, net of tax (1,876) (278)
Adjustments to reconcile net earnings to net cash provided by operating activities:    
Depreciation and amortization 2,007 1,601
Stock-based compensation expense 3,134 2,633
Net loss on investments 727 331
Deferred income taxes 1,023 (1,999)
Gain on sale of discontinued operations (2,124) 0
Changes in operating assets and liabilities:    
Purchases of trading securities (3,958) (7,094)
Proceeds from maturities and sales of trading securities 6,251 784
Accounts receivable, net 6,845 (3,757)
Prepaid expenses and other assets (2,004) 112
Accounts payable and other liabilities (3,822) (2,379)
Deferred revenue (4,878) (5,945)
Net cash provided by (used in) operating activities of continuing operations 6,436 (11,822)
Net cash provided by operating activities of discontinued operations 1,618 561
Net cash provided by (used in) operating activities 8,054 (11,261)
Cash flows from investing activities:    
Purchases of property and equipment, net of disposals (490) (2,706)
Purchase of business, net of cash acquired (25,032) (6,500)
Net cash used in investing activities of continuing operations (25,522) (9,206)
Net cash provided by investing activities of discontinued operations 1,825 0
Net cash used in investing activities (23,697) (9,206)
Cash flows from financing activities:    
Proceeds from exercise of stock options 246 1,145
Purchases of common stock (4,814) 0
Dividends paid (7,514) (7,406)
Net cash used in financing activities of continuing operations (12,082) (6,261)
Net change in cash and cash equivalents (27,725) (26,728)
Cash and cash equivalents at beginning of period 90,696 110,690
Cash and cash equivalents at end of period 62,971 83,962
Supplemental disclosure of cash flow information:    
Income taxes, net of refunds 2,498 2,997
Supplemental disclosures of noncash operating, investing and financing activities:    
Accrual of dividends payable $ 3,758 $ 3,711
XML 17 R8.htm IDEA: XBRL DOCUMENT v3.23.3
Presentation and Summary of Significant Accounting Policies
6 Months Ended
Oct. 31, 2023
Accounting Policies [Abstract]  
Presentation and Summary of Significant Accounting Policies Presentation and Summary of Significant Accounting Policies
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements ("condensed consolidated financial statements") have been prepared in accordance with U.S. generally accepted accounting principles ("GAAP") for interim financial information and the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required for complete consolidated financial statements. In the opinion of our management, these condensed consolidated financial statements contain all normal recurring adjustments considered necessary for a fair presentation of the Company’s financial position at October 31, 2023, results of operations for the three and six months ended October 31, 2023 and 2022, consolidated statements of shareholders’ equity for the three and six months ended October 31, 2023 and 2022, and cash flows for the six months ended October 31, 2023 and 2022. The Company’s results for the three months ended October 31, 2023 are not necessarily indicative of the results expected for the full year. You should read these statements in conjunction with our audited consolidated financial statements and management’s discussion and analysis and results of operations included in our Annual Report on Form 10-K (the “Annual Report”) for the fiscal year ended April 30, 2023. The terms “fiscal 2024” and “fiscal 2023” refer to our fiscal years ending April 30, 2024 and 2023, respectively.
The preparation of these condensed consolidated financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, and disclosures of contingent assets and liabilities, at the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Note 1 in the Notes to the consolidated financial statements for fiscal 2023 contained in the Annual Report describes the significant accounting policies that we have used in preparing our consolidated financial statements. On an ongoing basis, we evaluate our estimates, including, but not limited to, those related to revenue/reserves and allowances. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Our actual results could differ materially from these estimates under different assumptions or conditions.
Principles of Consolidation
The accompanying condensed consolidated financial statements include the accounts of American Software, Inc. (“American Software”) and its wholly-owned subsidiaries (collectively, the “Company”). All significant intercompany balances and transactions have been eliminated in consolidation.
In September 2023, we disposed of our 100% equity interest in our information technology consulting firm, The Proven Method ("TPM") for approximately $2.1 million in cash. For further information regarding the transaction, see Note F to the accompanying consolidated financial statements.
Recent Accounting Pronouncements
Accounting Standards Update ("ASU") 2021-08 In October 2021, the Financial Accounting Standards Board ("FASB") issued ASU 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers." Under current GAAP, an acquirer generally recognizes assets acquired and liabilities assumed in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers and other similar contracts that are accounted for in accordance with Accounting Standards Codification ("ASC") Topic 606, Revenue from Contracts with Customers ("Topic 606"), at fair value on the acquisition date. ASU 2021-08 requires that an entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Topic 606. At the acquisition date, an acquirer should account for the related revenue contracts in accordance with Topic 606 as if it had originated the contracts, which should generally result in an acquirer recognizing and measuring the acquired contract assets and contract liabilities consistent with how they were recognized and measured in the acquiree’s financial statements. This update also provides certain practical expedients for acquirers when recognizing and measuring acquired contract assets and contract liabilities from revenue contracts in a business combination. The amendments in this update are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years and should be applied prospectively to business combinations occurring on or after the effective date of the amendments. The Company adopted this update prospectively on May 1, 2023 and it did not have a material impact to our condensed consolidated financial statements.
XML 18 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition
6 Months Ended
Oct. 31, 2023
Revenue from Contract with Customer [Abstract]  
Revenue Recognition Revenue Recognition
    In accordance with ASU 2014-09, Revenue from Contracts with Customers (Topic 606), we recognize revenue when we transfer control of the promised goods or services to our clients, in an amount that reflects the consideration we expect to
receive, in exchange for those goods or services. We derive our revenue from software licenses, maintenance services, consulting, implementation and training services, and Software-as-a-Service (“SaaS”), which includes a subscription to our software, as well as support, hosting and managed services.
The Company recognizes revenue in accordance with the following steps:
Step 1 - Identification of the Contract with the Client
Step 2 - Identification of Promised Goods and Services and Evaluation of Whether the Promised Goods and Services are Distinct Performance Obligations
Step 3 - Determination of the Transaction Price
Step 4 - Allocation of the Transaction Price to Distinct Performance Obligations
Step 5 - Attribution of Revenue for Each Distinct Performance Obligation
Nature of Products and Services
    Subscription. Subscription fees include SaaS revenue for the right to use the software for a limited period of time in an environment hosted by the Company or by a third-party. The client accesses and uses the software on an as-needed basis over the Internet or via a dedicated line; however, the client has no right to take delivery of the software. The underlying arrangements typically include a single fee for the service that is billed monthly, quarterly or annually. The Company’s SaaS solutions represent a series of distinct services that are substantially the same and have the same pattern of transfer to the client. Revenue from a SaaS solution is generally recognized ratably over the term of the arrangement.
    License. Our perpetual software licenses provide the client with a right to use the software as it exists at the time of purchase. We recognize revenue for distinct software licenses once the license period has begun and we have made the software available to the client. Our perpetual software licenses are sold with maintenance under which we provide clients with telephone consulting, product updates on a when available basis, and releases of new versions of products previously purchased by the client, as well as error reporting and correction services.
    Professional Services and Other. Our services revenue consists of fees generated from consulting, implementation and training services, including reimbursements of out-pocket expenses in connection with our services. Services are typically optional to our clients, and are distinct from our software. Fees for our services are separately priced and are generally billed on an hourly basis, and revenue is recognized over time as the services are performed. We believe the output method of hours worked provides the best depiction of the transfer of our services since the client is receiving the benefit from our services as the work is performed. The total amount of expense reimbursement included in professional services and other revenue was immaterial for the three and six months ended October 31, 2023 and 2022.
    Maintenance. Revenue is derived from maintenance under which we provide clients with telephone consulting, product updates and releases of new versions of products previously purchased by the client on a when and-if-available basis, as well as error reporting and correction services. Maintenance for perpetual licenses is renewable, generally on an annual basis, at the option of the client. Maintenance terms typically range from one to three years. Revenue related to maintenance is generally paid in advance and recognized ratably over the term of the agreement since the Company is standing ready to provide a series of maintenance services that are substantially the same each period over the term; therefore, time is the best measure of progress. Support services for subscriptions are included in the subscription fees and are recognized as a component of such fees.
    Indirect Channel Revenue. We record revenue from sales made through the indirect sales channels on a gross basis, because we control the goods or services and act as the principal in the transaction. In reaching this determination, we evaluated sales through our indirect channel on a case-by-case basis and considered a number of factors including indicators of control such as the party having the primary responsibility to provide specified goods or services and the party having discretion in establishing prices.
    Sales Taxes. We account for sales taxes collected from clients on a net basis.
Contract Balances. Timing of invoicing to clients may differ from timing of revenue recognition and these timing differences result in unbilled accounts receivables or contract liabilities (deferred revenue) on the Company’s Condensed Consolidated Balance Sheets. Fees for our software licenses are generally due within 30 days of contract execution. We have an established history of collecting under the terms of our software license contracts without providing refunds or concessions to our clients. SaaS solutions and maintenance are typically billed in advance on a monthly, quarterly, or annual basis. Services are typically billed as performed. In instances where the timing of revenue recognition differs from the timing of invoicing, we
have determined that our contracts generally do not include significant financing component. The primary purpose of our invoicing terms is to provide clients with predictable ways to purchase our software and services, not to provide or receive financing. Additionally, we are applying the practical expedient to exclude any financing component from consideration for any contracts with payment terms of one year or less since we rarely offer terms extending beyond one year. The consideration in our client contracts is fixed.
We have an unconditional right to consideration for all goods and services transferred to our clients. That unconditional right to consideration is reflected in billed and unbilled accounts receivable in the accompanying Condensed Consolidated Balance Sheets in accordance with Topic 606.
Deferred revenue consists of amounts collected prior to having completed the performance of maintenance, SaaS, hosting, and managed services. We typically invoice clients for cloud subscription and support fees in advance on a monthly, quarterly or annual basis, with payment due at the start of the cloud subscription or support term. During the six months ended October 31, 2023, we recognized $30.3 million of revenue that was included in the deferred revenue balance as of April 30, 2023.
October 31,
2023
April 30,
2023
(in thousands)
Deferred revenue$38,310 $43,124 

    Remaining Performance Obligations. A performance obligation is a promise in a contract to transfer a distinct good or service to the client and is the unit of account under Topic 606. The transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied by transferring the promised good or service to the client. The Company identifies and tracks the performance obligations at contract inception so that the Company can monitor and account for the performance obligations over the life of the contract. Remaining performance obligations represent the transaction price of orders for which products have not been delivered or services have not been performed. As of October 31, 2023, the aggregate amount of the transaction price allocated to remaining performance obligations was approximately $113.0 million. The Company expects to recognize revenue on approximately 53% of the remaining performance obligations over the next 12 months, with the remainder recognized thereafter.
    Disaggregated Revenue. The Company disaggregates revenue from contracts with clients by geography, as it believes it best depicts how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors.
The Company’s revenue by geography is as follows:
    
 Three Months Ended
October 31,
Six Months Ended
October 31,
2023202220232022
(in thousands)(in thousands)
Revenues:
Domestic$20,058 $21,411 $40,606 $42,555 
International5,632 5,868 10,985 11,505 
$25,690 $27,279 $51,591 $54,060 
    Contract Costs. The Company capitalizes the incremental costs of obtaining a contract with a client if the Company expects to recover those costs. The incremental costs of obtaining a contract are those that the Company incurs to obtain a contract with a client that it would not have incurred if the contract had not been obtained (for example, a sales commission). The Company capitalizes the costs incurred to fulfill a contract only if those costs meet all of the following criteria:
The costs relate directly to a contract or to an anticipated contract that the Company can specifically identify.
The costs generate or enhance resources of the Company that will be used in satisfying (or in continuing to satisfy) performance obligations in the future.
The costs are expected to be recovered.
    Certain sales commissions incurred by the Company were determined to be incremental costs to obtain the related contracts, which are deferred and amortized ratably over the economic benefit period. These deferred commission costs are classified as current or non-current based on the timing of when the Company expects to recognize the expense. The current and non-current portions of deferred commissions are included in prepaid expenses and other current assets and other assets, respectively, in the Company’s Condensed Consolidated Balance Sheets. Total deferred commissions at October 31, 2023 and April 30, 2023 were $2.9 million and $3.0 million, respectively. Amortization of sales commissions was $0.4 million and $0.8 million for the three and six months ended October 31, 2023 and $0.4 million and $0.8 million for the three and six months ended October 31, 2022, which is included in "Sales and marketing" expense in the accompanying Condensed Consolidated Statements of Operations. No impairment losses were recognized during the periods.
XML 19 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Declaration of Dividend Payable
6 Months Ended
Oct. 31, 2023
Dividends [Abstract]  
Declaration of Dividend Payable Declaration of Dividend Payable
On August 23, 2023, our Board of Directors declared a quarterly cash dividend of $0.11 per share of our Class A and Class B common stock. The cash dividend was payable on December 1, 2023 to Class A and Class B shareholders of record at the close of business on November 11, 2023.
XML 20 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings Per Common Share
6 Months Ended
Oct. 31, 2023
Earnings Per Share [Abstract]  
Earnings Per Common Share Earnings Per Common Share
The Company has two classes of common stock. Class B common shares are convertible into Class A common shares at any time, on a one-for-one basis. Under the Company’s Articles of Incorporation, if dividends are declared, holders of Class A common shares shall receive a $0.05 dividend per share prior to the Class B common shares receiving any dividend and holders of Class A common shares shall receive a dividend at least equal to Class B common shares dividends on a per share basis. As a result, the Company has computed the earnings per share in compliance with the Earnings Per Share Topic of the FASB ASC 260, Earnings Per Share, which requires companies that have multiple classes of equity securities to use the “two-class” method in computing earnings per share.
For the Company’s basic earnings per share calculation, the Company uses the “two-class” method. Basic earnings per share are calculated by dividing net earnings attributable to each class of common stock by the weighted average number of shares outstanding. All undistributed earnings are allocated evenly between Class A and B common shares in the earnings per share calculation to the extent that earnings equal or exceed $0.05 per share. If Class B shares convert to Class A shares during the period, the distributed net earnings for Class B shares is calculated using the weighted average common shares outstanding during the period.
Diluted earnings per share is calculated similarly to basic earnings per share, except that the calculation is adjusted to give effect to dilutive elements including stock options and restricted stock units ("RSUs") issuable under the Company's stock incentive plans, to the extent these are dilutive. For the Company’s diluted earnings per share calculation for Class A shares, the Company uses the “if-converted” method. This calculation assumes that all Class B common shares are converted into Class A common shares and, as a result, assumes there are no holders of Class B common shares to participate in undistributed earnings.
For the Company’s diluted earnings per share calculation for Class B shares, the Company uses the “two-class” method. This calculation does not assume that all Class B common shares are converted into Class A common shares. In addition, this method assumes the dilutive effect of Class A stock options and RSUs were converted to Class A shares and the undistributed earnings are allocated evenly to both Class A and B shares including Class A shares issued pursuant to those converted stock options. This allocation is based on management’s judgment after considering the dividend rights of the two-classes of common stock, the control of the Class B shareholders and the convertibility rights of the Class B shares into Class A shares.
The following tables set forth the computation of basic earnings per common share and diluted earnings per common share (in thousands except for per share amounts):
Basic earnings per common share:
Three Months Ended October 31, 2023Six Months Ended October 31, 2023
Class A
Common
Shares
Class B
Common
Shares
Class A
Common
Shares
Class B
Common
Shares
Distributed earnings$0.11 $0.11 $0.22 $0.22 
Undistributed losses(0.04)(0.04)(0.07)(0.07)
Total from continuing operations$0.02 $0.07 $0.10 $0.15 
Total from discontinued operations$0.05 $— $0.05 $— 
Total$0.07 $0.07 $0.15 $0.15 
Distributed earnings$3,556 $201 $7,114 $401 
Undistributed losses(1,319)(75)(2,276)(128)
Total from continuing operations$495 $126 $2,962 $273 
Total from discontinued operations$1,742 $— $1,876 $— 
Total$2,237 $126 $4,838 $273 
Basic weighted average common shares outstanding32,249 1,822 32,291 1,822 
Three Months Ended October 31, 2022Six Months Ended October 31, 2022
Class A
Common
Shares
Class B
Common
Shares
Class A
Common
Shares
Class B
Common
Shares
Distributed earnings$0.11 $0.11 $0.22 $0.22 
Undistributed losses(0.05)(0.05)(0.10)(0.10)
Total from continuing operations$0.06 $0.06 $0.11 $0.12 
Total from discontinued operations$— $— $0.01 $— 
Total$0.06 $0.06 $0.12 $0.12 
Distributed earnings$3,511 $200 $7,017 $400 
Undistributed losses(1,519)(87)(3,072)(176)
Total from continuing operations$1,803 $113 $3,667 $224 
Total from discontinued operations$189 $— $278 $— 
Total$1,992 $113 $3,945 $224 
Basic weighted average common shares outstanding31,898 1,822 31,866 1,822 
`



Diluted EPS for Class A Common Shares Using the If-Converted Method
Three Months Ended October 31, 2023
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$2,237 32,249 $0.07 
Common Stock Equivalents— 23 — 
2,237 32,272 0.07 
Class B Common Share Conversion*126 1,822 — 
Diluted EPS for Class A Common Shares$2,363 34,094 $0.07 






Six Months Ended October 31, 2023
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$4,838 32,291 $0.15 
Common Stock Equivalents— 14 — 
4,838 32,305 0.15 
Class B Common Share Conversion*273 1,822 — 
Diluted EPS for Class A Common Shares$5,111 34,127 $0.15 

Three Months Ended October 31, 2022
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$1,992 31,898 $0.06 
Common Stock Equivalents— 352 — 
1,992 32,250 0.06 
Class B Common Share Conversion113 1,822 — 
Diluted EPS for Class A Common Shares$2,105 34,072 $0.06 

Six Months Ended October 31, 2022
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$3,945 31,866 $0.12 
Common Stock Equivalents— 352 — 
3,945 32,218 0.12 
Class B Common Share Conversion*224 1,822 — 
Diluted EPS for Class A Common Shares$4,169 34,040 $0.12 



Diluted EPS for Class B Common Shares Using the Two-Class Method
Three Months Ended October 31, 2023
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$126 1,822 $0.07 
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares— — 
Diluted EPS for Class B Common Shares$127 1,822 $0.07 


Six Months Ended October 31, 2023
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$273 $1,822 $0.15 
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares— — — 
Diluted EPS for Class B Common Shares$273 1,822 $0.15 

Three Months Ended October 31, 2022
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$113 $1,822 $0.06 
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares— — 
Diluted EPS for Class B Common Shares$114 1,822 $0.06 







Six Months Ended October 31, 2022
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$224 $1,822 $0.12 
Reallocation of undistributed earnings from Class A Common Shares to Class B Common Shares— — 
Diluted EPS for Class B Common Shares$226 $1,822 $0.12 
____________
*Amounts adjusted for rounding

For the three and six months ended October 31, 2023 we excluded options to purchase 6,282,441 and 6,041,068 Class A Common Shares, respectively, and for the three and six months ended October 31, 2022 we excluded options to purchase 3,426,398 and 3,286,253 Class A Common Shares, respectively. We excluded these option share amounts because the exercise prices of those options were greater than the average market price of the Class A Common Shares during the applicable period. As of October 31, 2023, we had a total of 6,569,004 options outstanding and as of October 31, 2022, we had a total of 5,728,204 options outstanding.
XML 21 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions
6 Months Ended
Oct. 31, 2023
Business Combination and Asset Acquisition [Abstract]  
Acquisitions Acquisitions
We account for business combinations using the acquisition method of accounting and, accordingly, the identifiable assets acquired and liabilities assumed are recorded based upon management’s estimates of current fair values as of the acquisition date. The estimation process includes analyses based on income and market approaches. Goodwill represents the excess purchase price over the fair value of net assets, including the amount assigned to identifiable intangible assets. The goodwill generated is due in part to the synergies that are not included in the fair value of identifiable intangible assets. Goodwill recorded in an acquisition is assigned to applicable reporting units based on expected revenues. Identifiable intangible assets with finite lives are amortized over their useful lives. Amortization of current technology is recorded in cost of revenue-subscription fees and amortization of all other intangible assets is recorded in amortization of acquisition-related intangibles. Acquisition-related costs, including advisory, legal, accounting, valuation and other costs, are expensed in general and administrative expenses in the periods in which such costs are incurred. The results of operations of acquired businesses are included in the condensed consolidated financial statements from the acquisition date.
Effective September 5, 2023, the Company entered into a Stock Purchase Agreement (“Garvis Purchase Agreement”) with privately-held Garvis AI Limited, a private limited company organized and registered under the laws of England and Wales (“Garvis”). Pursuant to the Garvis Purchase Agreement, the Company acquired 100% of the total issued and outstanding shares of capital stock of Garvis, a visionary SaaS startup that combines large language models (ChatGPT) with AI-native demand forecasting.
Garvis designed from the ground up an AI-first forecasting solution now called DemandAI+. Fusing Generative AI with machine learning algorithms, DemandAI+ creates a modern, more inclusive, and intuitive planning paradigm that quickly digitizes supply chain relationships and exposes that data to any stakeholder across the organization. By simply asking questions planners, executives, and non-planners alike get answers to unanticipated queries in real-time, providing transparency for more informed decisions that saves precious planning time. Demand AI+, built for the cloud, will be embedded into the Logility Digital Supply Chain Platform. The combined solutions will enable a new supply chain planning paradigm with DemandAI+ that moves beyond conventional methods to plan demand and inventory at the speed of the market.
Under the terms of the Garvis Purchase Agreement, the Company acquired the capital stock for cash consideration paid net of cash acquired of approximately $25.0 million, subject to certain post-closing adjustments. The Company incurred acquisition costs of approximately $337,000 during the three and six months ended October 31, 2023. The operating results of Garvis are not material for proforma disclosure. The Company preliminarily allocated $16.9 million of the total purchase price to goodwill, which has been assigned to the Supply Chain Management segment and is not deductible for income tax purposes.
The following preliminary allocation of the total purchase price reflects the fair value of the assets acquired and liabilities assumed as of September 5, 2023 (in thousands):
Useful Life
Cash76 
Accounts receivable, net457 
Current assets205 
Property and equipment, net30 
Goodwill16,859 
Non-compete2,000 3 years
Current technology8,800 3 years
Total assets acquired28,427 
Current liabilities(611)
Long-term liabilities(2,708)
Total liabilities assumed$(3,319)
Net assets acquired$25,108 
Current technology and non-compete agreements are being amortized on a straight-line basis over the remaining estimated economic life of the assets, including the period being reported.
Effective June 28, 2022, the Company acquired certain assets of privately-held Starboard Solutions Corp., a Michigan based innovator of supply chain network design software (“Starboard”), pursuant to the terms of an asset purchase agreement, dated as of June 28, 2022 (the “Starboard Purchase Agreement”).
Starboard creates an interactive supply chain digital twin of the physical supply chain network and uses gaming technology to provide an intuitive user experience where users can easily explore answers to various "what if" questions. Starboard offers a unique supply chain visualization solution that can optimize for unknown locations, meaning users do not have to map their plans to a physical location. Applying Starboard’s rich set of reference costs with Logility’s lane rates and time data structures, users have the ability to quickly analyze options in regions for which they have no prior data and assess better locations for future plants, warehouses or third-party logistic locations. The intuitive design and ease of configuration makes the Starboard network design solution stand out. The Starboard software is built for recurring use, eliminating the need for a consulting project to model potential resolutions to unexpected supply chain disruptions. The integration of Starboard’s capabilities into the Logility Digital Supply Chain Platform will offer supply chain leaders enhanced integrated business planning outcomes. Users will be able to model a response to disruptions and update their operating plan within the Logility Digital Supply Chain Platform in minutes to enact the new operating paradigm.
Under the terms of the Starboard Purchase Agreement, the Company acquired the assets in exchange for a purchase price of approximately $6.5 million in cash, subject to certain post-closing adjustments, plus up to a maximum aggregate amount of
$6.0 million (the "Aggregate Maximum Earnout Payment") of contingent earnout payments upon satisfaction of certain subscription revenue targets over a three year earnout period (the "Earnout Period"). For each year of the Earnout Period (each, a "Calculation Period"), the Company will pay, as additional consideration, $2.0 million once subscription revenue (i.e., revenue contracted for and recorded as revenue in accordance with GAAP) for the applicable Calculation Period equals $1.5 million, plus one dollar of additional consideration for each dollar of subscription revenue in excess of $1.5 million, subject to the Aggregate Maximum Earnout Payment. If the subscription revenue for each Calculation Period is less than $1.5 million, no additional payment shall be due for such Calculation Period. The contingent earnout payments are subject to the recipient's continued service with the Company; therefore, any additional consideration will be accounted for as post-combination services and will be expensed in the period(s) payments are accruable. The cumulative earnout paid as of October 31, 2023 was $0. The Company incurred acquisition costs of approximately $0, $0, $81,500 and $136,000 during the three and six months ended October 31, 2023 and 2022, respectively. The operating results of Starboard are not material for proforma disclosure. We allocated $3.7 million of the total purchase price to goodwill, which has been assigned to the Supply Chain Management segment and is deductible for income tax purposes.
The following allocation of the total purchase price reflects the fair value of the assets acquired and liabilities assumed as of June 28, 2022 (in thousands):
Useful Life
Other assets90 
Goodwill3,670 
Non-compete agreements170 5 years
Current technology2,500 3 years
Customer relationships160 6 years
Total assets acquired6,590 
Long-term liabilities(90)
Net assets acquired$6,500 
Non-compete agreements, current technology and customer relationships are being amortized on a straight-line basis over the remaining estimated economic life of the assets, including the period being reported.
XML 22 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Discontinued Operations
6 Months Ended
Oct. 31, 2023
Discontinued Operations and Disposal Groups [Abstract]  
Discontinued Operations Discontinued Operations
On September 18, 2023, the Company disposed of its 100% equity interest in its information technology consulting firm, TPM to Marathon TS, Inc., an IT professional services firm for approximately $2.1 million in cash, of which $300,000 is held in escrow. The amounts held in escrow are limited to claims arising out of or relating to any pre-closing taxes. Any escrow amounts that are not subject to then outstanding indemnification claims shall be released to the Company in equal $100,000 increments on the 12, 24 and 36 month anniversary of the transaction closing date and are included in prepaid expenses and other current assets and other assets in the Condensed Consolidated Balance Sheet as of October 31, 2023. There have not been any submitted, or expected, indemnification claims against these escrowed funds. This transaction enables us to focus on our core supply chain planning business allowing Logility to continue to expand its AI-first supply chain management platform.
In accordance with applicable accounting guidance for the disposal of long-lived assets, the results of TPM are presented as discontinued operations and, as such, have been excluded from both continuing operations and segment results in the accompanying Condensed Consolidated Balance Sheets, Condensed Consolidated Statements of Operations and Condensed Consolidated Statements of Cash Flows. TPM was previously reported in the former IT Consulting segment. During the second quarter of fiscal 2024, the Company identified an error, originating in 2017, resulting in an understatement of professional services and other cost of revenue and other current liabilities. The error was determined to be immaterial to all impacted periods and has been corrected in the previously issued condensed consolidated financial statements presented herein. Subsequent to presenting the results of TPM as discontinued operations, the amounts related to the error resulted in an adjustment to increase earnings from operations of discontinued operations by $24,000 in the three months ended October 31, 2022 and decrease earnings from operations of discontinued operations by $45,000 in the six months ended October 31, 2022. The error resulted in an increase to retained deficit and an increase to other current liabilities of approximately $1.0 million in prior periods presented.
The following is selected financial information included in Earnings from discontinued operations for TPM:
Three Months Ended
October 31,
Six Months Ended
October 31,
2023202220232022
Revenue$1,666 $4,159 $4,932 $8,674 
Cost of revenue$1,411 $3,333 $3,959 $7,012 
Total operating expenses$176 $585 $718 $1,275 
Gain on disposal of discontinued operations$2,124 $— $2,124 $— 
Earnings before income taxes$2,203 $241 $2,379 $387 
Income tax expense$461 $52 $503 $109 
Earnings from discontinued operations, net of taxes$1,742 $189 $1,876 $278 






The following is selected financial information included in current assets and current liabilities from discontinued operations for TPM:
October 31,April 30,
20232023
Cash and cash equivalents$— $637 
Trade accounts receivable, less allowance for doubtful accounts$— $2,964 
Prepaid expenses and other current assets$— $
Current assets of discontinued operations$— $3,603 
Current liabilities of discontinued operations$— $318 
XML 23 R14.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation
6 Months Ended
Oct. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
In the first quarter of fiscal 2024, the Compensation Committee of our Board of Directors awarded RSUs to independent directors not employed by the Company that will vest, and shares of Class A common stock will be issued, on the first anniversary of the date of the grant. The RSU awards replace option grants for Class A common stock previously awarded to independent directors. In addition, stock option grants for employees and contractors for Class A common shares were issued, as follows:

 Six Months Ended October 31,
 20232022
Awards granted:
    Options1,460,000 1,424,000 
    RSUs95,411 — 
Total awards granted1,555,411 1,424,000 
The fair value of each option award is estimated on the date of grant using the Black-Scholes option pricing model and the fair value of each RSU award is estimated on the date of grant using the fair value method. The forfeiture rates are estimated using historical data. We recorded total compensation cost related to stock options and RSUs of approximately $1.6 million and $1.3 million of which, $0 and $8,000 was included in discontinued operations, and income tax benefits of approximately $0 and $29,000 from option exercises during the three months ended October 31, 2023 and 2022, respectively. We recorded total compensation cost related to stock options and RSUs of approximately $3.1 million and $2.6 million, of which $0 and $16,000 was included in discontinued operations, and income tax benefits of approximately $0 and $63,000 from option exercises during the six months ended October 31, 2023 and 2022, respectively. We record stock-based compensation expense on a straight-line basis over the vesting period directly to additional paid-in capital.
During the six months ended October 31, 2023 and 2022, we issued 22,253 and 97,800 shares of Class A common stock, respectively, resulting from the exercise of stock options. The total intrinsic value of options exercised during the six months ended October 31, 2023 and 2022 based on market value at the exercise dates was approximately $40,000 and $0.5 million, respectively. As of October 31, 2023, unrecognized compensation cost related to unvested stock option and RSU awards approximated $16.4 million, respectively, which we expect to recognize over a weighted average period of 1.81 years.
XML 24 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value of Financial Instruments
6 Months Ended
Oct. 31, 2023
Fair Value Disclosures [Abstract]  
Fair Value of Financial Instruments Fair Value of Financial Instruments
We measure our investments based on a fair value hierarchy disclosure framework that prioritizes and ranks the level of market price observability used in measuring assets and liabilities at fair value. A number of factors affect market price observability, including the type of asset or liability and its characteristics. This hierarchy prioritizes the inputs into three broad levels as follows:
Level 1—Quoted prices for identical instruments in active markets.
Level 2—Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations in which all significant inputs and significant value drivers are observable in active markets.
Level 3—Valuations derived from valuation techniques in which one or more significant inputs or significant value drivers are unobservable.
The following is a general description of the valuation methodologies we use for financial assets and liabilities measured at fair value, including the general classification of such assets and liabilities pursuant to the valuation hierarchy.
Cash Equivalents—Cash equivalents include investments in government obligation based money-market funds, other money market instruments and interest-bearing deposits with initial terms of three months or less. The fair value of cash equivalents approximates its carrying value due to the short-term nature of these instruments.
Marketable Securities—Marketable securities utilizing Level 1 inputs include active exchange-traded equity securities and equity index funds, and most U.S. government debt securities, as these securities all have quoted prices in active markets. Marketable securities utilizing Level 2 inputs include municipal bonds. We value these securities using market-corroborated pricing or other models that use observable inputs such as yield curves.
The following tables present our assets and liabilities that we measured at fair value on a recurring basis as of October 31, 2023 and April 30, 2023, and indicate the fair value hierarchy of the valuation techniques we used to determine such fair value (in thousands):
 October 31, 2023
 Quoted Prices
in Active
Markets for
Identical Assets
(Level 1)
Significant
Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Balance
Cash equivalents$58,544 $— $— $58,544 
U.S Treasury securities5,096 — — 5,096 
Marketable securities15,821 — — 15,821 
Total$79,461 $— $— $79,461 
April 30, 2023
Quoted Prices
in Active
Markets for
Identical Assets
(Level 1)
Significant
Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Balance
Cash equivalents$81,352 $— $— $81,352 
U.S Treasury securities7,305 — — 7,305 
Marketable securities16,632 — — 16,632 
Total$105,289 $— $— $105,289 
XML 25 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Stock Repurchases
6 Months Ended
Oct. 31, 2023
Equity [Abstract]  
Stock Repurchases Stock Repurchases
On August 19, 2002, our Board of Directors authorized the repurchase of up to an additional 2.0 million shares of our Class A common stock. We have made and will make these repurchases through open market purchases at prevailing market
prices. The timing of any repurchase will depend upon market conditions, the market price of our Class A common stock and management’s assessment of our liquidity and cash flow needs. Under this repurchase plan, we have repurchased 1,484,255 shares of Class A common stock at a cost of approximately $11.0 million, which had a $4.8 million impact on fiscal 2024. As of October 31, 2023, under all repurchase plans previously authorized, including this most recent plan, we have repurchased a total of 5,019,208 shares of common stock at a cost of approximately $30.4 million.
XML 26 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Comprehensive Income
6 Months Ended
Oct. 31, 2023
Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]  
Comprehensive Income Comprehensive Income
We have not included Condensed Consolidated Statements of Comprehensive Income in the accompanying unaudited condensed consolidated financial statements since comprehensive income and net earnings presented in the accompanying Condensed Consolidated Statements of Operations would be substantially the same.
XML 27 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Industry Segments
6 Months Ended
Oct. 31, 2023
Segment Reporting [Abstract]  
Industry Segments Industry Segments
FASB ASC 280, Segment Reporting, establishes standards for reporting information about operating segments. Operating segments are defined as components of a public entity about which separate financial information is available that is evaluated regularly by the chief operating decision makers (“CODMs”), or decision making group, in deciding how to allocate resources and in assessing performance. Our CODMs are our Chief Executive Officer and President and our Chief Financial Officer. While our CODMs are apprised of a variety of financial metrics and information, we manage our business primarily on a segment basis, with the CODMs evaluating performance based upon segment operating profit or loss that includes an allocation of common expenses, but excludes certain unallocated corporate expenses, which are included in the Other segment. Our CODMs review the operating results of our two segments, assess performance and allocate resources in a manner that is consistent with the changing market dynamics that we have experienced. The two operating segments are: (1) Supply Chain Management (“SCM”) and (2) Other.
The SCM segment leverages a single platform spanning seven supply chain process areas, including product, demand, inventory, supply, deploy, integrated business planning and supply chain data management. The Other segment consists of (i) American Software ERP, which provides purchasing and materials management, client order processing, financial, e-commerce and traditional manufacturing solutions, and (ii) unallocated corporate overhead expenses.
All of our revenue is derived from external clients. We do not have any inter-segment revenue. Our income taxes and dividends are paid at a consolidated level. Consequently, it is not practical to show these items by operating segment.
In the following table, we have broken down the intersegment transactions applicable to the three and six months ended October 31, 2023 and 2022 (in thousands):
 Three Months Ended October 31,Six Months Ended October 31,
 2023202220232022
Revenue:
Supply Chain Management$25,188 $26,752 $50,549 $52,934 
Other502 527 1,042 1,126 
$25,690 $27,279 $51,591 $54,060 
Operating income\(loss):
Supply Chain Management$5,835 $7,646 $12,277 $14,825 
Other(4,606)(5,096)(9,656)(9,933)
$1,229 $2,550 $2,621 $4,892 
Capital expenditures:
Supply Chain Management$37 $151 $387 $1,590 
Other19 983 134 1,116 
$56 $1,134 $521 $2,706 
Depreciation and amortization:
Supply Chain Management$1,102 $714 $1,653 $1,367 
Other175 119 354 234 
$1,277 $833 $2,007 $1,601 
Earnings\(loss) before income taxes:
Supply Chain Management$5,855 $7,572 $12,543 $14,601 
Other(5,203)(5,167)(8,613)(9,735)
$652 $2,405 $3,930 $4,866 
XML 28 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Major Clients
6 Months Ended
Oct. 31, 2023
Segment Reporting [Abstract]  
Major Clients Major Clients
No single client accounted for more than 10% of total revenue for the three and six months ended October 31, 2023 and 2022.
XML 29 R20.htm IDEA: XBRL DOCUMENT v3.23.3
Contingencies
6 Months Ended
Oct. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Contingencies Contingencies
The Company more often than not indemnifies its clients against damages and costs resulting from third-party claims of intellectual property infringement associated with use of the Company’s products. The Company historically has not been required to make any payments under such indemnification obligations. However, the Company continues to monitor the circumstances that are subject to indemnification to identify whether it is probable that a loss has occurred, and would recognize any such losses under such indemnification obligations when they are estimable.
In addition, the Company warrants to clients that the Company’s products operate substantially in accordance with the software product’s specifications. Historically, no costs have been incurred related to software product warranties and none are expected in the future, and as such no accruals for software product warranty costs have been made. Additionally, the Company is involved in various claims arising in the ordinary course of business. In the opinion of management, the ultimate disposition of these matters will not have a material adverse effect on the financial position or results of operations of the Company.
XML 30 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Subsequent Event
6 Months Ended
Oct. 31, 2023
Subsequent Events [Abstract]  
Subsequent Event Subsequent Event
On November 15 2023, we signed an asset purchase agreement for the sale of our Transportation Rating Solutions ("TRS") business which consists of on-premise freight shipping solutions for LTL, truckload and rail shipments within North America to FOG Software Group ("FOG") a division of Vela Software for approximately $1.1 million in cash, of which, $440,000 is subject to various holdback provisions, which will expire 120 days following the date of the agreement. The divesture of TRS will allow us to focus on our core supply chain planning business allowing Logility to continue to expand its AI-first supply chain management platform. The purchase price is subject to a working capital adjustment. TRS was previously reported in the SCM segment.
On November 20, 2023, our Board of Directors declared a quarterly cash dividend of $0.11 per share of our Class A and Class B common stock. The cash dividend is payable on February 16, 2024 to Class A and Class B shareholders of record at the close of business on February 2, 2024.
XML 31 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Presentation and Summary of Significant Accounting Policies (Policies)
6 Months Ended
Oct. 31, 2023
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements ("condensed consolidated financial statements") have been prepared in accordance with U.S. generally accepted accounting principles ("GAAP") for interim financial information and the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required for complete consolidated financial statements. In the opinion of our management, these condensed consolidated financial statements contain all normal recurring adjustments considered necessary for a fair presentation of the Company’s financial position at October 31, 2023, results of operations for the three and six months ended October 31, 2023 and 2022, consolidated statements of shareholders’ equity for the three and six months ended October 31, 2023 and 2022, and cash flows for the six months ended October 31, 2023 and 2022. The Company’s results for the three months ended October 31, 2023 are not necessarily indicative of the results expected for the full year. You should read these statements in conjunction with our audited consolidated financial statements and management’s discussion and analysis and results of operations included in our Annual Report on Form 10-K (the “Annual Report”) for the fiscal year ended April 30, 2023. The terms “fiscal 2024” and “fiscal 2023” refer to our fiscal years ending April 30, 2024 and 2023, respectively.
The preparation of these condensed consolidated financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, and disclosures of contingent assets and liabilities, at the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Note 1 in the Notes to the consolidated financial statements for fiscal 2023 contained in the Annual Report describes the significant accounting policies that we have used in preparing our consolidated financial statements. On an ongoing basis, we evaluate our estimates, including, but not limited to, those related to revenue/reserves and allowances. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Our actual results could differ materially from these estimates under different assumptions or conditions.
Principles of Consolidation
Principles of Consolidation
The accompanying condensed consolidated financial statements include the accounts of American Software, Inc. (“American Software”) and its wholly-owned subsidiaries (collectively, the “Company”). All significant intercompany balances and transactions have been eliminated in consolidation.
In September 2023, we disposed of our 100% equity interest in our information technology consulting firm, The Proven Method ("TPM") for approximately $2.1 million in cash. For further information regarding the transaction, see Note F to the accompanying consolidated financial statements.
Recent Accounting Pronouncements
Recent Accounting Pronouncements
Accounting Standards Update ("ASU") 2021-08 In October 2021, the Financial Accounting Standards Board ("FASB") issued ASU 2021-08, "Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers." Under current GAAP, an acquirer generally recognizes assets acquired and liabilities assumed in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers and other similar contracts that are accounted for in accordance with Accounting Standards Codification ("ASC") Topic 606, Revenue from Contracts with Customers ("Topic 606"), at fair value on the acquisition date. ASU 2021-08 requires that an entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Topic 606. At the acquisition date, an acquirer should account for the related revenue contracts in accordance with Topic 606 as if it had originated the contracts, which should generally result in an acquirer recognizing and measuring the acquired contract assets and contract liabilities consistent with how they were recognized and measured in the acquiree’s financial statements. This update also provides certain practical expedients for acquirers when recognizing and measuring acquired contract assets and contract liabilities from revenue contracts in a business combination. The amendments in this update are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years and should be applied prospectively to business combinations occurring on or after the effective date of the amendments. The Company adopted this update prospectively on May 1, 2023 and it did not have a material impact to our condensed consolidated financial statements.
Revenue Recognition Revenue Recognition
    In accordance with ASU 2014-09, Revenue from Contracts with Customers (Topic 606), we recognize revenue when we transfer control of the promised goods or services to our clients, in an amount that reflects the consideration we expect to
receive, in exchange for those goods or services. We derive our revenue from software licenses, maintenance services, consulting, implementation and training services, and Software-as-a-Service (“SaaS”), which includes a subscription to our software, as well as support, hosting and managed services.
The Company recognizes revenue in accordance with the following steps:
Step 1 - Identification of the Contract with the Client
Step 2 - Identification of Promised Goods and Services and Evaluation of Whether the Promised Goods and Services are Distinct Performance Obligations
Step 3 - Determination of the Transaction Price
Step 4 - Allocation of the Transaction Price to Distinct Performance Obligations
Step 5 - Attribution of Revenue for Each Distinct Performance Obligation
Nature of Products and Services
    Subscription. Subscription fees include SaaS revenue for the right to use the software for a limited period of time in an environment hosted by the Company or by a third-party. The client accesses and uses the software on an as-needed basis over the Internet or via a dedicated line; however, the client has no right to take delivery of the software. The underlying arrangements typically include a single fee for the service that is billed monthly, quarterly or annually. The Company’s SaaS solutions represent a series of distinct services that are substantially the same and have the same pattern of transfer to the client. Revenue from a SaaS solution is generally recognized ratably over the term of the arrangement.
    License. Our perpetual software licenses provide the client with a right to use the software as it exists at the time of purchase. We recognize revenue for distinct software licenses once the license period has begun and we have made the software available to the client. Our perpetual software licenses are sold with maintenance under which we provide clients with telephone consulting, product updates on a when available basis, and releases of new versions of products previously purchased by the client, as well as error reporting and correction services.
    Professional Services and Other. Our services revenue consists of fees generated from consulting, implementation and training services, including reimbursements of out-pocket expenses in connection with our services. Services are typically optional to our clients, and are distinct from our software. Fees for our services are separately priced and are generally billed on an hourly basis, and revenue is recognized over time as the services are performed. We believe the output method of hours worked provides the best depiction of the transfer of our services since the client is receiving the benefit from our services as the work is performed. The total amount of expense reimbursement included in professional services and other revenue was immaterial for the three and six months ended October 31, 2023 and 2022.
    Maintenance. Revenue is derived from maintenance under which we provide clients with telephone consulting, product updates and releases of new versions of products previously purchased by the client on a when and-if-available basis, as well as error reporting and correction services. Maintenance for perpetual licenses is renewable, generally on an annual basis, at the option of the client. Maintenance terms typically range from one to three years. Revenue related to maintenance is generally paid in advance and recognized ratably over the term of the agreement since the Company is standing ready to provide a series of maintenance services that are substantially the same each period over the term; therefore, time is the best measure of progress. Support services for subscriptions are included in the subscription fees and are recognized as a component of such fees.
    Indirect Channel Revenue. We record revenue from sales made through the indirect sales channels on a gross basis, because we control the goods or services and act as the principal in the transaction. In reaching this determination, we evaluated sales through our indirect channel on a case-by-case basis and considered a number of factors including indicators of control such as the party having the primary responsibility to provide specified goods or services and the party having discretion in establishing prices.
    Sales Taxes. We account for sales taxes collected from clients on a net basis.
Contract Balances. Timing of invoicing to clients may differ from timing of revenue recognition and these timing differences result in unbilled accounts receivables or contract liabilities (deferred revenue) on the Company’s Condensed Consolidated Balance Sheets. Fees for our software licenses are generally due within 30 days of contract execution. We have an established history of collecting under the terms of our software license contracts without providing refunds or concessions to our clients. SaaS solutions and maintenance are typically billed in advance on a monthly, quarterly, or annual basis. Services are typically billed as performed. In instances where the timing of revenue recognition differs from the timing of invoicing, we
have determined that our contracts generally do not include significant financing component. The primary purpose of our invoicing terms is to provide clients with predictable ways to purchase our software and services, not to provide or receive financing. Additionally, we are applying the practical expedient to exclude any financing component from consideration for any contracts with payment terms of one year or less since we rarely offer terms extending beyond one year. The consideration in our client contracts is fixed.
We have an unconditional right to consideration for all goods and services transferred to our clients. That unconditional right to consideration is reflected in billed and unbilled accounts receivable in the accompanying Condensed Consolidated Balance Sheets in accordance with Topic 606.
Deferred revenue consists of amounts collected prior to having completed the performance of maintenance, SaaS, hosting, and managed services. We typically invoice clients for cloud subscription and support fees in advance on a monthly, quarterly or annual basis, with payment due at the start of the cloud subscription or support term. During the six months ended October 31, 2023, we recognized $30.3 million of revenue that was included in the deferred revenue balance as of April 30, 2023.
October 31,
2023
April 30,
2023
(in thousands)
Deferred revenue$38,310 $43,124 

    Remaining Performance Obligations. A performance obligation is a promise in a contract to transfer a distinct good or service to the client and is the unit of account under Topic 606. The transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied by transferring the promised good or service to the client. The Company identifies and tracks the performance obligations at contract inception so that the Company can monitor and account for the performance obligations over the life of the contract. Remaining performance obligations represent the transaction price of orders for which products have not been delivered or services have not been performed. As of October 31, 2023, the aggregate amount of the transaction price allocated to remaining performance obligations was approximately $113.0 million. The Company expects to recognize revenue on approximately 53% of the remaining performance obligations over the next 12 months, with the remainder recognized thereafter.
    Disaggregated Revenue. The Company disaggregates revenue from contracts with clients by geography, as it believes it best depicts how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors.
The Company’s revenue by geography is as follows:
    
 Three Months Ended
October 31,
Six Months Ended
October 31,
2023202220232022
(in thousands)(in thousands)
Revenues:
Domestic$20,058 $21,411 $40,606 $42,555 
International5,632 5,868 10,985 11,505 
$25,690 $27,279 $51,591 $54,060 
    Contract Costs. The Company capitalizes the incremental costs of obtaining a contract with a client if the Company expects to recover those costs. The incremental costs of obtaining a contract are those that the Company incurs to obtain a contract with a client that it would not have incurred if the contract had not been obtained (for example, a sales commission). The Company capitalizes the costs incurred to fulfill a contract only if those costs meet all of the following criteria:
The costs relate directly to a contract or to an anticipated contract that the Company can specifically identify.
The costs generate or enhance resources of the Company that will be used in satisfying (or in continuing to satisfy) performance obligations in the future.
The costs are expected to be recovered.
    Certain sales commissions incurred by the Company were determined to be incremental costs to obtain the related contracts, which are deferred and amortized ratably over the economic benefit period. These deferred commission costs are classified as current or non-current based on the timing of when the Company expects to recognize the expense. The current and non-current portions of deferred commissions are included in prepaid expenses and other current assets and other assets, respectively, in the Company’s Condensed Consolidated Balance Sheets. Total deferred commissions at October 31, 2023 and April 30, 2023 were $2.9 million and $3.0 million, respectively. Amortization of sales commissions was $0.4 million and $0.8 million for the three and six months ended October 31, 2023 and $0.4 million and $0.8 million for the three and six months ended October 31, 2022, which is included in "Sales and marketing" expense in the accompanying Condensed Consolidated Statements of Operations. No impairment losses were recognized during the periods.
Acquisitions
We account for business combinations using the acquisition method of accounting and, accordingly, the identifiable assets acquired and liabilities assumed are recorded based upon management’s estimates of current fair values as of the acquisition date. The estimation process includes analyses based on income and market approaches. Goodwill represents the excess purchase price over the fair value of net assets, including the amount assigned to identifiable intangible assets. The goodwill generated is due in part to the synergies that are not included in the fair value of identifiable intangible assets. Goodwill recorded in an acquisition is assigned to applicable reporting units based on expected revenues. Identifiable intangible assets with finite lives are amortized over their useful lives. Amortization of current technology is recorded in cost of revenue-subscription fees and amortization of all other intangible assets is recorded in amortization of acquisition-related intangibles. Acquisition-related costs, including advisory, legal, accounting, valuation and other costs, are expensed in general and administrative expenses in the periods in which such costs are incurred. The results of operations of acquired businesses are included in the condensed consolidated financial statements from the acquisition date.
XML 32 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition (Tables)
6 Months Ended
Oct. 31, 2023
Revenue from Contract with Customer [Abstract]  
Summary of Contract Balances
October 31,
2023
April 30,
2023
(in thousands)
Deferred revenue$38,310 $43,124 
Schedule of Revenue by Geography
The Company’s revenue by geography is as follows:
    
 Three Months Ended
October 31,
Six Months Ended
October 31,
2023202220232022
(in thousands)(in thousands)
Revenues:
Domestic$20,058 $21,411 $40,606 $42,555 
International5,632 5,868 10,985 11,505 
$25,690 $27,279 $51,591 $54,060 
XML 33 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings Per Common Share (Tables)
6 Months Ended
Oct. 31, 2023
Earnings Per Share [Abstract]  
Schedule of Basic Earnings Per Common Share
The following tables set forth the computation of basic earnings per common share and diluted earnings per common share (in thousands except for per share amounts):
Basic earnings per common share:
Three Months Ended October 31, 2023Six Months Ended October 31, 2023
Class A
Common
Shares
Class B
Common
Shares
Class A
Common
Shares
Class B
Common
Shares
Distributed earnings$0.11 $0.11 $0.22 $0.22 
Undistributed losses(0.04)(0.04)(0.07)(0.07)
Total from continuing operations$0.02 $0.07 $0.10 $0.15 
Total from discontinued operations$0.05 $— $0.05 $— 
Total$0.07 $0.07 $0.15 $0.15 
Distributed earnings$3,556 $201 $7,114 $401 
Undistributed losses(1,319)(75)(2,276)(128)
Total from continuing operations$495 $126 $2,962 $273 
Total from discontinued operations$1,742 $— $1,876 $— 
Total$2,237 $126 $4,838 $273 
Basic weighted average common shares outstanding32,249 1,822 32,291 1,822 
Three Months Ended October 31, 2022Six Months Ended October 31, 2022
Class A
Common
Shares
Class B
Common
Shares
Class A
Common
Shares
Class B
Common
Shares
Distributed earnings$0.11 $0.11 $0.22 $0.22 
Undistributed losses(0.05)(0.05)(0.10)(0.10)
Total from continuing operations$0.06 $0.06 $0.11 $0.12 
Total from discontinued operations$— $— $0.01 $— 
Total$0.06 $0.06 $0.12 $0.12 
Distributed earnings$3,511 $200 $7,017 $400 
Undistributed losses(1,519)(87)(3,072)(176)
Total from continuing operations$1,803 $113 $3,667 $224 
Total from discontinued operations$189 $— $278 $— 
Total$1,992 $113 $3,945 $224 
Basic weighted average common shares outstanding31,898 1,822 31,866 1,822 
`
Schedule of Diluted Earnings Per Share for Class A Common Shares Using If-Converted Method
Diluted EPS for Class A Common Shares Using the If-Converted Method
Three Months Ended October 31, 2023
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$2,237 32,249 $0.07 
Common Stock Equivalents— 23 — 
2,237 32,272 0.07 
Class B Common Share Conversion*126 1,822 — 
Diluted EPS for Class A Common Shares$2,363 34,094 $0.07 






Six Months Ended October 31, 2023
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$4,838 32,291 $0.15 
Common Stock Equivalents— 14 — 
4,838 32,305 0.15 
Class B Common Share Conversion*273 1,822 — 
Diluted EPS for Class A Common Shares$5,111 34,127 $0.15 

Three Months Ended October 31, 2022
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$1,992 31,898 $0.06 
Common Stock Equivalents— 352 — 
1,992 32,250 0.06 
Class B Common Share Conversion113 1,822 — 
Diluted EPS for Class A Common Shares$2,105 34,072 $0.06 

Six Months Ended October 31, 2022
Undistributed
& Distributed
Earnings
to Class A
Common
Shares
Class A
Common
Shares
EPS*
Per Basic$3,945 31,866 $0.12 
Common Stock Equivalents— 352 — 
3,945 32,218 0.12 
Class B Common Share Conversion*224 1,822 — 
Diluted EPS for Class A Common Shares$4,169 34,040 $0.12 
Schedule of Diluted Earnings Per Share for Class B Common Shares Using Two-Class Method
Diluted EPS for Class B Common Shares Using the Two-Class Method
Three Months Ended October 31, 2023
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$126 1,822 $0.07 
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares— — 
Diluted EPS for Class B Common Shares$127 1,822 $0.07 


Six Months Ended October 31, 2023
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$273 $1,822 $0.15 
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares— — — 
Diluted EPS for Class B Common Shares$273 1,822 $0.15 

Three Months Ended October 31, 2022
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$113 $1,822 $0.06 
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares— — 
Diluted EPS for Class B Common Shares$114 1,822 $0.06 







Six Months Ended October 31, 2022
Undistributed
& Distributed
Earnings
to Class B
Common
Shares
Class B
Common
Shares
EPS*
Per Basic$224 $1,822 $0.12 
Reallocation of undistributed earnings from Class A Common Shares to Class B Common Shares— — 
Diluted EPS for Class B Common Shares$226 $1,822 $0.12 
____________
*Amounts adjusted for rounding
XML 34 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions (Tables)
6 Months Ended
Oct. 31, 2023
Business Combination and Asset Acquisition [Abstract]  
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed
The following preliminary allocation of the total purchase price reflects the fair value of the assets acquired and liabilities assumed as of September 5, 2023 (in thousands):
Useful Life
Cash76 
Accounts receivable, net457 
Current assets205 
Property and equipment, net30 
Goodwill16,859 
Non-compete2,000 3 years
Current technology8,800 3 years
Total assets acquired28,427 
Current liabilities(611)
Long-term liabilities(2,708)
Total liabilities assumed$(3,319)
Net assets acquired$25,108 
The following allocation of the total purchase price reflects the fair value of the assets acquired and liabilities assumed as of June 28, 2022 (in thousands):
Useful Life
Other assets90 
Goodwill3,670 
Non-compete agreements170 5 years
Current technology2,500 3 years
Customer relationships160 6 years
Total assets acquired6,590 
Long-term liabilities(90)
Net assets acquired$6,500 
XML 35 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Discontinued Operations (Tables)
6 Months Ended
Oct. 31, 2023
Discontinued Operations and Disposal Groups [Abstract]  
Disposal Groups, Including Discontinued Operations
The following is selected financial information included in Earnings from discontinued operations for TPM:
Three Months Ended
October 31,
Six Months Ended
October 31,
2023202220232022
Revenue$1,666 $4,159 $4,932 $8,674 
Cost of revenue$1,411 $3,333 $3,959 $7,012 
Total operating expenses$176 $585 $718 $1,275 
Gain on disposal of discontinued operations$2,124 $— $2,124 $— 
Earnings before income taxes$2,203 $241 $2,379 $387 
Income tax expense$461 $52 $503 $109 
Earnings from discontinued operations, net of taxes$1,742 $189 $1,876 $278 






The following is selected financial information included in current assets and current liabilities from discontinued operations for TPM:
October 31,April 30,
20232023
Cash and cash equivalents$— $637 
Trade accounts receivable, less allowance for doubtful accounts$— $2,964 
Prepaid expenses and other current assets$— $
Current assets of discontinued operations$— $3,603 
Current liabilities of discontinued operations$— $318 
XML 36 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation (Tables)
6 Months Ended
Oct. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of Share-Based Payment Arrangement, Nonemployee Director Award Plan, Activity In addition, stock option grants for employees and contractors for Class A common shares were issued, as follows:
 Six Months Ended October 31,
 20232022
Awards granted:
    Options1,460,000 1,424,000 
    RSUs95,411 — 
Total awards granted1,555,411 1,424,000 
XML 37 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value of Financial Instruments (Tables)
6 Months Ended
Oct. 31, 2023
Fair Value Disclosures [Abstract]  
Schedule of Assets and Liabilities Measured at Fair Value on Recurring Basis
The following tables present our assets and liabilities that we measured at fair value on a recurring basis as of October 31, 2023 and April 30, 2023, and indicate the fair value hierarchy of the valuation techniques we used to determine such fair value (in thousands):
 October 31, 2023
 Quoted Prices
in Active
Markets for
Identical Assets
(Level 1)
Significant
Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Balance
Cash equivalents$58,544 $— $— $58,544 
U.S Treasury securities5,096 — — 5,096 
Marketable securities15,821 — — 15,821 
Total$79,461 $— $— $79,461 
April 30, 2023
Quoted Prices
in Active
Markets for
Identical Assets
(Level 1)
Significant
Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Balance
Cash equivalents$81,352 $— $— $81,352 
U.S Treasury securities7,305 — — 7,305 
Marketable securities16,632 — — 16,632 
Total$105,289 $— $— $105,289 
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Industry Segments (Tables)
6 Months Ended
Oct. 31, 2023
Segment Reporting [Abstract]  
Schedule of Segment Operating Profit or Loss
In the following table, we have broken down the intersegment transactions applicable to the three and six months ended October 31, 2023 and 2022 (in thousands):
 Three Months Ended October 31,Six Months Ended October 31,
 2023202220232022
Revenue:
Supply Chain Management$25,188 $26,752 $50,549 $52,934 
Other502 527 1,042 1,126 
$25,690 $27,279 $51,591 $54,060 
Operating income\(loss):
Supply Chain Management$5,835 $7,646 $12,277 $14,825 
Other(4,606)(5,096)(9,656)(9,933)
$1,229 $2,550 $2,621 $4,892 
Capital expenditures:
Supply Chain Management$37 $151 $387 $1,590 
Other19 983 134 1,116 
$56 $1,134 $521 $2,706 
Depreciation and amortization:
Supply Chain Management$1,102 $714 $1,653 $1,367 
Other175 119 354 234 
$1,277 $833 $2,007 $1,601 
Earnings\(loss) before income taxes:
Supply Chain Management$5,855 $7,572 $12,543 $14,601 
Other(5,203)(5,167)(8,613)(9,735)
$652 $2,405 $3,930 $4,866 
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Presentation and Summary of Significant Accounting Policies - Additional Information (Details) - Discontinued Operations, Disposed of by Sale - TPM
$ in Millions
Sep. 18, 2023
USD ($)
Schedule of Equity Method Investments [Line Items]  
Equity interest (in percent) 1
Proceeds from sale of equity method investments $ 2.1
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2023
Oct. 31, 2022
Apr. 30, 2023
Revenue Recognition [Line Items]          
Deferred revenue recognized     $ 30.3    
Deferred commissions $ 2.9   2.9   $ 3.0
Amortization of sales commissions 0.4 $ 0.4 0.8 $ 0.8  
Impairment loss $ 0.0 $ 0.0 $ 0.0 $ 0.0  
Minimum          
Revenue Recognition [Line Items]          
Contractual period of maintenance contract     1 year    
Maximum          
Revenue Recognition [Line Items]          
Contractual period of maintenance contract     3 years    
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition - Summary of Contract Balances (Details) - USD ($)
$ in Thousands
Oct. 31, 2023
Apr. 30, 2023
Contract Balances:    
Deferred revenue $ 38,310 $ 43,124
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition - Remaining Performance Obligation (Details)
$ in Millions
Oct. 31, 2023
USD ($)
Revenue from Contract with Customer [Abstract]  
Transaction price allocated to remaining performance obligations $ 113.0
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-11-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining revenue to be recognized 53.00%
Revenue, remaining performance obligation, expected timing of satisfaction, period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-11-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation, expected timing of satisfaction, period
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition - Disaggregated Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2023
Oct. 31, 2022
Revenues:        
Revenues $ 25,690 $ 27,279 $ 51,591 $ 54,060
Domestic        
Revenues:        
Revenues 20,058 21,411 40,606 42,555
International        
Revenues:        
Revenues $ 5,632 $ 5,868 $ 10,985 $ 11,505
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Declaration of Dividend Payable (Details) - $ / shares
3 Months Ended 6 Months Ended
Aug. 23, 2023
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2023
Oct. 31, 2022
Class of Stock [Line Items]          
Cash dividends declared per common share (in usd per share)   $ 0.11 $ 0.11 $ 0.22 $ 0.22
Class A and Class B          
Class of Stock [Line Items]          
Cash dividends declared per common share (in usd per share) $ 0.11        
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings Per Common Share - Additional Information (Details)
3 Months Ended 6 Months Ended 12 Months Ended
Oct. 31, 2023
shares
Oct. 31, 2022
shares
Oct. 31, 2023
$ / shares
shares
Oct. 31, 2022
shares
Apr. 30, 2023
Earnings Per Share [Line Items]          
Share conversion ratio     1   1
Options to purchase excluded (in shares) 6,282,441 3,426,398 6,041,068 3,286,253  
Options to purchase outstanding (in shares) 6,569,004 5,728,204 6,569,004 5,728,204  
Class A Common Shares          
Earnings Per Share [Line Items]          
Dividends preference (in usd per share) | $ / shares     $ 0.05    
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings Per Common Share - Basic Earnings Per Common Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2023
Oct. 31, 2022
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Total from continuing operations (in usd per share) [1] $ 0.02 $ 0.06 $ 0.10 $ 0.11
Total from discontinued operations (in usd per share) [1] 0.05 0 0.05 0.01
Basic (in usd per share) [1] $ 0.07 $ 0.06 $ 0.15 $ 0.12
Basic weighted average common shares outstanding (in shares) 34,071 33,720 34,113 33,688
Class A Common Shares        
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Distributed earnings (in usd per share) $ 0.11 $ 0.11 $ 0.22 $ 0.22
Undistributed losses (in usd per share) (0.04) (0.05) (0.07) (0.10)
Total from continuing operations (in usd per share) 0.02 0.06 0.10 0.11
Total from discontinued operations (in usd per share) 0.05 0 0.05 0.01
Basic (in usd per share) $ 0.07 $ 0.06 $ 0.15 $ 0.12
Distributed earnings $ 3,556 $ 3,511 $ 7,114 $ 7,017
Undistributed losses (1,319) (1,519) (2,276) (3,072)
Total from continuing operations 495 1,803 2,962 3,667
Total from discontinued operations 1,742 189 1,876 278
Total $ 2,237 $ 1,992 $ 4,838 $ 3,945
Basic weighted average common shares outstanding (in shares) 32,249 31,898 32,291 31,866
Class B Common Shares        
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Distributed earnings (in usd per share) $ 0.11 $ 0.11 $ 0.22 $ 0.22
Undistributed losses (in usd per share) (0.04) (0.05) (0.07) (0.10)
Total from continuing operations (in usd per share) 0.07 0.06 0.15 0.12
Total from discontinued operations (in usd per share) 0 0 0 0
Basic (in usd per share) $ 0.07 $ 0.06 $ 0.15 $ 0.12
Distributed earnings $ 201 $ 200 $ 401 $ 400
Undistributed losses (75) (87) (128) (176)
Total from continuing operations 126 113 273 224
Total from discontinued operations 0 0 0 0
Total $ 126 $ 113 $ 273 $ 224
Basic weighted average common shares outstanding (in shares) 1,822 1,822 1,822 1,822
[1] Basic per share amounts are the same for Class A and Class B shares. Diluted per share amounts for Class A shares are shown above. Diluted earnings per share for Class B shares under the two-class method are $0.07 and $0.06 for the three months ended October 31, 2023 and 2022, and $0.15 and $0.12 for the six months ended October 31, 2023 and 2022. See Note D to the condensed consolidated financial statements.
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings Per Common Share - Diluted Earnings per Share for Class A Common Shares Using If-Converted Method (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2023
Oct. 31, 2022
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]        
Basic weighted average common shares outstanding (in shares) 34,071 33,720 34,113 33,688
Class A common shares diluted (in shares) 34,094 34,072 34,127 34,040
Basic EPS (in usd per share) [1] $ 0.07 $ 0.06 $ 0.15 $ 0.12
Diluted EPS (in usd per share) [1] $ 0.07 $ 0.06 $ 0.15 $ 0.12
Class A Common Shares        
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]        
Undistributed and distributed earnings $ 2,237 $ 1,992 $ 4,838 $ 3,945
Undistributed and distributed earnings, class B conversion 126 113 273 224
Diluted EPS, Net earnings $ 2,363 $ 2,105 $ 5,111 $ 4,169
Basic weighted average common shares outstanding (in shares) 32,249 31,898 32,291 31,866
Common stock equivalents (in shares) 23 352 14 352
Weighted average shares including common stock equivalents, diluted (in shares) 32,272 32,250 32,305 32,218
Class B common share conversion (in shares) 1,822 1,822 1,822 1,822
Class A common shares diluted (in shares) 34,094 34,072 34,127 34,040
Basic EPS (in usd per share) $ 0.07 $ 0.06 $ 0.15 $ 0.12
Diluted EPS (in usd per share) $ 0.07 $ 0.06 $ 0.15 $ 0.12
[1] Basic per share amounts are the same for Class A and Class B shares. Diluted per share amounts for Class A shares are shown above. Diluted earnings per share for Class B shares under the two-class method are $0.07 and $0.06 for the three months ended October 31, 2023 and 2022, and $0.15 and $0.12 for the six months ended October 31, 2023 and 2022. See Note D to the condensed consolidated financial statements.
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings Per Common Share - Diluted Earnings per Share for Class B Common Shares Using Two-Class Method (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2023
Oct. 31, 2022
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]        
Basic weighted average common shares outstanding (in shares) 34,071 33,720 34,113 33,688
Diluted EPS for class B common shares (in shares) 34,094 34,072 34,127 34,040
Basic EPS (in usd per share) [1] $ 0.07 $ 0.06 $ 0.15 $ 0.12
Diluted EPS (in usd per share) [1] $ 0.07 $ 0.06 $ 0.15 $ 0.12
Class B Common Shares        
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]        
Undistributed and distributed earnings $ 126 $ 113 $ 273 $ 224
Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares 1 1 0 2
Diluted EPS, Net earnings $ 127 $ 114 $ 273 $ 226
Basic weighted average common shares outstanding (in shares) 1,822 1,822 1,822 1,822
Diluted EPS for class B common shares (in shares) 1,822 1,822 1,822 1,822
Basic EPS (in usd per share) $ 0.07 $ 0.06 $ 0.15 $ 0.12
Diluted EPS (in usd per share) $ 0.07 $ 0.06 $ 0.15 $ 0.12
[1] Basic per share amounts are the same for Class A and Class B shares. Diluted per share amounts for Class A shares are shown above. Diluted earnings per share for Class B shares under the two-class method are $0.07 and $0.06 for the three months ended October 31, 2023 and 2022, and $0.15 and $0.12 for the six months ended October 31, 2023 and 2022. See Note D to the condensed consolidated financial statements.
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions - Additional Information (Details) - USD ($)
3 Months Ended 6 Months Ended
Sep. 05, 2023
Jun. 28, 2022
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2023
Oct. 31, 2022
Apr. 30, 2023
Business Acquisition [Line Items]              
Purchase of business, net of cash acquired         $ 25,032,000 $ 6,500,000  
Goodwill     $ 46,417,000   46,417,000   $ 29,558,000
Garvis              
Business Acquisition [Line Items]              
Issued and outstanding shares acquired (in percent) 100.00%            
Purchase of business, net of cash acquired $ 25,000,000            
Business acquisition costs incurred     337,000   337,000    
Goodwill $ 16,859,000            
Starboard              
Business Acquisition [Line Items]              
Business acquisition costs incurred     0 $ 81,500,000 0 $ 136,000  
Goodwill   $ 3,670,000          
Cash consideration paid   6,500,000          
Maximum contingent consideration   $ 6,000,000          
Business combination, earnout period   3 years          
Additional consideration   $ 2,000,000          
Additional consideration, revenue threshold   1,500,000          
Additional consideration per dollar of subscription revenue   1          
Cumulative earnout paid     $ 0   $ 0    
Pro forma results   $ 0          
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions - Allocation of Total Purchase Price (Details) - USD ($)
$ in Thousands
Oct. 31, 2023
Sep. 05, 2023
Apr. 30, 2023
Jun. 28, 2022
Business Acquisition [Line Items]        
Goodwill $ 46,417   $ 29,558  
Garvis        
Business Acquisition [Line Items]        
Cash   $ 76    
Accounts receivable, net   457    
Current assets   205    
Property and equipment, net   30    
Goodwill   16,859    
Total assets acquired   28,427    
Current liabilities   (611)    
Long-term liabilities   (2,708)    
Total liabilities assumed   (3,319)    
Net assets acquired   25,108    
Garvis | Non-compete agreements        
Business Acquisition [Line Items]        
Intangible assets   $ 2,000    
Useful Life   3 years    
Garvis | Current technology        
Business Acquisition [Line Items]        
Intangible assets   $ 8,800    
Useful Life   3 years    
Starboard        
Business Acquisition [Line Items]        
Other assets       $ 90
Goodwill       3,670
Total assets acquired       6,590
Long-term liabilities       (90)
Net assets acquired       6,500
Starboard | Non-compete agreements        
Business Acquisition [Line Items]        
Intangible assets       $ 170
Useful Life       5 years
Starboard | Current technology        
Business Acquisition [Line Items]        
Intangible assets       $ 2,500
Useful Life       3 years
Starboard | Customer relationships        
Business Acquisition [Line Items]        
Intangible assets       $ 160
Useful Life       6 years
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Discontinued Operations - Additional Information (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Sep. 18, 2023
USD ($)
Oct. 31, 2023
USD ($)
Oct. 31, 2022
USD ($)
Oct. 31, 2023
USD ($)
Oct. 31, 2022
USD ($)
May 01, 2023
USD ($)
Apr. 30, 2023
USD ($)
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]              
Earnings from operations of discontinued operations   $ 79 $ 241 $ 255 $ 387    
Retained deficit   25,152   25,152     $ 22,748
Other current liabilities   2,983   2,983     $ 3,638
Revision of Prior Period, Error Correction, Adjustment              
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]              
Earnings from operations of discontinued operations     $ 24   $ (45)    
Retained deficit           $ 1,000  
Other current liabilities           $ 1,000  
Discontinued Operations, Disposed of by Sale | TPM              
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]              
Equity interest (in percent) 1            
Proceeds from sale of equity method investments $ 2,100            
Escrow deposit   300   300      
Equal increments for release of escrow deposit not subject to then outstanding indemnification claims   $ 100   $ 100      
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Discontinued Operations - Earning from Discontinued Operations (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2023
Oct. 31, 2022
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]        
Income tax expense $ 461 $ 52 $ 503 $ 109
Earnings from discontinued operations, net of income taxes 1,742 189 1,876 278
Discontinued Operations, Disposed of by Sale | TPM        
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]        
Revenue 1,666 4,159 4,932 8,674
Cost of revenue 1,411 3,333 3,959 7,012
Total operating expenses 176 585 718 1,275
Gain on disposal of discontinued operations 2,124 0 2,124 0
Earnings from operations of discontinued operations 2,203 241 2,379 387
Income tax expense 461 52 503 109
Earnings from discontinued operations, net of income taxes $ 1,742 $ 189 $ 1,876 $ 278
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Discontinued Operations - Current Assets and Current Liabilities from Discontinued Operations (Details) - USD ($)
$ in Thousands
Oct. 31, 2023
Apr. 30, 2023
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]    
Current assets of discontinued operations $ 0 $ 3,603
Current liabilities of discontinued operations 0 318
Discontinued Operations, Disposed of by Sale | TPM    
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]    
Cash and cash equivalents 0 637
Trade accounts receivable, less allowance for doubtful accounts 0 2,964
Prepaid expenses and other current assets 0 2
Current assets of discontinued operations 0 3,603
Current liabilities of discontinued operations $ 0 $ 318
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation- Share-Based Payment Arrangement, Nonemployee Director Award Plan, Activity (Details) - shares
6 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Share-Based Goods and Nonemployee Services Transaction [Line Items]    
Total awards granted (in shares) 1,555,411 1,424,000
Options    
Share-Based Goods and Nonemployee Services Transaction [Line Items]    
Total awards granted (in shares) 1,460,000 1,424,000
RSUs    
Share-Based Goods and Nonemployee Services Transaction [Line Items]    
Total awards granted (in shares) 95,411 0
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation- Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2023
Oct. 31, 2022
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Stock-based compensation expense $ 1,600 $ 1,300 $ 3,134 $ 2,633
Income tax excess benefit 0 29 $ 0 $ 63
Stock options exercised (in shares)     22,253 97,800
Total intrinsic value of options exercised     $ 40 $ 500
Unrecognized compensation cost related to unvested stock option 16,400   16,400  
Unrecognized compensation cost related to RSU awards 16,400   $ 16,400  
Weighted average period for unrecognized compensation cost     1 year 9 months 21 days  
Discontinued Operations, Disposed of by Sale        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Stock-based compensation expense $ 0 $ 8 $ 0 $ 16
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value of Financial Instruments (Details) - USD ($)
$ in Thousands
Oct. 31, 2023
Apr. 30, 2023
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents $ 58,544 $ 81,352
Marketable securities 15,821 16,632
Total 79,461 105,289
US Treasury Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
U.S Treasury securities 5,096 7,305
Quoted Prices in Active Markets for Identical Assets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 58,544 81,352
Marketable securities 15,821 16,632
Total 79,461 105,289
Quoted Prices in Active Markets for Identical Assets (Level 1) | US Treasury Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
U.S Treasury securities 5,096 7,305
Significant Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Marketable securities 0 0
Total 0 0
Significant Other Observable Inputs (Level 2) | US Treasury Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
U.S Treasury securities 0 0
Significant Unobservable Inputs (Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Marketable securities 0 0
Total 0 0
Significant Unobservable Inputs (Level 3) | US Treasury Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
U.S Treasury securities $ 0 $ 0
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Stock Repurchases (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 254 Months Ended
Oct. 31, 2023
Oct. 31, 2023
Oct. 31, 2023
Aug. 19, 2002
Equity, Class of Treasury Stock [Line Items]        
Cost of common stock repurchased $ 4,814 $ 4,814    
Class A Common Shares        
Equity, Class of Treasury Stock [Line Items]        
Common stock shares repurchased (in shares)   5,019,208    
Cost of common stock repurchased   $ 30,400    
Shares Stock Repurchase Plan, August 19, 2002 | Class A Common Shares        
Equity, Class of Treasury Stock [Line Items]        
Approved number of shares to be repurchased (in shares)       2,000,000
Common stock shares repurchased (in shares)     1,484,255  
Cost of common stock repurchased   $ 4,800 $ 11,000  
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Industry Segments - Additional Information (Details)
6 Months Ended
Oct. 31, 2023
supplyChain
segment
Segment Reporting [Abstract]  
Number of major operating segments | segment 2
Number of supply chain process areas | supplyChain 7
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.23.3
Industry Segments - Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2023
Oct. 31, 2022
Segment Reporting Information [Line Items]        
Revenues $ 25,690 $ 27,279 $ 51,591 $ 54,060
Operating income\(loss) 1,229 2,550 2,621 4,892
Capital expenditures 56 1,134 521 2,706
Depreciation and amortization 1,277 833 2,007 1,601
Earnings\(loss) before income taxes 652 2,405 3,930 4,866
Supply Chain Management        
Segment Reporting Information [Line Items]        
Revenues 25,188 26,752 50,549 52,934
Operating income\(loss) 5,835 7,646 12,277 14,825
Capital expenditures 37 151 387 1,590
Depreciation and amortization 1,102 714 1,653 1,367
Earnings\(loss) before income taxes 5,855 7,572 12,543 14,601
Other        
Segment Reporting Information [Line Items]        
Revenues 502 527 1,042 1,126
Operating income\(loss) (4,606) (5,096) (9,656) (9,933)
Capital expenditures 19 983 134 1,116
Depreciation and amortization 175 119 354 234
Earnings\(loss) before income taxes $ (5,203) $ (5,167) $ (8,613) $ (9,735)
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.23.3
Subsequent Event (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Nov. 20, 2023
Nov. 15, 2023
Aug. 23, 2023
Oct. 31, 2023
Oct. 31, 2022
Oct. 31, 2023
Oct. 31, 2022
Subsequent Event [Line Items]              
Cash dividends declared per common share (in usd per share)       $ 0.11 $ 0.11 $ 0.22 $ 0.22
Subsequent Event | Discontinued Operations | TRS              
Subsequent Event [Line Items]              
Cash consideration   $ 1,100          
Consideration subject to holdback provisions   $ 440          
Consideration subject to holdback provisions period   120 days          
Class A and Class B              
Subsequent Event [Line Items]              
Cash dividends declared per common share (in usd per share)     $ 0.11        
Class A and Class B | Subsequent Event              
Subsequent Event [Line Items]              
Cash dividends declared per common share (in usd per share) $ 0.11            
XML 61 amswa-20231031_htm.xml IDEA: XBRL DOCUMENT 0000713425 2023-05-01 2023-10-31 0000713425 us-gaap:CommonClassAMember 2023-12-08 0000713425 us-gaap:CommonClassBMember 2023-12-08 0000713425 2023-10-31 0000713425 2023-04-30 0000713425 us-gaap:CommonClassAMember 2023-04-30 0000713425 us-gaap:CommonClassAMember 2023-10-31 0000713425 us-gaap:CommonClassBMember 2023-10-31 0000713425 us-gaap:CommonClassBMember 2023-04-30 0000713425 2022-05-01 2023-04-30 0000713425 us-gaap:SubscriptionAndCirculationMember 2023-08-01 2023-10-31 0000713425 us-gaap:SubscriptionAndCirculationMember 2022-08-01 2022-10-31 0000713425 us-gaap:SubscriptionAndCirculationMember 2023-05-01 2023-10-31 0000713425 us-gaap:SubscriptionAndCirculationMember 2022-05-01 2022-10-31 0000713425 us-gaap:LicenseMember 2023-08-01 2023-10-31 0000713425 us-gaap:LicenseMember 2022-08-01 2022-10-31 0000713425 us-gaap:LicenseMember 2023-05-01 2023-10-31 0000713425 us-gaap:LicenseMember 2022-05-01 2022-10-31 0000713425 amswa:ProfessionalServicesAndOtherMember 2023-08-01 2023-10-31 0000713425 amswa:ProfessionalServicesAndOtherMember 2022-08-01 2022-10-31 0000713425 amswa:ProfessionalServicesAndOtherMember 2023-05-01 2023-10-31 0000713425 amswa:ProfessionalServicesAndOtherMember 2022-05-01 2022-10-31 0000713425 us-gaap:MaintenanceMember 2023-08-01 2023-10-31 0000713425 us-gaap:MaintenanceMember 2022-08-01 2022-10-31 0000713425 us-gaap:MaintenanceMember 2023-05-01 2023-10-31 0000713425 us-gaap:MaintenanceMember 2022-05-01 2022-10-31 0000713425 2023-08-01 2023-10-31 0000713425 2022-08-01 2022-10-31 0000713425 2022-05-01 2022-10-31 0000713425 us-gaap:CommonClassBMember 2023-08-01 2023-10-31 0000713425 us-gaap:CommonClassBMember 2022-08-01 2022-10-31 0000713425 us-gaap:CommonClassBMember 2023-05-01 2023-10-31 0000713425 us-gaap:CommonClassBMember 2022-05-01 2022-10-31 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-07-31 0000713425 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-07-31 0000713425 us-gaap:AdditionalPaidInCapitalMember 2022-07-31 0000713425 us-gaap:RetainedEarningsMember 2022-07-31 0000713425 us-gaap:TreasuryStockCommonMember 2022-07-31 0000713425 2022-07-31 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-08-01 2022-10-31 0000713425 us-gaap:AdditionalPaidInCapitalMember 2022-08-01 2022-10-31 0000713425 us-gaap:RetainedEarningsMember 2022-08-01 2022-10-31 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-10-31 0000713425 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-10-31 0000713425 us-gaap:AdditionalPaidInCapitalMember 2022-10-31 0000713425 us-gaap:RetainedEarningsMember 2022-10-31 0000713425 us-gaap:TreasuryStockCommonMember 2022-10-31 0000713425 2022-10-31 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-07-31 0000713425 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2023-07-31 0000713425 us-gaap:AdditionalPaidInCapitalMember 2023-07-31 0000713425 us-gaap:RetainedEarningsMember 2023-07-31 0000713425 us-gaap:TreasuryStockCommonMember 2023-07-31 0000713425 2023-07-31 0000713425 us-gaap:AdditionalPaidInCapitalMember 2023-08-01 2023-10-31 0000713425 us-gaap:TreasuryStockCommonMember 2023-08-01 2023-10-31 0000713425 us-gaap:RetainedEarningsMember 2023-08-01 2023-10-31 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-10-31 0000713425 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2023-10-31 0000713425 us-gaap:AdditionalPaidInCapitalMember 2023-10-31 0000713425 us-gaap:RetainedEarningsMember 2023-10-31 0000713425 us-gaap:TreasuryStockCommonMember 2023-10-31 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-04-30 0000713425 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-04-30 0000713425 us-gaap:AdditionalPaidInCapitalMember 2022-04-30 0000713425 us-gaap:RetainedEarningsMember 2022-04-30 0000713425 us-gaap:TreasuryStockCommonMember 2022-04-30 0000713425 2022-04-30 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-05-01 2022-10-31 0000713425 us-gaap:AdditionalPaidInCapitalMember 2022-05-01 2022-10-31 0000713425 us-gaap:RetainedEarningsMember 2022-05-01 2022-10-31 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-04-30 0000713425 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2023-04-30 0000713425 us-gaap:AdditionalPaidInCapitalMember 2023-04-30 0000713425 us-gaap:RetainedEarningsMember 2023-04-30 0000713425 us-gaap:TreasuryStockCommonMember 2023-04-30 0000713425 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-05-01 2023-10-31 0000713425 us-gaap:AdditionalPaidInCapitalMember 2023-05-01 2023-10-31 0000713425 us-gaap:TreasuryStockCommonMember 2023-05-01 2023-10-31 0000713425 us-gaap:RetainedEarningsMember 2023-05-01 2023-10-31 0000713425 us-gaap:DiscontinuedOperationsDisposedOfBySaleMember amswa:ThePovenMethodMember 2023-09-18 0000713425 us-gaap:DiscontinuedOperationsDisposedOfBySaleMember amswa:ThePovenMethodMember 2023-09-18 2023-09-18 0000713425 srt:MinimumMember 2023-05-01 2023-10-31 0000713425 srt:MaximumMember 2023-05-01 2023-10-31 0000713425 2023-11-01 2023-10-31 0000713425 amswa:DomesticMember 2023-08-01 2023-10-31 0000713425 amswa:DomesticMember 2022-08-01 2022-10-31 0000713425 amswa:DomesticMember 2023-05-01 2023-10-31 0000713425 amswa:DomesticMember 2022-05-01 2022-10-31 0000713425 amswa:ForeignMember 2023-08-01 2023-10-31 0000713425 amswa:ForeignMember 2022-08-01 2022-10-31 0000713425 amswa:ForeignMember 2023-05-01 2023-10-31 0000713425 amswa:ForeignMember 2022-05-01 2022-10-31 0000713425 2024-11-01 2023-10-31 0000713425 amswa:ClassAAndClassBMember 2023-08-23 2023-08-23 0000713425 us-gaap:CommonClassAMember 2023-05-01 2023-10-31 0000713425 us-gaap:CommonClassAMember 2023-08-01 2023-10-31 0000713425 us-gaap:CommonClassAMember 2022-08-01 2022-10-31 0000713425 us-gaap:CommonClassAMember 2022-05-01 2022-10-31 0000713425 amswa:GarvisAILimitedMember 2023-09-05 0000713425 amswa:GarvisAILimitedMember 2023-09-05 2023-09-05 0000713425 amswa:GarvisAILimitedMember 2023-08-01 2023-10-31 0000713425 amswa:GarvisAILimitedMember 2023-05-01 2023-10-31 0000713425 amswa:GarvisAILimitedMember us-gaap:NoncompeteAgreementsMember 2023-09-05 0000713425 amswa:GarvisAILimitedMember us-gaap:TechnologyBasedIntangibleAssetsMember 2023-09-05 0000713425 amswa:StarboardSolutionsCorpMember 2022-06-28 2022-06-28 0000713425 amswa:StarboardSolutionsCorpMember 2022-06-28 0000713425 amswa:StarboardSolutionsCorpMember 2023-10-31 0000713425 amswa:StarboardSolutionsCorpMember 2023-08-01 2023-10-31 0000713425 amswa:StarboardSolutionsCorpMember 2023-05-01 2023-10-31 0000713425 amswa:StarboardSolutionsCorpMember 2022-08-01 2022-10-31 0000713425 amswa:StarboardSolutionsCorpMember 2022-05-01 2022-10-31 0000713425 amswa:StarboardSolutionsCorpMember us-gaap:NoncompeteAgreementsMember 2022-06-28 0000713425 amswa:StarboardSolutionsCorpMember us-gaap:TechnologyBasedIntangibleAssetsMember 2022-06-28 0000713425 amswa:StarboardSolutionsCorpMember us-gaap:CustomerRelationshipsMember 2022-06-28 0000713425 us-gaap:DiscontinuedOperationsDisposedOfBySaleMember amswa:ThePovenMethodMember 2023-10-31 0000713425 srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember 2022-08-01 2022-10-31 0000713425 srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember 2022-05-01 2022-10-31 0000713425 srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember 2023-05-01 0000713425 us-gaap:DiscontinuedOperationsDisposedOfBySaleMember amswa:ThePovenMethodMember 2023-08-01 2023-10-31 0000713425 us-gaap:DiscontinuedOperationsDisposedOfBySaleMember amswa:ThePovenMethodMember 2022-08-01 2022-10-31 0000713425 us-gaap:DiscontinuedOperationsDisposedOfBySaleMember amswa:ThePovenMethodMember 2023-05-01 2023-10-31 0000713425 us-gaap:DiscontinuedOperationsDisposedOfBySaleMember amswa:ThePovenMethodMember 2022-05-01 2022-10-31 0000713425 us-gaap:DiscontinuedOperationsDisposedOfBySaleMember amswa:ThePovenMethodMember 2023-04-30 0000713425 us-gaap:EmployeeStockOptionMember 2023-05-01 2023-10-31 0000713425 us-gaap:EmployeeStockOptionMember 2022-05-01 2022-10-31 0000713425 us-gaap:RestrictedStockUnitsRSUMember 2023-05-01 2023-10-31 0000713425 us-gaap:RestrictedStockUnitsRSUMember 2022-05-01 2022-10-31 0000713425 us-gaap:DiscontinuedOperationsDisposedOfBySaleMember 2023-08-01 2023-10-31 0000713425 us-gaap:DiscontinuedOperationsDisposedOfBySaleMember 2022-08-01 2022-10-31 0000713425 us-gaap:DiscontinuedOperationsDisposedOfBySaleMember 2023-05-01 2023-10-31 0000713425 us-gaap:DiscontinuedOperationsDisposedOfBySaleMember 2022-05-01 2022-10-31 0000713425 us-gaap:FairValueInputsLevel1Member 2023-10-31 0000713425 us-gaap:FairValueInputsLevel2Member 2023-10-31 0000713425 us-gaap:FairValueInputsLevel3Member 2023-10-31 0000713425 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2023-10-31 0000713425 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2023-10-31 0000713425 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2023-10-31 0000713425 us-gaap:USTreasurySecuritiesMember 2023-10-31 0000713425 us-gaap:FairValueInputsLevel1Member 2023-04-30 0000713425 us-gaap:FairValueInputsLevel2Member 2023-04-30 0000713425 us-gaap:FairValueInputsLevel3Member 2023-04-30 0000713425 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2023-04-30 0000713425 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2023-04-30 0000713425 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2023-04-30 0000713425 us-gaap:USTreasurySecuritiesMember 2023-04-30 0000713425 amswa:StockRepurchasePlanAugustNineteenTwentyZeroTwoMember us-gaap:CommonClassAMember 2002-08-19 0000713425 amswa:StockRepurchasePlanAugustNineteenTwentyZeroTwoMember us-gaap:CommonClassAMember 2002-08-19 2023-10-31 0000713425 amswa:StockRepurchasePlanAugustNineteenTwentyZeroTwoMember us-gaap:CommonClassAMember 2023-05-01 2023-10-31 0000713425 amswa:SupplyChainManagementSegmentMember 2023-08-01 2023-10-31 0000713425 amswa:SupplyChainManagementSegmentMember 2022-08-01 2022-10-31 0000713425 amswa:SupplyChainManagementSegmentMember 2023-05-01 2023-10-31 0000713425 amswa:SupplyChainManagementSegmentMember 2022-05-01 2022-10-31 0000713425 us-gaap:AllOtherSegmentsMember 2023-08-01 2023-10-31 0000713425 us-gaap:AllOtherSegmentsMember 2022-08-01 2022-10-31 0000713425 us-gaap:AllOtherSegmentsMember 2023-05-01 2023-10-31 0000713425 us-gaap:AllOtherSegmentsMember 2022-05-01 2022-10-31 0000713425 us-gaap:DisposalGroupNotDiscontinuedOperationsMember amswa:TransportationRatingSolutionsMember us-gaap:SubsequentEventMember 2023-11-15 0000713425 us-gaap:DisposalGroupNotDiscontinuedOperationsMember amswa:TransportationRatingSolutionsMember us-gaap:SubsequentEventMember 2023-11-15 2023-11-15 0000713425 amswa:ClassAAndClassBMember us-gaap:SubsequentEventMember 2023-11-20 2023-11-20 shares iso4217:USD iso4217:USD shares pure amswa:segment amswa:supplyChain false 2024 Q2 0000713425 --04-30 P1Y 10-Q true 2023-10-31 false 0-12456 AMERICAN SOFTWARE, INC. GA 58-1098795 470 East Paces Ferry Road, N.E. Atlanta GA 30305 404 261-4381 Common Stock AMSWA NASDAQ Yes Yes Accelerated Filer false false false 32344863 1821587 62971000 90059000 20917000 23451000 254000 418000 20630000 23476000 929000 1569000 7785000 7831000 0 3603000 113232000 149989000 0 486000 33005000 32371000 6228000 6444000 43445000 43202000 149000 391000 46417000 29558000 15092000 14062000 11915000 2143000 5740000 6609000 183681000 195620000 1080000 2131000 2845000 4077000 3758000 3756000 2983000 3638000 38310000 43124000 0 318000 48976000 57044000 255000 288000 49231000 57332000 0.10 0.10 50000000 50000000 36929495 36929495 31910287 31910287 36907242 36907242 32318610 32318610 3693000 3691000 0.10 0.10 10000000 10000000 1821587 1821587 1821587 1821587 1 1 182000 182000 186100000 182722000 -25152000 -22748000 5019208 4588632 30373000 25559000 134450000 138288000 183681000 195620000 13358000 12326000 27121000 24388000 229000 688000 518000 1008000 4003000 5435000 7689000 10929000 8100000 8830000 16263000 17735000 25690000 27279000 51591000 54060000 4607000 4059000 8824000 7677000 93000 94000 165000 183000 2856000 3490000 5916000 7184000 1733000 1577000 3428000 3150000 9289000 9220000 18333000 18194000 16401000 18059000 33258000 35866000 4269000 4364000 8518000 8818000 5313000 5229000 11044000 10633000 5461000 5884000 10922000 11467000 129000 32000 153000 56000 15172000 15509000 30637000 30974000 1229000 2550000 2621000 4892000 1073000 364000 2161000 573000 -1650000 -509000 -852000 -599000 652000 2405000 3930000 4866000 31000 489000 695000 975000 621000 1916000 3235000 3891000 79000 241000 255000 387000 2124000 0 2124000 0 461000 52000 503000 109000 1742000 189000 1876000 278000 2363000 2105000 5111000 4169000 0.02 0.06 0.10 0.11 0.02 0.06 0.10 0.11 0.05 0 0.05 0.01 0.05 0 0.05 0.01 0.07 0.06 0.15 0.12 0.07 0.06 0.15 0.12 0.11 0.11 0.22 0.22 34071000 33720000 34113000 33688000 34094000 34072000 34127000 34040000 0.07 0.06 0.15 0.12 36448695 3645000 1821587 182000 173721000 -19812000 -25559000 132177000 54800 5000 669000 674000 1343000 1343000 2105000 2105000 3711000 3711000 36503495 3650000 1821587 182000 175733000 -21418000 -25559000 132588000 36929495 3693000 1821587 182000 184520000 -23757000 -25559000 139079000 1580000 1580000 4814000 4814000 2363000 2363000 3758000 3758000 36929495 3693000 1821587 182000 186100000 -25152000 -30373000 134450000 36405695 3641000 1821587 182000 171948000 -18171000 -25559000 132041000 97800 9000 1136000 1145000 2649000 2649000 4169000 4169000 7416000 7416000 36503495 3650000 1821587 182000 175733000 -21418000 -25559000 132588000 36907242 3691000 1821587 182000 182722000 -22748000 -25559000 138288000 22253 2000 244000 246000 3134000 3134000 4814000 4814000 5111000 5111000 7515000 7515000 36929495 3693000 1821587 182000 186100000 -25152000 -30373000 134450000 5111000 4169000 1876000 278000 2007000 1601000 3134000 2633000 -727000 -331000 1023000 -1999000 2124000 0 3958000 7094000 6251000 784000 -6845000 3757000 2004000 -112000 -3822000 -2379000 -4878000 -5945000 6436000 -11822000 1618000 561000 8054000 -11261000 490000 2706000 25032000 6500000 -25522000 -9206000 1825000 0 -23697000 -9206000 246000 1145000 4814000 0 7514000 7406000 -12082000 -6261000 -27725000 -26728000 90696000 110690000 62971000 83962000 2498000 2997000 3758000 3711000 Presentation and Summary of Significant Accounting Policies<div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements ("condensed consolidated financial statements") have been prepared in accordance with U.S. generally accepted accounting principles ("GAAP") for interim financial information and the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required for complete consolidated financial statements. In the opinion of our management, these condensed consolidated financial statements contain all normal recurring adjustments considered necessary for a fair presentation of the Company’s financial position at October 31, 2023, results of operations for the three and six months ended October 31, 2023 and 2022, consolidated statements of shareholders’ equity for the three and six months ended October 31, 2023 and 2022, and cash flows for the six months ended October 31, 2023 and 2022. The Company’s results for the three months ended October 31, 2023 are not necessarily indicative of the results expected for the full year. You should read these statements in conjunction with our audited consolidated financial statements and management’s discussion and analysis and results of operations included in our Annual Report on Form 10-K (the “Annual Report”) for the fiscal year ended April 30, 2023. The terms “fiscal 2024” and “fiscal 2023” refer to our fiscal years ending April 30, 2024 and 2023, respectively.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of these condensed consolidated financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, and disclosures of contingent assets and liabilities, at the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Note 1 in the Notes to the consolidated financial statements for fiscal 2023 contained in the Annual Report describes the significant accounting policies that we have used in preparing our consolidated financial statements. On an ongoing basis, we evaluate our estimates, including, but not limited to, those related to revenue/reserves and allowances. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Our actual results could differ materially from these estimates under different assumptions or conditions. </span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying condensed consolidated financial statements include the accounts of American Software, Inc. (“American Software”) and its wholly-owned subsidiaries (collectively, the “Company”). All significant intercompany balances and transactions have been eliminated in consolidation.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2023, we disposed of our 100% equity interest in our information technology consulting firm, The Proven Method ("TPM") for approximately $2.1 million in cash. For further information regarding the transaction, see Note F to the accompanying consolidated financial statements.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%;text-decoration:underline">Accounting Standards Update ("ASU") 2021-08 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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%">In October 2021, the Financial Accounting Standards Board ("FASB") issued ASU 2021-08, "Business Combinations (Topic 805): </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">." Under current GAAP, an acquirer generally recognizes assets acquired and liabilities assumed in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers and other similar contracts that are accounted for in accordance with Accounting Standards Codification ("ASC") Topic 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> ("Topic 606"), at fair value on the acquisition date. ASU 2021-08 requires that an entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Topic 606. At the acquisition date, an acquirer should account for the related revenue contracts in accordance with Topic 606 as if it had originated the contracts, which should generally result in an acquirer recognizing and measuring the acquired contract assets and contract liabilities consistent with how they were recognized and measured in the acquiree’s financial statements. This update also provides certain practical expedients for acquirers when recognizing and measuring acquired contract assets and contract liabilities from revenue contracts in a business combination. The amendments in this update are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years and should be applied prospectively to business combinations occurring on or after the effective date of the amendments. The Company adopted this update prospectively on May 1, 2023 and it did not have a material impact to our condensed consolidated financial statements.</span></div> <div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements ("condensed consolidated financial statements") have been prepared in accordance with U.S. generally accepted accounting principles ("GAAP") for interim financial information and the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required for complete consolidated financial statements. In the opinion of our management, these condensed consolidated financial statements contain all normal recurring adjustments considered necessary for a fair presentation of the Company’s financial position at October 31, 2023, results of operations for the three and six months ended October 31, 2023 and 2022, consolidated statements of shareholders’ equity for the three and six months ended October 31, 2023 and 2022, and cash flows for the six months ended October 31, 2023 and 2022. The Company’s results for the three months ended October 31, 2023 are not necessarily indicative of the results expected for the full year. You should read these statements in conjunction with our audited consolidated financial statements and management’s discussion and analysis and results of operations included in our Annual Report on Form 10-K (the “Annual Report”) for the fiscal year ended April 30, 2023. The terms “fiscal 2024” and “fiscal 2023” refer to our fiscal years ending April 30, 2024 and 2023, respectively.</span></div>The preparation of these condensed consolidated financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, and disclosures of contingent assets and liabilities, at the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Note 1 in the Notes to the consolidated financial statements for fiscal 2023 contained in the Annual Report describes the significant accounting policies that we have used in preparing our consolidated financial statements. On an ongoing basis, we evaluate our estimates, including, but not limited to, those related to revenue/reserves and allowances. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Our actual results could differ materially from these estimates under different assumptions or conditions. <div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying condensed consolidated financial statements include the accounts of American Software, Inc. (“American Software”) and its wholly-owned subsidiaries (collectively, the “Company”). All significant intercompany balances and transactions have been eliminated in consolidation.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2023, we disposed of our 100% equity interest in our information technology consulting firm, The Proven Method ("TPM") for approximately $2.1 million in cash. For further information regarding the transaction, see Note F to the accompanying consolidated financial statements.</span></div> 1 2100000 <div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%;text-decoration:underline">Accounting Standards Update ("ASU") 2021-08 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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%">In October 2021, the Financial Accounting Standards Board ("FASB") issued ASU 2021-08, "Business Combinations (Topic 805): </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">." Under current GAAP, an acquirer generally recognizes assets acquired and liabilities assumed in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers and other similar contracts that are accounted for in accordance with Accounting Standards Codification ("ASC") Topic 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> ("Topic 606"), at fair value on the acquisition date. ASU 2021-08 requires that an entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Topic 606. At the acquisition date, an acquirer should account for the related revenue contracts in accordance with Topic 606 as if it had originated the contracts, which should generally result in an acquirer recognizing and measuring the acquired contract assets and contract liabilities consistent with how they were recognized and measured in the acquiree’s financial statements. This update also provides certain practical expedients for acquirers when recognizing and measuring acquired contract assets and contract liabilities from revenue contracts in a business combination. The amendments in this update are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years and should be applied prospectively to business combinations occurring on or after the effective date of the amendments. The Company adopted this update prospectively on May 1, 2023 and it did not have a material impact to our condensed consolidated financial statements.</span></div> Revenue Recognition<div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    In accordance with ASU 2014-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (Topic 606), we recognize revenue when we transfer control of the promised goods or services to our clients, in an amount that reflects the consideration we expect to </span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">receive, in exchange for those goods or services. We derive our revenue from software licenses, maintenance services, consulting, implementation and training services, and Software-as-a-Service (“SaaS”), which includes a subscription to our software, as well as support, hosting and managed services.</span></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:45pt;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:120%">The Company recognizes revenue in accordance with the following steps:</span></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:45pt;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:120%">Step 1 - Identification of the Contract with the Client</span></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Step 2 - Identification of Promised Goods and Services and Evaluation of Whether the Promised Goods and Services are Distinct Performance Obligations</span></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:45pt;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:120%">Step 3 - Determination of the Transaction Price</span></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:45pt;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:120%">Step 4 - Allocation of the Transaction Price to Distinct Performance Obligations</span></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:45pt;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:120%">Step 5 - Attribution of Revenue for Each Distinct Performance Obligation</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Nature of Products and Services</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">    Subscription. </span><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription fees include SaaS revenue for the right to use the software for a limited period of time in an environment hosted by the Company or by a third-party. The client accesses and uses the software on an as-needed basis over the Internet or via a dedicated line; however, the client has no right to take delivery of the software. The underlying arrangements typically include a single fee for the service that is billed monthly, quarterly or annually. The Company’s SaaS solutions represent a series of distinct services that are substantially the same and have the same pattern of transfer to the client. Revenue from a SaaS solution is generally recognized ratably over the term of the arrangement.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="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-style:italic;font-weight:700;line-height:120%">License.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our perpetual software licenses provide the client with a right to use the software as it exists at the time of purchase. We recognize revenue for distinct software licenses once the license period has begun and we have made the software available to the client. Our perpetual software licenses are sold with maintenance under which we provide clients with telephone consulting, product updates on a when available basis, and releases of new versions of products previously purchased by the client, as well as error reporting and correction services.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="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-style:italic;font-weight:700;line-height:120%">Professional Services and Other.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our services revenue consists of fees generated from consulting, implementation and training services, including reimbursements of out-pocket expenses in connection with our services. Services are typically optional to our clients, and are distinct from our software. Fees for our services are separately priced and are generally billed on an hourly basis, and revenue is recognized over time as the services are performed. We believe the output method of hours worked provides the best depiction of the transfer of our services since the client is receiving the benefit from our services as the work is performed. The total amount of expense reimbursement included in professional services and other revenue was immaterial for the three and six months ended October 31, 2023 and 2022.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="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-style:italic;font-weight:700;line-height:120%">Maintenance.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Revenue is derived from maintenance under which we provide clients with telephone consulting, product updates and releases of new versions of products previously purchased by the client on a when and-if-available basis, as well as error reporting and correction services. Maintenance for perpetual licenses is renewable, generally on an annual basis, at the option of the client. Maintenance terms typically range from <span style="-sec-ix-hidden:f-445">one</span> to three years. Revenue related to maintenance is generally paid in advance and recognized ratably over the term of the agreement since the Company is standing ready to provide a series of maintenance services that are substantially the same each period over the term; therefore, time is the best measure of progress. Support services for subscriptions are included in the subscription fees and are recognized as a component of such fees.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="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-style:italic;font-weight:700;line-height:120%">Indirect Channel Revenue.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We record revenue from sales made through the indirect sales channels on a gross basis, because we control the goods or services and act as the principal in the transaction. In reaching this determination, we evaluated sales through our indirect channel on a case-by-case basis and considered a number of factors including indicators of control such as the party having the primary responsibility to provide specified goods or services and the party having discretion in establishing prices.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="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-style:italic;font-weight:700;line-height:120%">Sales Taxes.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We account for sales taxes collected from clients on a net basis.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Timing of invoicing to clients may differ from timing of revenue recognition and these timing differences result in unbilled accounts receivables or contract liabilities (deferred revenue) on the Company’s Condensed Consolidated Balance Sheets. Fees for our software licenses are generally due within 30 days of contract execution. We have an established history of collecting under the terms of our software license contracts without providing refunds or concessions to our clients. SaaS solutions and maintenance are typically billed in advance on a monthly, quarterly, or annual basis. Services are typically billed as performed. In instances where the timing of revenue recognition differs from the timing of invoicing, we </span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">have determined that our contracts generally do not include significant financing component. The primary purpose of our invoicing terms is to provide clients with predictable ways to purchase our software and services, not to provide or receive financing. Additionally, we are applying the practical expedient to exclude any financing component from consideration for any contracts with payment terms of one year or less since we rarely offer terms extending beyond one year. The consideration in our client contracts is fixed.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have an unconditional right to consideration for all goods and services transferred to our clients. That unconditional right to consideration is reflected in billed and unbilled accounts receivable in the accompanying Condensed Consolidated Balance Sheets in accordance with Topic 606.</span></div><div style="text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Deferred revenue consists of amounts collected prior to having completed the performance of maintenance, SaaS, hosting, and managed services. We typically invoice clients for cloud subscription and support fees in advance on a monthly, quarterly or annual basis, with payment due at the start of the cloud subscription or support term. During the six months ended October 31, 2023, we recognized $30.3 million of revenue that was included in the deferred revenue balance as of April 30, 2023.</span></div><div style="margin-bottom:8pt;margin-top:13pt;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:71.904%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.107%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.380%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.109%"></td><td style="width:0.1%"></td></tr><tr style="height:23pt"><td colspan="3" rowspan="2" 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:8pt;font-weight:700;line-height:100%">October 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></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:8pt;font-weight:700;line-height:100%">April 30,<br/>2023</span></td></tr><tr style="height:14pt"><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:8pt;font-weight:700;line-height:100%">(in thousands)</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></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></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></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></tr><tr><td colspan="3" style="background-color:#cceeff;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:100%">Deferred revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,310 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,124 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">    Remaining Performance Obligations.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> A performance obligation is a promise in a contract to transfer a distinct good or service to the client and is the unit of account under Topic 606. The transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied by transferring the promised good or service to the client. The Company identifies and tracks the performance obligations at contract inception so that the Company can monitor and account for the performance obligations over the life of the contract. Remaining performance obligations represent the transaction price of orders for which products have not been delivered or services have not been performed. As of October 31, 2023, the aggregate amount of the transaction price allocated to remaining performance obligations was approximately $113.0 million. The Company expects to recognize revenue on approximately 53% of the remaining performance obligations over the next 12 months, with the remainder recognized thereafter.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">    Disaggregated Revenue.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company disaggregates revenue from contracts with clients by geography, as it believes it best depicts how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors.</span></div><div style="margin-bottom:8pt;margin-top:8pt;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 revenue by geography is as follows:</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%">    </span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.005%"><tr><td style="width:1.0%"></td><td style="width:38.091%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.851%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.422%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.696%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.422%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.497%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.422%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.499%"></td><td style="width:0.1%"></td></tr><tr style="height:23pt"><td colspan="3" rowspan="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%"> </span></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:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>October 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended<br/>October 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:14pt"><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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:100%">Domestic</span></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%">20,058 </span></td><td style="background-color:#ffffff;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%">21,411 </span></td><td style="background-color:#ffffff;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%">40,606 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,555 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,632 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,868 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,985 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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%">25,690 </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%">27,279 </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%">51,591 </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%">54,060 </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-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">    Contract Costs.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company capitalizes the incremental costs of obtaining a contract with a client if the Company expects to recover those costs. The incremental costs of obtaining a contract are those that the Company incurs to obtain a contract with a client that it would not have incurred if the contract had not been obtained (for example, a sales commission). The Company capitalizes the costs incurred to fulfill a contract only if those costs meet all of the following criteria:</span></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:45pt;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:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The costs relate directly to a contract or to an anticipated contract that the Company can specifically identify.</span></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:45pt;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:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The costs generate or enhance resources of the Company that will be used in satisfying (or in continuing to satisfy) performance obligations in the future.</span></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:45pt;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:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The costs are expected to be recovered.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Certain sales commissions incurred by the Company were determined to be incremental costs to obtain the related contracts, which are deferred and amortized ratably over the economic benefit period. These deferred commission costs are classified as current or non-current based on the timing of when the Company expects to recognize the expense. The current and non-current portions of deferred commissions are included in prepaid expenses and other current assets and other assets, respectively, in the Company’s Condensed Consolidated Balance Sheets. Total deferred commissions at October 31, 2023 and April 30, 2023 were $2.9 million and $3.0 million, respectively. Amortization of sales commissions was $0.4 million and $0.8 million for the three and six months ended October 31, 2023 and $0.4 million and $0.8 million for the three and six months ended October 31, 2022, which is included in "Sales and marketing" expense in the accompanying Condensed Consolidated Statements of Operations. No impairment losses were recognized during the periods.</span></div> Revenue Recognition<div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    In accordance with ASU 2014-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (Topic 606), we recognize revenue when we transfer control of the promised goods or services to our clients, in an amount that reflects the consideration we expect to </span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">receive, in exchange for those goods or services. We derive our revenue from software licenses, maintenance services, consulting, implementation and training services, and Software-as-a-Service (“SaaS”), which includes a subscription to our software, as well as support, hosting and managed services.</span></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:45pt;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:120%">The Company recognizes revenue in accordance with the following steps:</span></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:45pt;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:120%">Step 1 - Identification of the Contract with the Client</span></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Step 2 - Identification of Promised Goods and Services and Evaluation of Whether the Promised Goods and Services are Distinct Performance Obligations</span></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:45pt;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:120%">Step 3 - Determination of the Transaction Price</span></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:45pt;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:120%">Step 4 - Allocation of the Transaction Price to Distinct Performance Obligations</span></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:45pt;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:120%">Step 5 - Attribution of Revenue for Each Distinct Performance Obligation</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Nature of Products and Services</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">    Subscription. </span><span style="color:#010202;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription fees include SaaS revenue for the right to use the software for a limited period of time in an environment hosted by the Company or by a third-party. The client accesses and uses the software on an as-needed basis over the Internet or via a dedicated line; however, the client has no right to take delivery of the software. The underlying arrangements typically include a single fee for the service that is billed monthly, quarterly or annually. The Company’s SaaS solutions represent a series of distinct services that are substantially the same and have the same pattern of transfer to the client. Revenue from a SaaS solution is generally recognized ratably over the term of the arrangement.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="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-style:italic;font-weight:700;line-height:120%">License.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our perpetual software licenses provide the client with a right to use the software as it exists at the time of purchase. We recognize revenue for distinct software licenses once the license period has begun and we have made the software available to the client. Our perpetual software licenses are sold with maintenance under which we provide clients with telephone consulting, product updates on a when available basis, and releases of new versions of products previously purchased by the client, as well as error reporting and correction services.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="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-style:italic;font-weight:700;line-height:120%">Professional Services and Other.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our services revenue consists of fees generated from consulting, implementation and training services, including reimbursements of out-pocket expenses in connection with our services. Services are typically optional to our clients, and are distinct from our software. Fees for our services are separately priced and are generally billed on an hourly basis, and revenue is recognized over time as the services are performed. We believe the output method of hours worked provides the best depiction of the transfer of our services since the client is receiving the benefit from our services as the work is performed. The total amount of expense reimbursement included in professional services and other revenue was immaterial for the three and six months ended October 31, 2023 and 2022.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="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-style:italic;font-weight:700;line-height:120%">Maintenance.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Revenue is derived from maintenance under which we provide clients with telephone consulting, product updates and releases of new versions of products previously purchased by the client on a when and-if-available basis, as well as error reporting and correction services. Maintenance for perpetual licenses is renewable, generally on an annual basis, at the option of the client. Maintenance terms typically range from <span style="-sec-ix-hidden:f-445">one</span> to three years. Revenue related to maintenance is generally paid in advance and recognized ratably over the term of the agreement since the Company is standing ready to provide a series of maintenance services that are substantially the same each period over the term; therefore, time is the best measure of progress. Support services for subscriptions are included in the subscription fees and are recognized as a component of such fees.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="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-style:italic;font-weight:700;line-height:120%">Indirect Channel Revenue.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We record revenue from sales made through the indirect sales channels on a gross basis, because we control the goods or services and act as the principal in the transaction. In reaching this determination, we evaluated sales through our indirect channel on a case-by-case basis and considered a number of factors including indicators of control such as the party having the primary responsibility to provide specified goods or services and the party having discretion in establishing prices.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="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-style:italic;font-weight:700;line-height:120%">Sales Taxes.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We account for sales taxes collected from clients on a net basis.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Timing of invoicing to clients may differ from timing of revenue recognition and these timing differences result in unbilled accounts receivables or contract liabilities (deferred revenue) on the Company’s Condensed Consolidated Balance Sheets. Fees for our software licenses are generally due within 30 days of contract execution. We have an established history of collecting under the terms of our software license contracts without providing refunds or concessions to our clients. SaaS solutions and maintenance are typically billed in advance on a monthly, quarterly, or annual basis. Services are typically billed as performed. In instances where the timing of revenue recognition differs from the timing of invoicing, we </span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">have determined that our contracts generally do not include significant financing component. The primary purpose of our invoicing terms is to provide clients with predictable ways to purchase our software and services, not to provide or receive financing. Additionally, we are applying the practical expedient to exclude any financing component from consideration for any contracts with payment terms of one year or less since we rarely offer terms extending beyond one year. The consideration in our client contracts is fixed.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have an unconditional right to consideration for all goods and services transferred to our clients. That unconditional right to consideration is reflected in billed and unbilled accounts receivable in the accompanying Condensed Consolidated Balance Sheets in accordance with Topic 606.</span></div><div style="text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Deferred revenue consists of amounts collected prior to having completed the performance of maintenance, SaaS, hosting, and managed services. We typically invoice clients for cloud subscription and support fees in advance on a monthly, quarterly or annual basis, with payment due at the start of the cloud subscription or support term. During the six months ended October 31, 2023, we recognized $30.3 million of revenue that was included in the deferred revenue balance as of April 30, 2023.</span></div><div style="margin-bottom:8pt;margin-top:13pt;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:71.904%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.107%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.380%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.109%"></td><td style="width:0.1%"></td></tr><tr style="height:23pt"><td colspan="3" rowspan="2" 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:8pt;font-weight:700;line-height:100%">October 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></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:8pt;font-weight:700;line-height:100%">April 30,<br/>2023</span></td></tr><tr style="height:14pt"><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:8pt;font-weight:700;line-height:100%">(in thousands)</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></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></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></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></tr><tr><td colspan="3" style="background-color:#cceeff;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:100%">Deferred revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,310 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,124 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">    Remaining Performance Obligations.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> A performance obligation is a promise in a contract to transfer a distinct good or service to the client and is the unit of account under Topic 606. The transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied by transferring the promised good or service to the client. The Company identifies and tracks the performance obligations at contract inception so that the Company can monitor and account for the performance obligations over the life of the contract. Remaining performance obligations represent the transaction price of orders for which products have not been delivered or services have not been performed. As of October 31, 2023, the aggregate amount of the transaction price allocated to remaining performance obligations was approximately $113.0 million. The Company expects to recognize revenue on approximately 53% of the remaining performance obligations over the next 12 months, with the remainder recognized thereafter.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">    Disaggregated Revenue.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company disaggregates revenue from contracts with clients by geography, as it believes it best depicts how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors.</span></div><div style="margin-bottom:8pt;margin-top:8pt;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 revenue by geography is as follows:</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%">    </span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.005%"><tr><td style="width:1.0%"></td><td style="width:38.091%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.851%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.422%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.696%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.422%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.497%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.422%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.499%"></td><td style="width:0.1%"></td></tr><tr style="height:23pt"><td colspan="3" rowspan="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%"> </span></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:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>October 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended<br/>October 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:14pt"><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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:100%">Domestic</span></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%">20,058 </span></td><td style="background-color:#ffffff;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%">21,411 </span></td><td style="background-color:#ffffff;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%">40,606 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,555 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,632 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,868 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,985 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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%">25,690 </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%">27,279 </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%">51,591 </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%">54,060 </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-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">    Contract Costs.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company capitalizes the incremental costs of obtaining a contract with a client if the Company expects to recover those costs. The incremental costs of obtaining a contract are those that the Company incurs to obtain a contract with a client that it would not have incurred if the contract had not been obtained (for example, a sales commission). The Company capitalizes the costs incurred to fulfill a contract only if those costs meet all of the following criteria:</span></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:45pt;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:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The costs relate directly to a contract or to an anticipated contract that the Company can specifically identify.</span></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:45pt;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:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The costs generate or enhance resources of the Company that will be used in satisfying (or in continuing to satisfy) performance obligations in the future.</span></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:45pt;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:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The costs are expected to be recovered.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    Certain sales commissions incurred by the Company were determined to be incremental costs to obtain the related contracts, which are deferred and amortized ratably over the economic benefit period. These deferred commission costs are classified as current or non-current based on the timing of when the Company expects to recognize the expense. The current and non-current portions of deferred commissions are included in prepaid expenses and other current assets and other assets, respectively, in the Company’s Condensed Consolidated Balance Sheets. Total deferred commissions at October 31, 2023 and April 30, 2023 were $2.9 million and $3.0 million, respectively. Amortization of sales commissions was $0.4 million and $0.8 million for the three and six months ended October 31, 2023 and $0.4 million and $0.8 million for the three and six months ended October 31, 2022, which is included in "Sales and marketing" expense in the accompanying Condensed Consolidated Statements of Operations. No impairment losses were recognized during the periods.</span></div> P3Y 30300000 <div style="margin-bottom:8pt;margin-top:13pt;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:71.904%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.107%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.380%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.109%"></td><td style="width:0.1%"></td></tr><tr style="height:23pt"><td colspan="3" rowspan="2" 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:8pt;font-weight:700;line-height:100%">October 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></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:8pt;font-weight:700;line-height:100%">April 30,<br/>2023</span></td></tr><tr style="height:14pt"><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:8pt;font-weight:700;line-height:100%">(in thousands)</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></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></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></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></tr><tr><td colspan="3" style="background-color:#cceeff;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:100%">Deferred revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,310 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,124 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 38310000 43124000 113000000 0.53 P12M <div style="margin-bottom:8pt;margin-top:8pt;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 revenue by geography is as follows:</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%">    </span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.005%"><tr><td style="width:1.0%"></td><td style="width:38.091%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.851%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.422%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.696%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.422%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.497%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.422%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.499%"></td><td style="width:0.1%"></td></tr><tr style="height:23pt"><td colspan="3" rowspan="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%"> </span></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:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>October 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended<br/>October 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:14pt"><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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:100%">Domestic</span></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%">20,058 </span></td><td style="background-color:#ffffff;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%">21,411 </span></td><td style="background-color:#ffffff;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%">40,606 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,555 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,632 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,868 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,985 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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%">25,690 </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%">27,279 </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%">51,591 </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%">54,060 </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> 20058000 21411000 40606000 42555000 5632000 5868000 10985000 11505000 25690000 27279000 51591000 54060000 2900000 3000000 400000 800000 400000 800000 0 0 0 0 Declaration of Dividend Payable<div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 23, 2023, our Board of Directors declared a quarterly cash dividend of <span id="i993db1cc1fca44adb5e131d0281cea26_310"></span>$0.11 per share of our Class A and Class B common stock. The cash dividend was payable on December 1, 2023 to Class A and Class B shareholders of record at the close of business on November 11, 2023.</span></div> 0.11 Earnings Per Common Share<div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has two classes of common stock. Class B common shares are convertible into Class A common shares at any time, on a one-for-one basis. Under the Company’s Articles of Incorporation, if dividends are declared, holders of Class A common shares shall receive a $0.05 dividend per share prior to the Class B common shares receiving any dividend and holders of Class A common shares shall receive a dividend at least equal to Class B common shares dividends on a per share basis. As a result, the Company has computed the earnings per share in compliance with the Earnings Per Share Topic of the FASB ASC 260, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Earnings Per Share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires companies that have multiple classes of equity securities to use the “two-class” method in computing earnings per share.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the Company’s basic earnings per share calculation, the Company uses the “two-class” method. Basic earnings per share are calculated by dividing net earnings attributable to each class of common stock by the weighted average number of shares outstanding. All undistributed earnings are allocated evenly between Class A and B common shares in the earnings per share calculation to the extent that earnings equal or exceed $0.05 per share. If Class B shares convert to Class A shares during the period, the distributed net earnings for Class B shares is calculated using the weighted average common shares outstanding during the period.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted earnings per share is calculated similarly to basic earnings per share, except that the calculation is adjusted to give effect to dilutive elements including stock options and restricted stock units ("RSUs") issuable under the Company's stock incentive plans, to the extent these are dilutive. For the Company’s diluted earnings per share calculation for Class A shares, the Company uses the “if-converted” method. This calculation assumes that all Class B common shares are converted into Class A common shares and, as a result, assumes there are no holders of Class B common shares to participate in undistributed earnings.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the Company’s diluted earnings per share calculation for Class B shares, the Company uses the “two-class” method. This calculation does not assume that all Class B common shares are converted into Class A common shares. In addition, this method assumes the dilutive effect of Class A stock options and RSUs were converted to Class A shares and the undistributed earnings are allocated evenly to both Class A and B shares including Class A shares issued pursuant to those converted stock options. This allocation is based on management’s judgment after considering the dividend rights of the two-classes of common stock, the control of the Class B shareholders and the convertibility rights of the Class B shares into Class A shares.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables set forth the computation of basic earnings per common share and diluted earnings per common share (in thousands except for per share amounts):</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basic earnings per common share:</span></div><div style="margin-top:8pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.467%"><tr><td style="width:1.0%"></td><td style="width:52.039%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.412%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.926%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.412%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.772%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.412%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.389%"></td><td style="width:0.1%"></td></tr><tr style="height:20pt"><td colspan="3" rowspan="2" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" 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:8pt;font-weight:700;line-height:100%">Three Months Ended October 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" 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:8pt;font-weight:700;line-height:100%">Six Months Ended October 31, 2023</span></td></tr><tr style="height:27pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A<br/>Common<br/>Shares</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B<br/>Common<br/>Shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A<br/>Common<br/>Shares</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B<br/>Common<br/>Shares</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributed earnings</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.22 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.22 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Undistributed losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.04)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.04)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.07)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.07)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total from continuing operations</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.02 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.07 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.10 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.15 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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:100%">Total from discontinued operations</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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.05 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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.05 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.07 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.07 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.15 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.15 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributed earnings</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align: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,556 </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;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201 </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;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align: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,114 </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;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Undistributed losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,319)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,276)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(128)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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:100%">Total from continuing operations</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">495 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,962 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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:100%">Total from discontinued operations</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,742 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,876 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,237 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,838 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average common shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;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%">32,249 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">1,822 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">32,291 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">1,822 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:23pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:23pt"><td colspan="3" rowspan="2" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" 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:8pt;font-weight:700;line-height:100%">Three Months Ended October 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" 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:8pt;font-weight:700;line-height:100%">Six Months Ended October 31, 2022</span></td></tr><tr style="height:33pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A<br/>Common<br/>Shares</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B<br/>Common<br/>Shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A<br/>Common<br/>Shares</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B<br/>Common<br/>Shares</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributed earnings</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.22 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.22 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Undistributed losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.05)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.05)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">(0.10)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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:100%">Total from continuing operations</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.12 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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:100%">Total from discontinued operations</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top: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;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top: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;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align: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.01 </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;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.12 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.12 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributed earnings</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align: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,511 </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;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align: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:#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;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align: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,017 </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;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Undistributed losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,519)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,072)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(176)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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:100%">Total from continuing operations</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,803 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,667 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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:100%">Total from discontinued operations</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,992 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,945 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average common shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;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%">31,898 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">1,822 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">31,866 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">1,822 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">`</span></div><div style="margin-top:3pt;text-align:justify"><span><br/></span></div><div style="margin-top:3pt;text-align:justify"><span><br/></span></div><div style="margin-top:3pt;text-align:justify"><span><br/></span></div><div style="margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Diluted EPS for Class A Common Shares Using the If-Converted Method</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended October 31, 2023</span></div><div style="margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Undistributed<br/>&amp; Distributed<br/>Earnings<br/>to Class A<br/>Common<br/>Shares</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:8pt;font-weight:700;line-height:100%">Class A<br/>Common<br/>Shares</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:8pt;font-weight:700;line-height:100%">EPS*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per Basic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,237 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,249 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.07 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock Equivalents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,237 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,272 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.07 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Class B Common Share Conversion*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,822 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:#cceeff;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:100%">Diluted EPS for Class A Common Shares</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,363 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">34,094 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.07 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:13pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended October 31, 2023</span></div><div style="margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:62.429%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.667%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Undistributed<br/>&amp; Distributed<br/>Earnings<br/>to Class A<br/>Common<br/>Shares</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:8pt;font-weight:700;line-height:100%">Class A<br/>Common<br/>Shares</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:8pt;font-weight:700;line-height:100%">EPS*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per Basic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,838 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,291 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.15 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock Equivalents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,838 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,305 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.15 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Class B Common Share Conversion*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,822 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:#cceeff;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:100%">Diluted EPS for Class A Common Shares</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,111 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">34,127 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.15 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:13pt;text-align:justify"><span><br/></span></div><div style="margin-top:13pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended October 31, 2022</span></div><div style="margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:62.429%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.667%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Undistributed<br/>&amp; Distributed<br/>Earnings<br/>to Class A<br/>Common<br/>Shares</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:8pt;font-weight:700;line-height:100%">Class A<br/>Common<br/>Shares</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:8pt;font-weight:700;line-height:100%">EPS*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per Basic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,992 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,898 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock Equivalents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,992 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Class B Common Share Conversion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,822 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:#cceeff;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:100%">Diluted EPS for Class A Common Shares</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,105 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">34,072 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:13pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended October 31, 2022</span></div><div style="margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:62.429%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.667%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Undistributed<br/>&amp; Distributed<br/>Earnings<br/>to Class A<br/>Common<br/>Shares</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:8pt;font-weight:700;line-height:100%">Class A<br/>Common<br/>Shares</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:8pt;font-weight:700;line-height:100%">EPS*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per Basic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,945 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,866 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.12 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock Equivalents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,945 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,218 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.12 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Class B Common Share Conversion*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,822 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:#cceeff;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:100%">Diluted EPS for Class A Common Shares</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,169 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">34,040 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.12 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:13pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:13pt;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:700;line-height:120%">Diluted EPS for Class B Common Shares Using the Two-Class Method</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended October 31, 2023</span></div><div style="margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Undistributed<br/>&amp; Distributed<br/>Earnings<br/>to Class B<br/>Common<br/>Shares</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:8pt;font-weight:700;line-height:100%">Class B<br/>Common<br/>Shares</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:8pt;font-weight:700;line-height:100%">EPS*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per Basic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.07 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:100%">Diluted EPS for Class B Common Shares</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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,822 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.07 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:13pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended October 31, 2023</span></div><div style="margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:62.429%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.667%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Undistributed<br/>&amp; Distributed<br/>Earnings<br/>to Class B<br/>Common<br/>Shares</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:8pt;font-weight:700;line-height:100%">Class B<br/>Common<br/>Shares</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:8pt;font-weight:700;line-height:100%">EPS*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per Basic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.15 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:100%">Diluted EPS for Class B Common Shares</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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,822 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.15 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:13pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended October 31, 2022</span></div><div style="margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:62.429%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.667%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Undistributed<br/>&amp; Distributed<br/>Earnings<br/>to Class B<br/>Common<br/>Shares</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:8pt;font-weight:700;line-height:100%">Class B<br/>Common<br/>Shares</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:8pt;font-weight:700;line-height:100%">EPS*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per Basic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:100%">Diluted EPS for Class B Common Shares</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended October 31, 2022</span></div><div style="margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:62.429%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.667%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Undistributed<br/>&amp; Distributed<br/>Earnings<br/>to Class B<br/>Common<br/>Shares</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:8pt;font-weight:700;line-height:100%">Class B<br/>Common<br/>Shares</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:8pt;font-weight:700;line-height:100%">EPS*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per Basic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.12 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reallocation of undistributed earnings from Class A Common Shares to Class B Common Shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:100%">Diluted EPS for Class B Common Shares</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.12 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">____________</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%">*Amounts adjusted for rounding</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three and six months ended October 31, 2023 we excluded options to purcha</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">se 6,282,441 and 6,041,068 Class A Common Shares, respectively, and for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three and six 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%">October 31, 2022 we excluded options to purchase 3,426,398 and 3,286,253 Class A Common Shares, respectively. We excluded these option share amounts because the exercise prices of those options were greater than the average market price of the Class A Common Shares during the applicable period. As of October 31, 2023, we had a total of 6,569,004 options outstanding and as of October 31, 2022, we had a total of 5,728,204 options outstanding.</span></div> 1 0.05 0.05 <div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables set forth the computation of basic earnings per common share and diluted earnings per common share (in thousands except for per share amounts):</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basic earnings per common share:</span></div><div style="margin-top:8pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.467%"><tr><td style="width:1.0%"></td><td style="width:52.039%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.412%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.926%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.412%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.772%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.412%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.389%"></td><td style="width:0.1%"></td></tr><tr style="height:20pt"><td colspan="3" rowspan="2" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" 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:8pt;font-weight:700;line-height:100%">Three Months Ended October 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" 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:8pt;font-weight:700;line-height:100%">Six Months Ended October 31, 2023</span></td></tr><tr style="height:27pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A<br/>Common<br/>Shares</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B<br/>Common<br/>Shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A<br/>Common<br/>Shares</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B<br/>Common<br/>Shares</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributed earnings</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.22 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.22 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Undistributed losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.04)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.04)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.07)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.07)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total from continuing operations</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.02 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.07 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.10 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.15 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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:100%">Total from discontinued operations</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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.05 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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.05 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.07 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.07 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.15 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.15 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributed earnings</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align: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,556 </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;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201 </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;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align: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,114 </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;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Undistributed losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,319)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,276)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(128)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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:100%">Total from continuing operations</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">495 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,962 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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:100%">Total from discontinued operations</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,742 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,876 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,237 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,838 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average common shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;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%">32,249 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">1,822 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">32,291 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">1,822 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:23pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:23pt"><td colspan="3" rowspan="2" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" 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:8pt;font-weight:700;line-height:100%">Three Months Ended October 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" 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:8pt;font-weight:700;line-height:100%">Six Months Ended October 31, 2022</span></td></tr><tr style="height:33pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A<br/>Common<br/>Shares</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B<br/>Common<br/>Shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A<br/>Common<br/>Shares</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B<br/>Common<br/>Shares</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributed earnings</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.22 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.22 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Undistributed losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.05)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.05)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">(0.10)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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:100%">Total from continuing operations</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.12 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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:100%">Total from discontinued operations</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top: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;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top: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;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align: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.01 </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;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.12 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.12 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributed earnings</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align: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,511 </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;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align: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:#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;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align: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,017 </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;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Undistributed losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,519)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,072)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(176)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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:100%">Total from continuing operations</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,803 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,667 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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:100%">Total from discontinued operations</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,992 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,945 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average common shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;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%">31,898 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">1,822 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">31,866 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">1,822 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">`</span></div> 0.11 0.11 0.22 0.22 0.22 0.22 -0.04 -0.04 -0.07 -0.07 -0.07 -0.07 0.02 0.07 0.10 0.15 0.05 0 0.05 0 0.07 0.07 0.15 0.15 3556000 201000 7114000 7114000 401000 401000 -1319000 -75000 -2276000 -2276000 -128000 -128000 495000 126000 2962000 273000 1742000 0 1876000 0 2237000 126000 4838000 273000 32249000 1822000 32291000 32291000 1822000 1822000 0.11 0.11 0.22 0.22 -0.05 -0.05 -0.10 -0.10 0.06 0.06 0.11 0.12 0 0 0.01 0 0.06 0.06 0.12 0.12 3511000 200000 7017000 400000 -1519000 -87000 -3072000 -176000 1803000 113000 3667000 224000 189000 0 278000 0 1992000 113000 3945000 224000 31898000 1822000 31866000 1822000 <div style="margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Diluted EPS for Class A Common Shares Using the If-Converted Method</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended October 31, 2023</span></div><div style="margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Undistributed<br/>&amp; Distributed<br/>Earnings<br/>to Class A<br/>Common<br/>Shares</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:8pt;font-weight:700;line-height:100%">Class A<br/>Common<br/>Shares</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:8pt;font-weight:700;line-height:100%">EPS*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per Basic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,237 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,249 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.07 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock Equivalents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,237 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,272 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.07 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Class B Common Share Conversion*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,822 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:#cceeff;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:100%">Diluted EPS for Class A Common Shares</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,363 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">34,094 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.07 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:13pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended October 31, 2023</span></div><div style="margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:62.429%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.667%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Undistributed<br/>&amp; Distributed<br/>Earnings<br/>to Class A<br/>Common<br/>Shares</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:8pt;font-weight:700;line-height:100%">Class A<br/>Common<br/>Shares</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:8pt;font-weight:700;line-height:100%">EPS*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per Basic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,838 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,291 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.15 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock Equivalents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,838 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,305 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.15 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Class B Common Share Conversion*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,822 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:#cceeff;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:100%">Diluted EPS for Class A Common Shares</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,111 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">34,127 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.15 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:13pt;text-align:justify"><span><br/></span></div><div style="margin-top:13pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended October 31, 2022</span></div><div style="margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:62.429%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.667%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Undistributed<br/>&amp; Distributed<br/>Earnings<br/>to Class A<br/>Common<br/>Shares</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:8pt;font-weight:700;line-height:100%">Class A<br/>Common<br/>Shares</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:8pt;font-weight:700;line-height:100%">EPS*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per Basic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,992 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,898 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock Equivalents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,992 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Class B Common Share Conversion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,822 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:#cceeff;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:100%">Diluted EPS for Class A Common Shares</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,105 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">34,072 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:13pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended October 31, 2022</span></div><div style="margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:62.429%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.667%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Undistributed<br/>&amp; Distributed<br/>Earnings<br/>to Class A<br/>Common<br/>Shares</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:8pt;font-weight:700;line-height:100%">Class A<br/>Common<br/>Shares</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:8pt;font-weight:700;line-height:100%">EPS*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per Basic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,945 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,866 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.12 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock Equivalents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,945 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,218 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.12 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Class B Common Share Conversion*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,822 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:#cceeff;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:100%">Diluted EPS for Class A Common Shares</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,169 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">34,040 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.12 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2237000 32249000 0.07 23000 2237000 32272000 0.07 126000 1822000 2363000 34094000 0.07 4838000 32291000 0.15 14000 4838000 32305000 0.15 273000 1822000 5111000 34127000 0.15 1992000 31898000 0.06 352000 1992000 32250000 0.06 113000 1822000 2105000 34072000 0.06 3945000 31866000 0.12 352000 3945000 32218000 0.12 224000 1822000 4169000 34040000 0.12 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Diluted EPS for Class B Common Shares Using the Two-Class Method</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended October 31, 2023</span></div><div style="margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Undistributed<br/>&amp; Distributed<br/>Earnings<br/>to Class B<br/>Common<br/>Shares</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:8pt;font-weight:700;line-height:100%">Class B<br/>Common<br/>Shares</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:8pt;font-weight:700;line-height:100%">EPS*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per Basic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.07 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:100%">Diluted EPS for Class B Common Shares</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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,822 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.07 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:13pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended October 31, 2023</span></div><div style="margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:62.429%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.667%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Undistributed<br/>&amp; Distributed<br/>Earnings<br/>to Class B<br/>Common<br/>Shares</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:8pt;font-weight:700;line-height:100%">Class B<br/>Common<br/>Shares</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:8pt;font-weight:700;line-height:100%">EPS*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per Basic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.15 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:100%">Diluted EPS for Class B Common Shares</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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,822 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.15 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:13pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended October 31, 2022</span></div><div style="margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:62.429%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.667%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Undistributed<br/>&amp; Distributed<br/>Earnings<br/>to Class B<br/>Common<br/>Shares</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:8pt;font-weight:700;line-height:100%">Class B<br/>Common<br/>Shares</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:8pt;font-weight:700;line-height:100%">EPS*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per Basic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reallocation of undistributed earnings/losses from Class A Common Shares to Class B Common Shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:100%">Diluted EPS for Class B Common Shares</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.06 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended October 31, 2022</span></div><div style="margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:62.429%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.667%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Undistributed<br/>&amp; Distributed<br/>Earnings<br/>to Class B<br/>Common<br/>Shares</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:8pt;font-weight:700;line-height:100%">Class B<br/>Common<br/>Shares</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:8pt;font-weight:700;line-height:100%">EPS*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per Basic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.12 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reallocation of undistributed earnings from Class A Common Shares to Class B Common Shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:100%">Diluted EPS for Class B Common Shares</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.12 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">____________</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%">*Amounts adjusted for rounding</span></div> 126000 1822000 0.07 -1000 127000 1822000 0.07 273000 1822000 0.15 0 273000 1822000 0.15 113000 1822000 0.06 -1000 114000 1822000 0.06 224000 1822000 0.12 -2000 226000 1822000 0.12 6282441 6041068 3426398 3286253 6569004 5728204 Acquisitions<div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for business combinations using the acquisition method of accounting and, accordingly, the identifiable assets acquired and liabilities assumed are recorded based upon management’s estimates of current fair values as of the acquisition date. The estimation process includes analyses based on income and market approaches. Goodwill represents the excess purchase price over the fair value of net assets, including the amount assigned to identifiable intangible assets. The goodwill generated is due in part to the synergies that are not included in the fair value of identifiable intangible assets. Goodwill recorded in an acquisition is assigned to applicable reporting units based on expected revenues. Identifiable intangible assets with finite lives are amortized over their useful lives. Amortization of current technology is recorded in cost of revenue-subscription fees and amortization of all other intangible assets is recorded in amortization of acquisition-related intangibles. Acquisition-related costs, including advisory, legal, accounting, valuation and other costs, are expensed in general and administrative expenses in the periods in which such costs are incurred. The results of operations of acquired businesses are included in the condensed consolidated financial statements from the acquisition date.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Effective September 5, 2023, the Company entered into a Stock Purchase Agreement (“Garvis Purchase Agreement”) with privately-held Garvis AI Limited, a private limited company organized and registered under the laws of England and Wales (“Garvis”). Pursuant to the Garvis Purchase Agreement, the Company acquired 100% of the total issued and outstanding shares of capital stock of Garvis, a visionary SaaS startup that combines large language models (ChatGPT) with AI-native demand forecasting. </span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Garvis designed from the ground up an AI-first forecasting solution now called DemandAI+. Fusing Generative AI with machine learning algorithms, DemandAI+ creates a modern, more inclusive, and intuitive planning paradigm that quickly digitizes supply chain relationships and exposes that data to any stakeholder across the organization. By simply asking questions planners, executives, and non-planners alike get answers to unanticipated queries in real-time, providing transparency for more informed decisions that saves precious planning time. Demand AI+, built for the cloud, will be embedded into the Logility Digital Supply Chain Platform. The combined solutions will enable a new supply chain planning paradigm with DemandAI+ that moves beyond conventional methods to plan demand and inventory at the speed of the market.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the terms of the Garvis Purchase Agreement, the Company acquired the capital stock for cash consideration paid net of cash acquired of approximately $25.0 million, subject to certain post-closing adjustments. The Company incurred acquisition costs of approximately $337,000 during the three and six months ended October 31, 2023. The operating results of Garvis are not material for proforma disclosure. The Company preliminarily allocated $16.9 million of the total purchase price to goodwill, which has been assigned to the Supply Chain Management segment and is not deductible for income tax purposes.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The following preliminary allocation of the total purchase price reflects the fair value of the assets acquired and liabilities assumed as of September 5, 2023 (in thousands):</span></div><div style="text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.643%"><tr><td style="width:1.0%"></td><td style="width:65.996%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.029%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.445%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.030%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">457 </span></td><td style="background-color:#ffffff;padding: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:#cceeff;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:100%">Current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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:100%">Property and equipment, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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:100%">Non-compete</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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="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 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current technology</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,800 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</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:700;line-height:100%">Total assets acquired</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,427 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(611)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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:100%">Long-term liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,708)</span></td><td style="background-color:#ffffff;padding: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:#cceeff;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:100%">Total liabilities assumed</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,319)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net assets acquired</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">25,108 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current technology and non-compete agreements are being amortized on a straight-line basis over the remaining estimated economic life of the assets, including the period being reported.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective June 28, 2022, the Company acquired certain assets of privately-held Starboard Solutions Corp., a Michigan based innovator of supply chain network design software (“Starboard”), pursuant to the terms of an asset purchase agreement, dated as of June 28, 2022 (the “Starboard Purchase Agreement”).</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Starboard creates an interactive supply chain digital twin of the physical supply chain network and uses gaming technology to provide an intuitive user experience where users can easily explore answers to various "what if" questions. Starboard offers a unique supply chain visualization solution that can optimize for unknown locations, meaning users do not have to map their plans to a physical location. Applying Starboard’s rich set of reference costs with Logility’s lane rates and time data structures, users have the ability to quickly analyze options in regions for which they have no prior data and assess better locations for future plants, warehouses or third-party logistic locations. The intuitive design and ease of configuration makes the Starboard network design solution stand out. The Starboard software is built for recurring use, eliminating the need for a consulting project to model potential resolutions to unexpected supply chain disruptions. The integration of Starboard’s capabilities into the Logility Digital Supply Chain Platform will offer supply chain leaders enhanced integrated business planning outcomes. Users will be able to model a response to disruptions and update their operating plan within the Logility Digital Supply Chain Platform in minutes to enact the new operating paradigm.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the terms of the Starboard Purchase Agreement, the Company acquired the assets in exchange for a purchase price of approximately $6.5 million in cash, subject to certain post-closing adjustments, plus up to a maximum aggregate amount of </span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$6.0 million (the "Aggregate Maximum Earnout Payment") of contingent earnout payments upon satisfaction of certain subscription revenue targets over a three year earnout period (the "Earnout Period"). For each year of the Earnout Period (each, a "Calculation Period"), the Company will pay, as additional consideration, $2.0 million once subscription revenue (i.e., revenue contracted for and recorded as revenue in accordance with GAAP) for the applicable Calculation Period equals $1.5 million, plus one dollar of additional consideration for each dollar of subscription revenue in excess of $1.5 million, subject to the Aggregate Maximum Earnout Payment. If the subscription revenue for each Calculation Period is less than $1.5 million, no additional payment shall be due for such Calculation Period. The contingent earnout payments are subject to the recipient's continued service with the Company; therefore, any additional consideration will be accounted for as post-combination services and will be expensed in the period(s) payments are accruable. The cumulative earnout paid as of October 31, 2023 was $0. The Company incurred acquisition costs of approximately $0, $0, $81,500 and $136,000 during the three and six months ended October 31, 2023 and 2022, respectively. The operating results of Starboard are not material for proforma disclosure. We allocated $3.7 million of the total purchase price to goodwill, which has been assigned to the Supply Chain Management segment and is deductible for income tax purposes.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following allocation of the total purchase price reflects the fair value of the assets acquired and liabilities assumed as of June 28, 2022 (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,670 </span></td><td style="background-color:#ffffff;padding: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:#cceeff;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:100%">Non-compete agreements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 years</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:700;line-height:100%">Total assets acquired</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,590 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:100%">Long-term liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(90)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net assets acquired</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #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:400;line-height:100%">6,500 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div>Non-compete agreements, current technology and customer relationships are being amortized on a straight-line basis over the remaining estimated economic life of the assets, including the period being reported. <div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for business combinations using the acquisition method of accounting and, accordingly, the identifiable assets acquired and liabilities assumed are recorded based upon management’s estimates of current fair values as of the acquisition date. The estimation process includes analyses based on income and market approaches. Goodwill represents the excess purchase price over the fair value of net assets, including the amount assigned to identifiable intangible assets. The goodwill generated is due in part to the synergies that are not included in the fair value of identifiable intangible assets. Goodwill recorded in an acquisition is assigned to applicable reporting units based on expected revenues. Identifiable intangible assets with finite lives are amortized over their useful lives. Amortization of current technology is recorded in cost of revenue-subscription fees and amortization of all other intangible assets is recorded in amortization of acquisition-related intangibles. Acquisition-related costs, including advisory, legal, accounting, valuation and other costs, are expensed in general and administrative expenses in the periods in which such costs are incurred. The results of operations of acquired businesses are included in the condensed consolidated financial statements from the acquisition date.</span></div> 1 25000000 337000 337000 16900000 <div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The following preliminary allocation of the total purchase price reflects the fair value of the assets acquired and liabilities assumed as of September 5, 2023 (in thousands):</span></div><div style="text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.643%"><tr><td style="width:1.0%"></td><td style="width:65.996%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.029%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.445%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.030%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">457 </span></td><td style="background-color:#ffffff;padding: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:#cceeff;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:100%">Current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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:100%">Property and equipment, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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:100%">Non-compete</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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="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 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current technology</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,800 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</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:700;line-height:100%">Total assets acquired</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,427 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(611)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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:100%">Long-term liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,708)</span></td><td style="background-color:#ffffff;padding: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:#cceeff;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:100%">Total liabilities assumed</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,319)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net assets acquired</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">25,108 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following allocation of the total purchase price reflects the fair value of the assets acquired and liabilities assumed as of June 28, 2022 (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,670 </span></td><td style="background-color:#ffffff;padding: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:#cceeff;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:100%">Non-compete agreements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 years</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:700;line-height:100%">Total assets acquired</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,590 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:100%">Long-term liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(90)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net assets acquired</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #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:400;line-height:100%">6,500 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div> 76000 457000 205000 30000 16859000 2000000 P3Y 8800000 P3Y 28427000 611000 2708000 3319000 25108000 6500000 6000000 P3Y 2000000 1500000 1 1500000 1500000 0 0 0 81500000 136000 0 3700000 90000 3670000 170000 P5Y 2500000 P3Y 160000 P6Y 6590000 90000 6500000 Discontinued Operations<div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 18, 2023, the Company disposed of its 100% equity interest in its information technology consulting firm, TPM to Marathon TS, Inc., an IT professional services firm for approximately $2.1 million in cash, of which $300,000 is held in escrow. The amounts held in escrow are limited to claims arising out of or relating to any pre-closing taxes. Any escrow amounts that are not subject to then outstanding indemnification claims shall be released to the Company in equal $100,000 increments on the 12, 24 and 36 month anniversary of the transaction closing date and are included in prepaid expenses and other current assets and other assets in the Condensed Consolidated Balance Sheet as of October 31, 2023. There have not been any submitted, or expected, indemnification claims against these escrowed funds. This transaction enables us to focus on our core supply chain planning business allowing Logility to continue to expand its AI-first supply chain management platform. </span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with applicable accounting guidance for the disposal of long-lived assets, the results of TPM are presented as discontinued operations and, as such, have been excluded from both continuing operations and segment results in the accompanying Condensed Consolidated Balance Sheets, Condensed Consolidated Statements of Operations and Condensed Consolidated Statements of Cash Flows. TPM was previously reported in the former IT Consulting segment. During the second quarter of fiscal 2024, the Company identified an error, originating in 2017, resulting in an understatement of professional services and other cost of revenue and other current liabilities. The error was determined to be immaterial to all impacted periods and has been corrected in the previously issued condensed consolidated financial statements presented herein. Subsequent to presenting the results of TPM as discontinued operations, the amounts related to the error resulted in an adjustment to increase earnings from operations of discontinued operations by $24,000 in the three months ended October 31, 2022 and decrease earnings from operations of discontinued operations by $45,000 in the six months ended October 31, 2022. The error resulted in an increase to retained deficit and an increase to other current liabilities of approximately $1.0 million in prior periods presented.</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%"> </span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is selected financial information included in Earnings from discontinued operations for TPM:</span></div><div style="margin-bottom:8pt;margin-top:12pt;text-align:justify;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.152%"><tr><td style="width:1.0%"></td><td style="width:36.011%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.421%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.421%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.421%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.345%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>October 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended<br/>October 31,</span></td></tr><tr><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:8pt;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:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,666 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,159 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,932 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,674 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,411 </span></td><td style="background-color:#ffffff;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%">3,333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding: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%">3,959 </span></td><td style="background-color:#ffffff;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%">7,012 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">585 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,275 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on disposal of discontinued operations</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,124 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,124 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings before income taxes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,203 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,379 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">387 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></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%">461 </span></td><td style="background-color:#ffffff;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%">52 </span></td><td style="background-color:#ffffff;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%">503 </span></td><td style="background-color:#ffffff;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%">109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings from discontinued operations, net of taxes</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,742 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,876 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is selected financial information included in current assets and current liabilities from discontinued operations for TPM:</span></div><div style="margin-bottom:8pt;margin-top:12pt;text-align:justify;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.152%"><tr><td style="width:1.0%"></td><td style="width:67.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.421%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.430%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 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%">April 30,</span></td></tr><tr><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="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">637 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade accounts receivable, less allowance for doubtful accounts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,964 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets of discontinued operations</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,603 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></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%">Current liabilities of discontinued operations</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1 2100000 300000 100000 24000 -45000 1000000 -1000000 <div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is selected financial information included in Earnings from discontinued operations for TPM:</span></div><div style="margin-bottom:8pt;margin-top:12pt;text-align:justify;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.152%"><tr><td style="width:1.0%"></td><td style="width:36.011%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.421%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.421%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.421%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.345%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>October 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended<br/>October 31,</span></td></tr><tr><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:8pt;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:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,666 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,159 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,932 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,674 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,411 </span></td><td style="background-color:#ffffff;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%">3,333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding: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%">3,959 </span></td><td style="background-color:#ffffff;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%">7,012 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">585 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,275 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on disposal of discontinued operations</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,124 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,124 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings before income taxes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,203 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,379 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">387 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></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%">461 </span></td><td style="background-color:#ffffff;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%">52 </span></td><td style="background-color:#ffffff;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%">503 </span></td><td style="background-color:#ffffff;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%">109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings from discontinued operations, net of taxes</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,742 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,876 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is selected financial information included in current assets and current liabilities from discontinued operations for TPM:</span></div><div style="margin-bottom:8pt;margin-top:12pt;text-align:justify;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.152%"><tr><td style="width:1.0%"></td><td style="width:67.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.421%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.430%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">October 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%">April 30,</span></td></tr><tr><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="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">637 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade accounts receivable, less allowance for doubtful accounts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,964 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets of discontinued operations</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,603 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></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%">Current liabilities of discontinued operations</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1666000 4159000 4932000 8674000 1411000 3333000 3959000 7012000 176000 585000 718000 1275000 -2124000 0 -2124000 0 2203000 241000 2379000 387000 461000 52000 503000 109000 1742000 189000 1876000 278000 0 637000 0 2964000 0 2000 0 3603000 0 318000 Stock-Based Compensation<div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the first quarter of fiscal 2024, the Compensation Committee of our Board of Directors awarded RSUs to independent directors not employed by the Company that will vest, and shares of Class A common stock will be issued, on the first anniversary of the date of the grant. The RSU awards replace option grants for Class A common stock previously awarded to independent directors. In addition, stock option grants for employees and contractors for Class A common shares were issued, as follows:</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span><br/></span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.350%"><tr><td style="width:1.0%"></td><td style="width:72.200%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.844%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.609%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.847%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Awards granted:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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:100%">    Options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,460,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:100%">1,424,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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:100%">    RSUs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,411 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total awards granted</span></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,555,411 </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:400;line-height:100%">1,424,000 </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-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of each option award is estimated on the date of grant using the Black-Scholes option pricing model and the fair value of each RSU award is estimated on the date of grant using the fair value method. The forfeiture rates are estimated using historical data. We recorded total compensation cost related to stock options and RSUs of approximately $1.6 million and $1.3 million of which, $0 and $8,000 was included in discontinued operations, and income tax benefits of approximately $0 and $29,000 from option exercises during the three months ended October 31, 2023 and 2022, respectively. We recorded total compensation cost related to stock options and RSUs of approximately $3.1 million and $2.6 million, of which $0 and $16,000 was included in discontinued operations, and income tax benefits of approximately $0 and $63,000 from option exercises during the six months ended October 31, 2023 and 2022, respectively. We record stock-based compensation expense on a straight-line basis over the vesting period directly to additional paid-in capital.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the six months ended October 31, 2023 and 2022, we issued 22,253 and 97,800 shares of Class A common stock, respectively, resulting from the exercise of stock options. The total intrinsic value of options exercised during the six months ended October 31, 2023 and 2022 based on market value at the exercise dates was approximately $40,000 and $0.5 million, respectively. As of October 31, 2023, unrecognized compensation cost related to unvested stock option and RSU awards approximated $16.4 million, respectively, which we expect to recognize over a weighted average period of 1.81 years.</span></div> In addition, stock option grants for employees and contractors for Class A common shares were issued, as follows:<div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.350%"><tr><td style="width:1.0%"></td><td style="width:72.200%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.844%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.609%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.847%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Awards granted:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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:100%">    Options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,460,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:100%">1,424,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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:100%">    RSUs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,411 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total awards granted</span></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,555,411 </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:400;line-height:100%">1,424,000 </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> 1460000 1424000 95411 0 1555411 1424000 1600000 1300000 0 8000 0 29000 3100000 2600000 0 16000 0 63000 22253 97800 40000 500000 16400000 16400000 P1Y9M21D Fair Value of Financial Instruments<div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure our investments based on a fair value hierarchy disclosure framework that prioritizes and ranks the level of market price observability used in measuring assets and liabilities at fair value. A number of factors affect market price observability, including the type of asset or liability and its characteristics. This hierarchy prioritizes the inputs into three broad levels as follows:</span></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:45pt;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:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1—Quoted prices for identical instruments in active markets.</span></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:45pt;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:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2—Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations in which all significant inputs and significant value drivers are observable in active markets.</span></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:45pt;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:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3—Valuations derived from valuation techniques in which one or more significant inputs or significant value drivers are unobservable.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a general description of the valuation methodologies we use for financial assets and liabilities measured at fair value, including the general classification of such assets and liabilities pursuant to the valuation hierarchy.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Equivalents</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Cash equivalents include investments in government obligation based money-market funds, other money market instruments and interest-bearing deposits with initial terms of three months or less. The fair value of cash equivalents approximates its carrying value due to the short-term nature of these instruments.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Marketable Securities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Marketable securities utilizing Level 1 inputs include active exchange-traded equity securities and equity index funds, and most U.S. government debt securities, as these securities all have quoted prices in active markets. Marketable securities utilizing Level 2 inputs include municipal bonds. We value these securities using market-corroborated pricing or other models that use observable inputs such as yield curves.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present our assets and liabilities that we measured at fair value on a recurring basis as of October 31, 2023 and April 30, 2023, and indicate the fair value hierarchy of the valuation techniques we used to determine such fair value (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:38.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.630%"></td><td style="width:0.1%"></td></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:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" 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:8pt;font-weight:700;line-height:100%">October 31, 2023</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:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical Assets<br/>(Level 1)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs<br/>(Level 2)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs<br/>(Level 3)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,544 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,544 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S Treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,096 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,096 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,821 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,821 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">79,461 </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%">— </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%">— </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%">79,461 </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-bottom:17pt;margin-top:17pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:38.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.630%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="21" 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:8pt;font-weight:700;line-height:100%">April 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical Assets<br/>(Level 1)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs<br/>(Level 2)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs<br/>(Level 3)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,352 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,352 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S Treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,305 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,305 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,632 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,632 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">105,289 </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%">— </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%">— </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%">105,289 </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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present our assets and liabilities that we measured at fair value on a recurring basis as of October 31, 2023 and April 30, 2023, and indicate the fair value hierarchy of the valuation techniques we used to determine such fair value (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:38.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.630%"></td><td style="width:0.1%"></td></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:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" 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:8pt;font-weight:700;line-height:100%">October 31, 2023</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:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical Assets<br/>(Level 1)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs<br/>(Level 2)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs<br/>(Level 3)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,544 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,544 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S Treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,096 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,096 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,821 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,821 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">79,461 </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%">— </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%">— </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%">79,461 </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-bottom:17pt;margin-top:17pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:38.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.630%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="21" 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:8pt;font-weight:700;line-height:100%">April 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical Assets<br/>(Level 1)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs<br/>(Level 2)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs<br/>(Level 3)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,352 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,352 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S Treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,305 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,305 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,632 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,632 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">105,289 </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%">— </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%">— </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%">105,289 </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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 58544000 0 0 58544000 5096000 0 0 5096000 15821000 0 0 15821000 79461000 0 0 79461000 81352000 0 0 81352000 7305000 0 0 7305000 16632000 0 0 16632000 105289000 0 0 105289000 Stock Repurchases<div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 19, 2002, our Board of Directors authorized the repurchase of up to an additional 2.0 million shares of our Class A common stock. We have made and will make these repurchases through open market purchases at prevailing market </span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">prices. The timing of any repurchase will depend upon market conditions, the market price of our Class A common stock and management’s assessment of our liquidity and cash flow needs. Under this repurchase plan, we have repurchased 1,484,255 shares of Class A common stock at a cost of approximately $11.0 million, which had a $4.8 million impact on fiscal 2024. As of October 31, 2023, under all repurchase plans previously authorized, including this most recent plan, we have repurchased a total of 5,019,208 shares of common stock at a cost of approximately $30.4 million.</span></div> 2000000 1484255 11000000 4800000 5019208 30400000 Comprehensive Income<div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have not included Condensed Consolidated Statements of Comprehensive Income in the accompanying unaudited condensed consolidated financial statements since comprehensive income and net earnings presented in the accompanying Condensed Consolidated Statements of Operations would be substantially the same.</span></div> Industry Segments<div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">FASB ASC 280, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, establishes standards for reporting information about operating segments. Operating segments are defined as components of a public entity about which separate financial information is available that is evaluated regularly by the chief operating decision makers (“CODMs”), or decision making group, in deciding how to allocate resources and in assessing performance. Our CODMs are our Chief Executive Officer and President and our Chief Financial Officer. While our CODMs are apprised of a variety of financial metrics and information, we manage our business primarily on a segment basis, with the CODMs evaluating performance based upon segment operating profit or loss that includes an allocation of common expenses, but excludes certain unallocated corporate expenses, which are included in the Other segment. Our CODMs review the operating results of our two segments, assess performance and allocate resources in a manner that is consistent with the changing market dynamics that we have experienced. The two operating segments are: (1) Supply Chain Management (“SCM”) and (2) Other.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The SCM segment leverages a single platform spanning seven supply chain process areas, including product, demand, inventory, supply, deploy, integrated business planning and supply chain data management. The Other segment consists of (i) American Software ERP, which provides purchasing and materials management, client order processing, financial, e-commerce and traditional manufacturing solutions, and (ii) unallocated corporate overhead expenses.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of our revenue is derived from external clients. We do not have any inter-segment revenue. Our income taxes and dividends are paid at a consolidated level. Consequently, it is not practical to show these items by operating segment.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the following table, we have broken down the intersegment transactions applicable to the three and six months ended October 31, 2023 and 2022 (in thousands):</span></div><div style="margin-bottom:8pt;margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.707%"><tr><td style="width:1.0%"></td><td style="width:33.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.555%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.582%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.555%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.582%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.555%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.582%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.560%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended October 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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:100%">Supply Chain Management</span></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%">25,188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">26,752 </span></td><td style="background-color:#ffffff;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%">50,549 </span></td><td style="background-color:#ffffff;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%">52,934 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">502 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">527 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,042 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,126 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,690 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,279 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,591 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,060 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income\(loss):</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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:100%">Supply Chain Management</span></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%">5,835 </span></td><td style="background-color:#ffffff;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%">7,646 </span></td><td style="background-color:#ffffff;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%">12,277 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">14,825 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,606)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,096)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,656)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,933)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,229 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,550 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,621 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,892 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:100%">Capital expenditures:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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:100%">Supply Chain Management</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#ffffff;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%">151 </span></td><td style="background-color:#ffffff;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%">387 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">983 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,116 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,134 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">521 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,706 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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:100%">Supply Chain Management</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,102 </span></td><td style="background-color:#ffffff;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%">714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,653 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,367 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">354 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,277 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">833 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,007 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,601 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings\(loss) before income taxes:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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:100%">Supply Chain Management</span></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%">5,855 </span></td><td style="background-color:#ffffff;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%">7,572 </span></td><td style="background-color:#ffffff;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%">12,543 </span></td><td style="background-color:#ffffff;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%">14,601 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,203)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,167)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,613)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,735)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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%">652 </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%">2,405 </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%">3,930 </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%">4,866 </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> 2 2 7 <div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the following table, we have broken down the intersegment transactions applicable to the three and six months ended October 31, 2023 and 2022 (in thousands):</span></div><div style="margin-bottom:8pt;margin-top:13pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.707%"><tr><td style="width:1.0%"></td><td style="width:33.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.555%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.582%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.555%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.582%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.555%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.582%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.560%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended October 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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:100%">Supply Chain Management</span></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%">25,188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">26,752 </span></td><td style="background-color:#ffffff;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%">50,549 </span></td><td style="background-color:#ffffff;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%">52,934 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">502 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">527 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,042 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,126 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,690 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,279 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,591 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,060 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income\(loss):</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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:100%">Supply Chain Management</span></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%">5,835 </span></td><td style="background-color:#ffffff;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%">7,646 </span></td><td style="background-color:#ffffff;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%">12,277 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">14,825 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,606)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,096)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,656)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,933)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,229 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,550 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,621 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,892 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:100%">Capital expenditures:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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:100%">Supply Chain Management</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#ffffff;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%">151 </span></td><td style="background-color:#ffffff;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%">387 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">983 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,116 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,134 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">521 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,706 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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:100%">Supply Chain Management</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,102 </span></td><td style="background-color:#ffffff;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%">714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,653 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,367 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">354 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,277 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">833 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,007 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align: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,601 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings\(loss) before income taxes:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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:100%">Supply Chain Management</span></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%">5,855 </span></td><td style="background-color:#ffffff;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%">7,572 </span></td><td style="background-color:#ffffff;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%">12,543 </span></td><td style="background-color:#ffffff;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%">14,601 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,203)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,167)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,613)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,735)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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%">652 </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%">2,405 </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%">3,930 </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%">4,866 </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> 25188000 26752000 50549000 52934000 502000 527000 1042000 1126000 25690000 27279000 51591000 54060000 5835000 7646000 12277000 14825000 -4606000 -5096000 -9656000 -9933000 1229000 2550000 2621000 4892000 37000 151000 387000 1590000 19000 983000 134000 1116000 56000 1134000 521000 2706000 1102000 714000 1653000 1367000 175000 119000 354000 234000 1277000 833000 2007000 1601000 5855000 7572000 12543000 14601000 -5203000 -5167000 -8613000 -9735000 652000 2405000 3930000 4866000 Major Clients<div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No single client accounted for more than 10% of total revenue for the three and six months ended October 31, 2023 and 2022.</span></div> Contingencies<div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company more often than not indemnifies its clients against damages and costs resulting from third-party claims of intellectual property infringement associated with use of the Company’s products. The Company historically has not been required to make any payments under such indemnification obligations. However, the Company continues to monitor the circumstances that are subject to indemnification to identify whether it is probable that a loss has occurred, and would recognize any such losses under such indemnification obligations when they are estimable.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the Company warrants to clients that the Company’s products operate substantially in accordance with the software product’s specifications. Historically, no costs have been incurred related to software product warranties and none are expected in the future, and as such no accruals for software product warranty costs have been made. Additionally, the Company is involved in various claims arising in the ordinary course of business. In the opinion of management, the ultimate disposition of these matters will not have a material adverse effect on the financial position or results of operations of the Company.</span></div> Subsequent Event<div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 15 2023, we signed an asset purchase agreement for the sale of our Transportation Rating Solutions ("TRS") business which consists of on-premise freight shipping solutions for LTL, truckload and rail shipments within North America to FOG Software Group ("FOG") a division of Vela Software for approximately $1.1 million in cash, of which, $440,000 is subject to various holdback provisions, which will expire 120 days following the date of the agreement. The divesture of TRS will allow us to focus on our core supply chain planning business allowing Logility to continue to expand its AI-first supply chain management platform. The purchase price is subject to a working capital adjustment. TRS was previously reported in the SCM segment.</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 20, 2023, our Board of Directors declared a quarterly cash dividend of $0.11 per share of our Class A and Class B common stock. The cash dividend is payable on February 16, 2024 to Class A and Class B shareholders of record at the close of business on February 2, 2024.</span></div> 1100000 440000 P120D 0.11 1484255 5019208 30400000 Basic per share amounts are the same for Class A and Class B shares. Diluted per share amounts for Class A shares are shown above. Diluted earnings per share for Class B shares under the two-class method are $0.07 and $0.06 for the three months ended October 31, 2023 and 2022, and $0.15 and $0.12 for the six months ended October 31, 2023 and 2022. See Note D to the condensed consolidated financial statements. Amounts adjusted for rounding EXCEL 62 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .J&BU<'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 " #JAHM77,NIY>X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)OIVE9#Z&;B^))07!!\1:2V=U@\X=DI-VW-ZV[740?P&-F?OGF M&YA>1Z%#PN<4(B:RF&\F-_@L=-RR(U$4 %D?T:ER-%CJAHI#.>*-7?/Q,PP(S&G! AYXR\)H#D_/$ M>)J&'JZ &4:87/XNH%F)2_5/[-(!=DY.V:ZI<1SKL5MR90<.;T^/+\NZE?69 ME-=8?F4KZ!1QRRZ37[N[^]T#DVW3=A5O*\YW+1>;C6BZ]]GUA]]5V 5C]_8? M&U\$90^_[D)^ 5!+ P04 " #JAHM7F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M .J&BU=\NL33,P8 *8C 8 >&PO=V]R:W-H965T&UL MM9IO;^(V',??BL6D:9-*B6W^]4:1: YN:->6@VZGV[0';F(@NB1FME/:=S\[ M@83K.2;+FCXH^??[QE_[Y^1CQZ,]XU_%EE()GJ,P%M>MK92[=YV.\+8T(N*2 M[6BLSJP9CXA4NWS3$3M.B9\&16$'.4Z_$Y$@;HU'Z;$%'X]8(L,@I@L.1!)% MA+_>;A_59ZEY9>:1".JR\'/@R^UU:]@"/EV3))1+MO^5'@SUM)['0I'^ M!_OLVFZW!;Q$2!8=@E4)HB#.?LGSH2). C J"4"' /0J );= 1\"<&HT*UEJ MZSV19#SB; ^XOEJIZ8VT;M)HY2:(=3.N)%=G Q4GQRY[HAPL5(N!-A!;PJD8 M=:02UJ<[WD'D)A-!)2)]<,MBN15@&OO4_S:^HPJ4EPH=2W6#K(+WGKP$&%X MY"!L*(]K#W]/O4O@#$WAWQ0'YY6$4SU\1*6N!/,XZS@Z ?_ZJ*X"IRC+)KEE2]\YW8D<\>MU2W4]0_D1;XQ]_@'WG%Y/?-Q+[QGTW=]^UJ1?N M'UYVU.34'@Z=]B>3)6M434N]W%*OFJ5/">&2\O %+.F.<6FR9Y>2/#%5BFN- MJFFOG]OK5[.WH#Q@ONZ60#T=C(UG5\H[8FE/M,;7]#G(?0XJ9B8GZL62=LOR M=K1KK4DHC UI#:MI<)@;'%H+-8UE(%_ + @IN$NB1\I-QNP:3ANB;J]OLF8- MK&GM*K=V5<7:DFX"(57S27!'(F.&VG4FM]/EW)W<@=7][.'S9#F] /,[]])D MURI4TRYTBA>M4\7P//885RF:OD0NP$JJ?@D8!RY+8LE?U*]OK(4SZA\F)L?V MH+J63]@"5K'\0)[!W%?]-%@'7O;R+$_F,Y*]81LZ5\/!5<_HUQI^K]3%Q7$#I*1P'YO;U2[9'3A@2H1ZE*MB"S"C7.7(DA'_ MQ=3HUI;E>L M6PD%*T$KC'Q7":[>4PG^P/:QL0+L9=><'9 M4Q![YN:V:Y9TXR98"1:P!.V(\]KH@@E)0O!GL"M_6MD5L8,= -6+]$C"XW^SM'2ZK/Y$=,$'*$"CI =7XY-!J;/WI;$&UI* M@V>$[B:K]Q/C>-,>6-=AP4*H$@NY">=ZQ)(-4]*V5*^-Q#CI)4*>%.6/M.J5C;'M<77\% MX*!*@#.-*-_H+OE!*HX!MDQY-C0VZI:DB;/;M, MN;TF. <5G(/LB#*):.RG$T*SD&R,QFI. MGCZAHK ?9L22?Z)H%0J/<%THX MF*F#YEYH%T,.,D*J/:RNQX)MD!U-7GL\S%V6N[3+?4)&CTU@#BXP!U>: W*5 M3:XLSF.?/H/?J+$/GI%RU-\ XBXRCJ/LP75]%K"#[6ARI)S3=+5-0I^1:[>= M;AL[1J--T XN: ?;V<0-B1"9W@0,%X?6!_>)%)+$>K1FK(R11'YT7P1RB1= M>M$I+L]6L-P2/1@0(*1K%>I<#M3=>;8H)-N1;)>NJWAD4K(HW=Q2XE.N+U#G MUXS)XXZ^0;XT9_PO4$L#!!0 ( .J&BU=0#M'&!P< '0A 8 >&PO M=V]R:W-H965T&ULK5K;;MLX$/T5PAL4+>#4(JEKFAA(4NQN M'Q8-FF;WF9'HF*@DNB3M-/WZ)27'LD2*=@"_M)8]')VY<,ZAE,MG+G[():4* M_*K*6EY-EDJM+F8SF2]I1>1'OJ*U_F7!1464OA1/,[D2E!3-HJJ2ZJHAXN:$E?[Z:P,GK%]_8TU*9+V;SRQ5YHO=4 M/:SNA+Z:[;P4K**U9+P&@BZN)M?PXC8,S(+&XE]&G^7>9V!">>3\A[GX4EQ- M H.(EC17Q@71_VWH+2U+XTGC^+EU.MG=TRS<__SJ_<\F>!W,(Y'TEI?_L4(M MKR;I!!1T0=:E^L:?_Z;;@"+C+^>E;/X%SUO;8 +RM52\VB[6""I6M_^37]M$ M["V X<@"M%V CEV MPMP$VB+K GK,U%D?BGX,Q#&6GLS'YK<-*MU-*PV9;Q7 M0O_*]#HUO^5UH8M""Z _25ZR@BA]<4-*4N<4W!O'$KQ_J,FZ8/J7#^ 7;>]^T]T8C]_Z:JX\ PRE <*.Y;?^ MY=AVX'9<1=R17)Z M-=%;2E*QH9/YNS]@''QR17DH'H*Y7RMP>F)EE.=P\>23D%-E0ML=,KF M.9&S7NCQ+O386Y0;5I:T<(48.^H1XV!0#X<5#I/878]D!RKQ@GJH'T=A)=8- M,Y0-0-DV,(I'NC?=84J]F.X$71%6 /IK96:L;'8<5TLJ]&C?'S8NT*D%*$G2 M:(#:893BD<[.=J@S_VSH00-\ 0HF, MNR'#H*.QP OZ.U>D/"*K6S>].D.,,!J@=-F%69:.= 3*(/I4 M\WJ+VPD8'LRHPR1,1[83[-@0>@E(-Z^IM'IIFM8PQ,J ;J:;Z0D]^=;5NFS4 M0D'UE,E9TQ7FMS.,IWKV Z* YGC^2$4[>UZYOG%YAM$4)] 8:29GY=;$R>?; M5" KSABA=)@-AU48AB/IZ @3'F+,%=,MQG[K>"5?J&XIM_;88KJQ6IGY@F8WEBP"H,D&8'=<3[R<_YGMF'ZE%UX$XML%L=)-&0WM]4(V:.] MHZ^?[+_V1.E>TSN1V@R+LA0/D=I6.,8C$QYU/(S\//R9+JA&:4J^H5J0.@$Z M:$_+XF&3.LQ"#-&(5$ =/R(_/SIFQQM5-++IT0)OFV XEMV./Y&?/_LR^E ? MV,05IMG>06Z+U#:+DF!,D:&.X- Q!%?R^NE<45$=1.LX=D;6 ' 8I6-9[=@. M'<-VA_#95!9F" \9SV$6)7CO_-+'V!$>\A/>_5(+VB4O"RK:@TGRJ5']ZL7] M).RDO'=A/^?=EEK= MM36Z!DI0(M?B!4C%\Q]3H.4VS/2!)P72M)WT*^]P&J7I-,9HS]HAP:?F>R, MG/FP>?,>8N&-8[&?8=@;(T5WF!&U3*,3Z+#GL-*==.CJX M\-Y3X@.'7EY5K'U8T3XM;OCKB=;YR!#S^W-O9.":""=PU(^Y8V_L9V]K6#>1 MO[%P-CD[CR\N.\_Q!7<\COT\WMM]IHI:)S<3WEVUDSZ:/I6W?NB=+,#Q*8D, M>T7&FV,_D;=^[)W0P'ZAL:UT,V7!AI1N>8QM"8'CS)J$3JN1(QSN= ;V/Q/? MZ\R;(SKSI#+C5-[ZH7]MI'W;6LV[:9P5D6Q- 7DG8FYW^^%Z! \9@V6Z3AQC!O4?GZ.,> MT&@GY*M:,Z;1]S3)U-A9:[UY=%T5K5E*U8/8L R>+(5,J8:F7+EJ(QF-BZ0T M<8GG]=R4\LR9C(I[IE2^35DB=F,'.^\WOO+56IL;[F2T MH2NV8/IY,Y?0W/:A3]6D2#Z_?T7\KQ(.8%ZK83"1_\UBO MQ\[ 03%;TCS17\7N=[87%!J\2"2J^(]V^UC/05&NM$CWR< @Y5GY2[_O!^(@ M(3B50/8)Y-($?Y_@%T)+9H6L3U33R4B*'9(F&M#,13$V13:HX9F9QH66\)1# MGI[,1!;#I+ 8P942"8^IAL:4)C2+&%H88(5NGS.:QQR>W*';.94LTVNF>423 M.W2#>(;^7(M?T.V-T>DBM0;M:O_31=4._+21 .Q= M!]R0X%?3ZA<]!:=Z2F!_%C,(.QW%(G_1RSR!31.)/(,)E2QB?$M?$H;^03== MDU;B]PI\4PNV$Q(&(W=[J+8=$^!!%=,@'E3$ ROQN80*)?4;@L6$V+><;Z!F MZ'O#/$_SI%B<,8.*%7%:U($3],M>P@-JON]YX9& CBCB]W&WA+"2$%HES.B& M:YKP'T!5B:7>P9PV!=!42,U_6 6$+6J!'P3' KJB8'%U"^A5 GI6 5]@P:D[*C_L&4> _'TV:/:2C 7FV4WA4:]@6;YGHM9+'5C9;R[EVG M"7JMM11ZY=\1^TLBFQH.S!Y?KX$KE5_ '[=K96](AL'PN"9U1WI]$IS8V9C4 M_,GU_.'E5$&IBGFV.BN"7"RB,](FHK9F;/?F4^&U^>(@],N@? M*^F()#X>]/"IY51[-;:;M64Y72:BPW]/B.AT:IN(VJWQ&;LV)1D](0U?02J7 M;Z6<=S7G%+0-./3PD'B#8P$=3AT.!CW_U'*JS1K;W?K 4J;G+<4.=JVG?!1: M4WKM]-AN]1]H*_N>[+YR)JBIHGXEP&?>"?ZGL0S:+RDGC.6"R*:&VM_Q-09_ MG;$,VZP&!(?M&G ^L/FY5UL[^0_6?H6MD+9C=TNX(+"4X!Y\T:=,KHJ##H6* MK[?RX[ZZ6QVF/!5'"&X=7I[$?*9RQ3.%$K:$5.^A#[W+\G"C;&BQ*+X40K\W3 ?5$=/D7U!+ P04 " #JAHM7@278\DX+ #. M2@ & 'AL+W=O-,^=/I 2Y#%68G4DI2=]M<7H&A"!"YA*4;S$%/2 MP2'O!X%S"1!7CV7U1[T6HD$_MINB?C]9-\WNJ+;O!!?*U3OM]NL^L]' ML2D?WT_PY.F+;_G]NE%?3*^O=MF]N!7-]]W72GZ:]BS+?"N*.B\+5(G5^\D' M?)F&@6K0(OZ1B\?ZZ!@I4^[*\@_UX=/R_2105R0V8M$HBDS^>1 W8K-13/(Z M_NQ()_TY5&G.7U>*FW/PS7S;K]Y-X@I9BE>TWS;?R\5?1&<05 MWZ+T:RRO8YL7A;_:C<\11 TQ'&I"N 3$;\)$&M&M MS09LI 'K&K!3S\"[!OS4,X1=@[#U_<%9K:?G69-=7U7E(ZH46K*I@S9<;6OI MX+Q0F77;5/+77+9KKF_*8BGS1"R1/*K+3;[,&OGAMI%_9 (U-2I7Z,M.5)E* MA!J]_EYD^V4N,6_0._3]=HY>OWJ#ZG56B1KE!?I]7>[KK%C6;]&KP>>K:2,O M5YUTNN@N[>9P:63DTBCZ7!;-ND:)O,0ET#YQMP\=[:?23;VOR).O;HB3\,NB MN4 4OT4D(!2XGOGIS0EDSLO.GO[TV0?.H'WBT):/CO!]$P^BV(OZ$@KLH2F# MFZK.\K+>90OQ?B)[PUI4#V)R_=>_X##X&^15GV2)3[+4$]G _ZSW/W.Q]_Z' MW']H&;8MU=#R<$UX. NNI@_'?@50$8EF0U1BHSCF,SQ$I0"*!:$^X\!$WIO( MG2EV4]:-ZGXJ5ZIQGZGFDRSQ299Z(AO$(>SC$#I3S8P#%(8# S]*@!F)C5R: M0R!BI&5B@W!,*342#D+A&8,3+NH-C9R&_E*5=2U'U^H^+R C(_ND(0N,>V$. MH.* F_>5C:*4\-@P$T#Q. QA,^/>S/B9KJ,66;58(SDN2Q7V(.7E3HWUD,FQ M=0&,A&9< 1 -F6&P#8HY-NT%0/$1:&#NK#=WYC3W-MM(;:)LE9']0S1Y<0]9 M.K-.S2DVTFX.@ @Q0VN#, Z8X8\40 7A49X/;,6!UG.!.X=%(<7:IK4W6TK% MF->-$F\/ E1@@6T0"\V,AE!Q; 880.%@IL3&P&X(AED8C1A^)&2QT_ /V[)J M\O^V.E7U5MGBSWU>Y^KCNTIL6EF;%TU6W.=W&[@3Z\XPN#0SNG, 1(GI"H"( MFUT8 .(C=S8FV@O$Z87?RT8&OSP(]N(>B1\[)>]A+<@MG.P7B:P?81A%IKVDN@ J)J8L M%(MG9,18K?TPQI5\'.@>(W. 5#V4 J "#9[[11 \6AL?-%:$+O%8)MZ;U$A M0+F ;5WV#H?FS3.'8$"/ J!B;HTG$-=L-F*GEH+8K063K"ID;U*C.[$J*_%T MLS79CY'.U)9JH7FM-8J/2$&MMB-WB\%-OY]/8 5IK M"S5JJ09 %IHE00* PADW3;5!LXB/6*IE(7;KPM]$@\13E%=5N46+LI CR%X- M(F7_R LTWQ9O5M\_!T!XAD/3 3:*$FIY $#%1U7X\'F6%HLD<(XC\[SN;);B MJ#QZRO=;V0B4OH%L)T[]>>Z8XI4M\>8 AC CGQ,(Q,U$!4 T'M'V1*M:XE:UOV2YU/2%,GM7UDK@GN<" M6W,23)CI!!MEBKZ3B%(GT= #6MX2M[P]K5LF@-RTJCD 9 Y4"80)S (& .%@ M9. E6ML2]X/-8=J/1+D5("H+GAN6NY,-KC%BYK@,H:RA"@1%H>D4&T6BD2<8 M1.M+XM:7QV,5:":W'^;2T!27$ I;\@- <8Q-=0F@& ['HJ_E)0F=(U(??1EJ M.1YOM_*N;V>7'",T>IW!Y0]Q2MFSARJ?;(E7MM07VS!J6BP3MUC^F-7Y KV6 MG?2^7K:A:V,&Z8>/SU#]"_\;#.6A573P.?;(E7MM07VW!B6%<5U/T(^IS>X!FJD0SO6AFY:PQD&5+?;$-0W.T#,1=F)QUL[NIQE*80CD5!8-_9I$#-S)'-Q"% MK:0&42,/\:DN=*B[T#GS]G>3C?F._8SOP$:6[R"4[3L0->8[70]1=SUTD]5K M*0 >\J4HEC5:BL5&.FYI*X63G'O3G6U4['5^.065@"AK%O0YU- ONGRB[O+I M]K 0;U^WDYVH60NTR#:+_::?%A6C72GH&*\5E%>VQ"M;ZHMM&#A=0=%3*ZC# M6DHX38&) 19$5IY":TLB:Z$-R(;-)0\IR!;&(X\TJ*Z$Z.F5D,MF8*:!!3/S MX1T,,^>R$Q"&B3E)#;.QD:=X5%E'EN_9F7 GXD96;X^Q[SFN= MXI4M]<4V7$"IZQ3FGOUP+F%E7J$P7,V5)?;,-H MZ+J%N8N-4Q:U,F@Z)8C,[ -0]GI/ !7'UM01@(K":&3^C!VM%7=7!W_/%V-3 M1NZ69R>V MU!?;, JZS.$_7^9P>_J%!>9RFSF XLQ<*9@ J"@TU[*D $J]JS&R?(/K&H=[ MJ'&XUQK'*UOBE2WUQ3:,AJYQ^,MK' Z\QQ#ST,P]&T69^49I J"XM>(U!5 1 MCD=> .&ZQN'N&N=SEA>-*+)B =8Y[M9G)YW7.LQ.HDF?XEKP6VN&SBY7081ZOGVU&V;;V1CH5$&A[V&!% MJ U6T)=%4]Y)KJ<]2MI6:K>1MT_M,>^/2,]4YS].Y+E M_*<[:LI<]24A]GM M?O^:Q?'^-:M<"8%<%:/]3C874(Y/C[;.V8KJOMWDJ)9DTMV'G2KZ;_N-E#ZV MVP<9W]_@RSD&OD_P90I]_X'/+A.9;< O87"9'/9JFNI+.NST]+G=FZ!&&[&2 MEQ=<1+)'K0Z;)QT^-.6NW>SGKFR:KD4F0ZP \O=5*=W7?5 GZ+>PNOX? M4$L#!!0 ( .J&BU=(\L03B , 'P+ 8 >&PO=V]R:W-H965T&ULK59MC]HX$/XKHUQ5[4I=\@()%06DY4UW']JN%K7]4-T'DPS$ M:A)SM@-[__[&3L@"#7356SZ0\62>9\;CR7B&>R%_J!11PU.>%6KDI%IO!ZZK MXA1SICIBBP6]60N9,TU+N7'55B)++"C/W,#S(C=GO'#&0ZM[D..A*'7&"WR0 MH,H\9_+?"69B/W)\YZ!XY)M4&X4['F[9!I>HOVP?)*WE'L?\3Z_V$AB\6F;+_L*]M M/0?B4FF1UV"*(.=%]61/=1Z. '[W B"H <$Y(+P Z-: [CF@=P'0JP&]EWH( M:T#X4@]1#8AL[JMDV4S/F&;CH11[D,::V(Q@C\NB*<&\,(6UU)+> ,NJ)2T:NAJBL[X<.,ZDFD527 ADBY\%$2F8$X1)2WX^75\= 7O4E:: MU 2'U$R#JX2?8]V!KO\. B_HML0S>SD\:-O.__.^^&WO)\GH-G72M7R]"WPS MGI6F,&YX :5*@"JB.NG;EM@FU[F^^W^WE4<%ZEN0Z8>[L=?Q^M[)SQ^ZN^,C M:,5$IT;S-B,_/#5:M!H%C=%)TGI-TGI7-SK-F%)O__ C[\.$OJ\\IU:ZO/AY M7.4R%\Q ;5F,(X=N$(5RA\ZXXFZKS=*5R$X.)&P.)'R]*IZ&OU&0 MK9CS@FPS^JD@6XTN%&3DG"GZ34+ZO_H48<(4CY]3 2P7I6G\1J;F#HKE"#3" M@"UGN =6)+4\J;M]!PZ9_9GF&%E96V:5BCT-%BNQPVQ?9FC3D5BF=^84[)!&BFR#-8XE8B05Y<$FDL"J$N*%7$=^JQ% MF8[Y[H#WPT8*&B;%GU[(TX$E^?PD-,(,M+#HN+ERX^,K=\T+5L2<9:":R[?3 M5O/NT6V?H]S8N4P1&:6[^A0:;3/Z3>S$+WNL M]_V%]^G]0UF],+BZV,3WR6U2?MB\R^6SP9&R2%?)NDBSM94G=Y>]:_8ZLD55 M8!?QWS1Y+)X\MJJN?,JRS]638''9&U8M2I;)O*P0L?SW);E)ELN*)-OQ^P': M.]99%7SZ^#O=VW5>=N937"0WV?)_Z:)\N.R->]8BN8NWR_)]]N@GAPXY%6^> M+8O=7^OQ$#OL6?-M46:K0V'9@E6ZWO^/OQX&XDD!)DX4X(<"O&T!<2@@E *< MGRA@'PK8;0LXAP*.4D X)PJ,#@5&;?O@'@JX;6L8'PJ,U3ZX)PI,#@4F:I-. M%6##[S,W5(N<:A0[3O9>='N5["0VC\ZL%.I[OR4EGINOI( MW9:Y?#>5Y+E(9_=+J6Q]NI]:+7UY:OUCIVOKU(=L6\7I17 Q* MV<:JIL'\T)Z;?7OXB?;\FI7QDB@V-1>[6<9%\=>_L-'PG]>R)ZN5_+3N6DTU M8=::]>8LRSO#VA>7$SG_;'5JI/_GP.=;')C!UPLYIW*QBY?6)DX7?3F=\WB3 MTK,2FEGODU(NZE).6"]D#XO=8+VTXM*ZWN2O+#'\A\6'G%/Z-?*K(^#K M8A//D\N>/,052?XEZ5WMIX92-1(V0\*\/CGFBJJ(&)=-['$S+-3#^FPL(YMA$1'&'<>9',,: ME1,GYCA8SZME3"XUTV3_Z&5UE+RMEC3UJ/KQ?;9<6O)L\3'.%[]14B8CX0%2%B(A$4@6$/DSE'DCG$A>Y=G\R19%-9=GJT.YR79ICJ3**SD M:Y+/T^HD\\G!EM*VHQU+)NYX.%26-6-#NHH6"?-:M?^M>2 _,NIC[R/;&2!A M(1(6@6 -"8^.$AX]7\)$H]^8L?2$WHST(Q>SE9.KJ9'<5>I(F*Q.#?I5JFAAS;/51GY#CRL=4CIRM9'A M(UN9BZFQNJXZ0L(\),Q'PH(V QLB:XQ L(;DQD?)C8V2^W=26DF<5U]%R+3- M6!L-FXU4F1FKZ"HS),Q#PGPD+$#"PC:S%(%J;,AL9!= M)/.E/!%<_)TZHIHA)XZH$ZWS?5=V7]&H$=U5HTB8AX3Y2%B A(6MIBD"5=D0 M*1O66?&A46&S]<*0(_S/O'QE"78Z/V.F=_V2#J7-H#3O0&OF"9VAL+4\(1%) M)PJA#0RAM A%:\KRB5G#NLBRE129/NR".V,E0S8UU]Q99$B:=Z"-%)&I M.C M]'PA-1RNXPJAG-<1<7W.;*8,6T3&G4X9LMJG8,\T*L+M\LS,0YT**&T&I7F, M-"OLL6Y6$)$G%B&H70&E12A:4YFU8\'^A&5Q7HV"6H>8ZZKK$-2T@-(\1MH6 MFL;:^!;4<+C"Y4Q=A_2X/IN,&5?7(2+.M [5W@7[F>8%@[H74-H,2O.@-!]* M"Z"T$$J+4+2FW&L7@_T$&\-<1V>50_T.*,UCNN/AV)KCX4,K#:"T$$J+4+2F M?&L'@_T8"^.&Z0GVD6NKQV:H'0&E>4PW)+0#,]21H$9,3;6%T"HC%*TIKMJ4 M8#A7@NG9YT\P/?7-V5#U M4\V5=!8>+: M9JAE :5%*%I3EK5EP>&6!6]I69AK[BPRJ&7!6UD61)2>*J2&@[(LB#C2LB#C M3J<*>6U9<.#>"D'./'9S!64+3(8NMY4AGA&1Y ?=:XWTVR(#:)]#*"U"T9J" MJIT&_LS-$;2(J-T18ZXO'U"G 4KSB#Y(G:D;)*B>ZLL'X32,N!0YT&*&T&I7E0F@^E!5!:"*5%*%I3[K73P'^"T\#U M_#OGW%'S;.:F=)8OU$)HUX6W9T;SQ*X):%,#*"V$TB(4K:GFVGC@/VCOQ!GN MB?P)U[/]W%:O]#2C.ZL>:E=0'5"/[E"[@NMV!;=M]1P :E>@:$U)UG8%Q]D5 M7$^H"R94_\M<86=!0>T**,V'TH)6HQM"ZXQ0M*;X:KN"F^V*=]M\_B"EM_O] MC/F3'VL@U:?GP_OVF&GR&VMK1E\,;=5MGYF;UEE84%L"2@N@M!!*B\Y.:E-9 MM2_!S8[".2.,Z]EJAVG.@KF2SDL9U%F TGPH+8#2PE9S%:'J;/Y 16TL"+.Q MT-((.T,Y<2(G]!1[WW68ZMN:X5WE"J5Y4)H/I0506MANLB)4I4V]UHZ#Z.0X M&(PP,GUHIG=-' D]V2Y&$S[1S*89$4GGH%LC_;;( -KG$$J+4+2FFFI30YA- M#;-_12N(2/T+VU;=GZFYYLZ+&G1+Q8&F)*"%*C ]BOB)'LH)&3'UM#4DXOI< MKB[JI>Y4G!@*5]!G5N+)3S%UM1L,6V[HF4>: %,H;0:E>4)W 4XM0J3_0"U" MR :&4%J$HC6565LCPIB+/K_EAE:C3:Q#DZ&K[MHW5]Y99U!SXT [MP[I4<0Z M1 S'V':XM@[I<7TN7,=5UR$J[K01)FIG0#@_T0@3T,T(4-H,2O.@-!]*"Z"T M$$J+4+2FW&OK0)A3_%WRM(+X'2!GK)U801/_4)H'I?E06M!J=$-HG1&*UA1? M;1((LTG0*4\K]#PVE:/=XKZ,WN)BO*ZQY[_99Z M_=KFKT.;D^\(^<[NYCF#NNK]38O^%>?WZ;JPELF=;,;PE2M7A7Q_'Z#]DS+; M[&[?\BDKRVRU>_B0Q(LDKP+D^W=95GY_4E5PO!O3U1]02P,$% @ ZH:+ M5P %.TQ2!P 6B$ !@ !X;"]W;W)KR6;OVOMP;>;2;3\S$AVK*XL^DG*R_?4%*46R M)8A).OZ2Z 6$'@ $'I#TU9-4W_56"!,\[ZI:7R^VQNPOETN=;\6.Z\]R+VIX MLY%JQPWEWBO!"S=H5RUI&,;+'2_KQ?K*/;M3ZRO9F*JLQ9T*=+/;_%X^;HU]L%Q?[?FCN!?FV_Y.P=VRUU*4.U'K4M:!$IOKQ0VY MO&69'> D_E6*)WUT'5A3'J3\;F]^+:X7H44D*I$;JX+#OX.X%55E-0&./SJE MB_Z;=N#Q]8OV7YSQ8,P#U^)65O\N"[.]7J2+H! ;WE3F=_GT-]$9%%E]N:RT M^QL\=;+A(L@;;>2N&PP(=F7=_N?/G2..!H >? #M!M#Q@-7, -8-8,[0%IDS MZRLW?'VEY%.@K#1HLQ?.-VXT6%/6-HSW1L';$L:9]:VL"PB** *XTK(J"V[@ MYM[ /XB6T8'A?_( MS>> D4\!#2E#\-R^?3CUP&&]EYG3Q^:\;!VX<0[<*+D+( L5-V7]V$[CTI1" M7V)N:]6N<+4VQ2_UGN?B>@$YK(4ZB,7ZSW\B*L%SH!%O7 (B^PGSM0;6"* M4N\I9#ZB+@.ZE,^5_W +,\F00-&#(9178J!' )'MFT1YIZ MD=X;F7^_L!15!+G< 6_K%K5XMM<" YM.<##"5B.P4R$:,X:#S7JPV:OI74D- M;%$#%1Q$-R4QC-GD\PD=^W,JP]B,.TDX,%WX2N@W0BGP9EF#/X7-98%S53@- MIZ.1$XR(U 7)LIER1(X(F7AA_A5Z+^M&S2&+H>3,E"04.$$J#*'C"8"(A3.H MZ8":^AENR^M'H6T?<%14M!90EVR:525_**OY M.I/U.%.9>V4V<,;$^\5+J^ M:U2^A<1US9-1O+#.T")OE', :C^;AHYE43H.'2*6A-EJ)GP#.Q,_/=\IF0M1 M="P(W7$'U<7.SL3WF+*:8(QI-.9R1"I)Y^P8R)SXV?PFSV5CN1"*O"@/_*$2 MCKM1G%,^CM-5-,:)L#9+HF0&Z<#;Q$MSX'&QYV7Q4LU;3TNS%:I+&Q1RC"1X M&$X2?"I&")U!/# G\5-G[]L]_V$=>X3X*+M1V%-^O& II6/8B!AER5Q%'8B4 M^)FT+_Q*' 24413BE!4O5FDRR3]$+,J.)LTIQ($^R>O\.>G./C3:L=5'M$^S M"=D1@WWQ"C-,&35>L7&#BDA=$'(":8 XO35UB\,\/"?&@TO-7#TM7-59Z#/6J\Q=)AGS+R!8U"-B[3F%P< MA3,M)!VXF_JYNT^H+H?0N?BNJD>Q%7<438@'D\OH;#P&CJ=^CD=+Q)Q5[RE[ M"+^G=-RY(%)S,1IZ .KO =X4(Q0RRNUQ-E[Y87*>4 P] $W?5>&-H/ZVXS3-E\\"Y67;;G0=K'IVF+Y8&[RJQW0=/&Q,:IN,2B\G%L_T+ M.]I8]S.WL\CM/5AS6HX#VG87EKL/L':=V8AB* LGDSJ*RL4)G=FY90-=,S]= MW\ZA#;@)'L1C6=68+3+!GO%2!B*ED 'X$W4(P._,S^__WJT-=IWCDILFIEC/89LCZ^R\0(,D\JR MF2T4-G Z\W/Z3/A< :ME[4+8+\,^';0LR;&B_OJ>>\D9C1+9B='V MBST/\K[ON8>C\ZWSOX:-4E%\JHP-%X--C/7K\3@4&U7),'*ULGBS#Z:!] M<*O7FT@/QI?GM5RKA8IW]8W'W;B34NI*V:"=%5ZM+@;SZ>NK4UK/"_ZFU3;T MK@5YLG3N5[KYJ;P83,@@950128+$OWMUK8PA03#CMRQST*FDC?WK5OI;]AV^ M+&50U\[\HLNXN1B\&HA2K61CXJW;_DEE?UZ2O,*9P'_%-JT]FPQ$T83HJKP9 M%E3:IO_R4XY#;\.KAS;,\H89VYT4L94_RB@OS[W;"D^K(8TNV%7>#>.TI:0L MHL=;C7WQ\L:KH&R4*42V%(N4'>%68J'75J]T(6T4\Z)PC8W:KL6-,[K0*IR/ M(PP@,>,B*[M*RF8/*#L3[YR-FR#^8$M5'NX?P_#.^EEK_=7L48'OBS@2)].A MF$UF)X_(.^FB<<+R3AZ0=\1+\<_Y,D2/ZOG7,8>3O-/C\JBC7H=:%NIB4%.@ M_;T:7'[_W?1L\N81:T\[:T\?D_Z_SMW_39FXDD$'6G@@Y,-&H2D+5]72[FA] M8V53ZJA*43@4B WI*D!,*>GQ2EMI"RV-")"A@ TQB&>#)ZP>/!<;>:_$4BDK MD)):>JS4E@WQ)=8K-&#H&2!XK2$;0KJ25G$BB@I#[#%- MZ%E0NZ!3:*( F+BE\AV>#&%! +ASY6(*>IF21A8O9\# 4O0! 1]B@&C?.P+N0;164H[C[+W7252'#1JPP@_<.?+N($3?K MYV%LPW-HW%L65VN9.H[FT+8$=-)W;A+62U:<:TSN7*+U8-:B/G9)^)/[A M&D3,-:84Q$9RS?4BBFI"L#\V-LU_;FLJU![(?*4HR?U]67=^ESI@,H>VH[# M[ C@Z.9XR>2^9*0A$^;6-E!UJVKGHX"F$&>3*D?@96"^F M5'CT_F=&?@0M&_454ZC4>E71HG0J9!)Q6,BE"H772]+ \+)G!?VQV;("3LQ6 MI8' MIR"MN/E/9QT#=8A4O[+>MT213$:NLF&)5DD@[-R"5K0H)02 A3:%TV% M:) EPP/D1*UL-[K84 HK?L.AX8RB82A6'YMRG2MNB>-:DBB]9RY&T5./]$9N MJXSF!,"$Y+(F0H5\K[RKLF\!@>% O2?L+6+#HSU963!\EWI%*$.!\YKI%F]/ M +$/:?([+<[MUP6-&0P0B>]&X)D=-8,'UUT5':6=3^G-EF#%+*3MRWFE*-/@ M9VX5MXC!$"RI&(EG+9)__KY#*:% MTI3E++4WD$D6B"&F8[_MF(IF5U$ A@LE 8R7-LA,/_>46%$O6/8_C<]]X)CW M+8@%5S31$\JC3H&/8%'8D'G@=#+Y?4M;6#\RV,Z]/AF-JMA89]QZQWI0#Y2, ME?;5D'-TXQTZ3[Q3:,D2#/O#S;M,L%%EWGWBJD"M_&XVFN)D; P)):-!=$8T M4$$6/%=@7ZM7:\G4.3&6?12&(JB$C^)M"Y"?E\G7L.@6I.:S(Y!W%M=%+I_> MFP6ZMH0I0=S5/"F>#>:+.WB(P$Y?3%YQCJ>S-Q3UED71JU0 ;SO]1T5>.?R# MQ+?SQ15$:G0*T8/%72M]* 9730"2AT"T;DDYYU)X]@&TOA"O)B^?O^[+IKBC MC_@@+.9[2.B>_:6'#=R^[9N0F-^]ZX,^3C.WNP5OW[$"JUX$# M0#ZUX[JPJ%\+J+2'/4K9\_"DC_ #%@: M>YE*M!GS"I3I"7%NT_I@^HY%JG,&-L:CQA\65CXPY QT5+J=]U_F]S&=\$GH M%= ; (JT>[W.T)G)51(QS(,XJ^Z7-H$>:^A9V(:1S[U=(%O ZJ+TS7'E\W*( MU&=L_<9MTR>#+9!YG[2RG[6.WF5UZLC)N8]['T!U1)-@3)K@P.+/]"Q#]97.J5(^%1V!\C8]PSQ4GR.H)-J MCQJG ]%2(?V635UAZHD?,0QX4DY?#O,Y? \_[3>BQ-)3E[(Z8I\'8OFLGTH' M-!"C#ZRPI #OCU=,$8\X!&92M)]0Z,SELV64V;TC_6/*WOF#$[^0I:M38>_# M<6@"Y+^3.]'_<("^*'7)_) )ANP8GM 06\3V7/D$ C8Z]METW/O\#9!;\T=^ M)IQZ9/($\MFV ;A/L9)L/13_0$FT3D44M2-?'6U":)^?G/ARH[?*3VVK&SQ96;=5 3_= M^L2W3JN*7]K6)XO9[.)DJTQS]/HEW_OD7K^T7:A-HS^YPG?;K7*[M[JV-Z^. MYD?IQL]FO0ETX^3URU:M]94.O[2?''Z=]%0JL]6--[8IG%Z].GHS?_[VC-;S M@G\:?>.SZX(D65K[E7Y\J%X=S8@A7>LR$ 6%/]?ZG:YK(@0V?HTTC_HMZ<7\ M.E'_"\L.69;*ZW>V_F*JL'EU='E45'JENCK\;&_^IJ,\YT2OM+7G_XL;67OV M]*@H.Q_L-KX,#K:FD;_J-NHA>^%R=L\+B_C"@OF6C9C+]RJHUR^=O2D&KP7GC]L[[63:>+GW5IUXTA3;T\"2!,CT_*2.2M$%G< M0^2B^,DV8>.+'YM*5^/W3\!0S]4B7*V6WQ#KPZ> ,T'3;%.]:Q=L6_WBP]W__W(04(_;/#]"ERGOM6E?K5 M$4+#:W>MCU[_\*?YQ>S% ]R?]=R?/43]>VWTFXD4'R@J2NLJU91:U/'FZAV: M@'=5(&2@$/=,"82]J;13+!^VU+-^'9XAUEPN3*\784;Y7118VGC-3@C! RZ854F&A-F" !AFC4VWK:U!J % MX4XU%6G$-'B8O4&WKR+Y8^6/U?&5/"L>__"GR\5B]N)*J2N^G+\@C6],N8%0 M9=U54)@"OBY]Z4S+FT3])7Y!'O8#!M)?W[6M=6%20 '$(6^]50W N,K4\!EZ M?6>WK6IV@VU]KP]SUXG($BM; _!9M*!;_[RXPI]B7AP7'RJHP*Q,*6J(/C". M2K[#-I?W%@??^Y3\YJ]L/-9<.UJKM^]9>-!EG'M!]\$V9];T@CX.:3 M=ISY2+:/R]JLF9P7KD[!U7L=M ,PCX3Y3(ZN).]\V3/#2*KL8/D07TE M'*F!(VZ7;)Y8$&X[I$U7[S@$G2-@(IG![ [ JNIZURL9T8U5M2;5]TJ.H2IP M" &6IJ[!XI9RY+Z-^I:#W=:%4BYK(^4%4A9O1ZG MX^RCQJR1F&O= .AIGQZ5J@+(KY8D:3(B16?2>J;<:?%W0>YI\1'X"/]K=8!B M[B([9:=KY)3XDKR#SL;ZWJMKG[%J9&BK2^^K^EAK8O+:N1/@\V['[ MQCQTHWM]Q9P= 1UU>+NQC1YEQ%80I^C:"E'E.2"E6AC8Y*"4M.A 1'EQP@8% M/VSLV4])JPF\X+'7QG8>3I TW>.&L#1*@MHY2\F=,F'*@S7O[T^$"B@>TZ;[;)S/J(% M=D#7==S:\JL.7/BPW8"EV*2)\K Q;)>7.:/$-T".98R'K/LE&/%%2WLG94'R M*F-:_(5$)4_.MQ(7TH!IR$_FH617]?2&>(X )O"\ 0FZE[M!K#Q\'OD2\11C MRN>P*-NVDOQTQ5&W!!SK"$?06=N%8HOB0#(0;>BYF:3$),XL%)?:!T Y-)3G M[QZ_V "9N(#J<@0;PC"J4+*>$&STRN0:['F6'8D+>BUCGV [V ##Q"H8VT9C MCSTB)8V*7*#-O=?GWFNY*.I+=4(N].> 36!XGV+"QFF!<6]N);,@=*C;*]"K MV24HI':-5^%B,2U^&D!B@'-((U5UC(#_#Y+\@7"1HU)3'9O5\5UP^AUXDBF' MU3Q@;P^Y["_@G+::9/$1ZQ;.Y#T+DF0D:I-K)FS/]Z*$F)<63AHA]L"&BI[* M$+/%.W1(C:Z3W?ILY:J]5DC58#4F&F>[M53O)M&1YZ50BQ"_=M;[Q/E2EXH2 MZ(WN^T(B<+<79* Q1@;@(^F-"U4 /_N U$*Z2GUMDZC_I508Z?+"G5N5+6T M!]3L,(^)?0K$GOW(N/!=PCN.E[MC^ANK1;&O=)T$9D73;9<"!BOP8IW/$)NH MHGZDFWB>I/4=W#T)134LY>X$$9"2IF40QK>T#;#18 5 .46'1X>+MNA@^\PY M9)\L@+MT6LHH5-F>*B;C65,,R9036"&?U6WL@ZG#(ZPA1XW*HF<0H:;FN\]F M,5!9650YLXZF0W/W5M7DA-15HO+'AE"#::ZM*5E>VU/8JAWX7!&L,N70+T_. MY[)!1A33Z[1.7M6-I&)""1*U:V)FB>(D.*;X8KV5B<_:*%8T5;R/*PU:9-RX M]1.2+QRHGB%F19%;T15J)5.Q=T6ABRN:TOG]Y'BPT!IBO>JDJ0;[I[.B4KO! M=8A1?:O+3CS^2ZSY5&93[ [?A\/MY"VV%BE(D#85R+[/77O<]!L)^")71K>3 M^F,%,DEQI:27_9'-=+^GD"'#@$?CJB,:B!K ZIJ?LR_=[64F0S.3O.R>0B;9 M?)1%/Y#O4ZM"ZX'M3J<:_0$W$Z_RT2-'RWLGGO2U=P(<74E_Q$KIU9E9V*)? M[+,U$BRVHRD'A9LA'=$6)5P-\$Q@_CE#!:2LEJ97T7Q9*+%5C<^!8I1&D?> M18&SV UY%2V,"7#L"ISU^_*36,UHZ-Y+;3RA'+ M"/=4GM' $MQ15F6TD?7Z%N[)3K[4.TM54GP[CA=&',!9!X?/^(#V5^8VEIPI M-+L&"Y)VA@[R@$RH)];]=&IHM6.U27BT'VF?RH3%A/S>>%N_W(';4-TF=FR<;N+_E>4',:,1-K8..R2X; M=.'U#&PF#$;]P'-RS\3SBQZ-7BBFAN@AVY2U[:KQH)6-) /5-!?[%H3M(]AD M[+F$_+&J U"Y,!1U=S:GK!SW)O^%/CN7(NV;!?MX:%\5CTYGT]-B"R>(E62R M":,8-PA98T%;["=(B".V5VR_-S!7C>PEVTU'# S/'C,Q5.+0I']RUR,>%:>7 MD]/Y#!=GIY/YX@R5Z39VQ_<,20%$8V<8IIY4N:5S!S;5D%)I+I):.C5TN12+ M66TU'I^P^8V4= M&@8/U*](CO23NU$Q4H3'E><"DOJ>A"\#4F>',_9,]U'8!B& MAH,&I!SC*JX/;&IB^S:3X9]RYU*CCXSC8%V-BO7QFJQ8><-A=#=N&8K7:Z?! MHL[& 8?Y&WF7^Z:X%.A(V<[>FJW,:Q[-YZ?364*&L<7EG,W'@[:]D28YZHC2 M^>F?$Y_?9J0W7(.L7,P7$)$]\X6(K7_;3(TTF!R,"G+9-HK$FJ("7Q MEMH%2E:[''6YP51^4ZQJ>R.UK4*E4L;C$ C<($#+U&T>GNOWP)SQS(CCXT&= M?X[W:,:3G^075\@=HQL\X*'A3G:U!]Q[/Z.R0?^]W4(CX/01WIO,SB_I8CXY MF\\)TF<38"-=+";GY^?Q[$7%*N9\S.>3\]DYD<## M9Y05%D\GBZ?/<'&.1\^(Z/G99'8Q&[K/=TC[>P>:I6I-4#6?:,K8 JTQSV!K MV#T6('89HH]F:2*> :31WFH$4GOA(!YLN9_J6?C^K;B?X=?OH"&(T+22*D%^ M\WX.Y70(=VU75PPSC#=,@)#(C!$13ZL!C(0X5CTF;-.WBNJM"9T*R73';I$C MJ/U[\K!Z1ZY<:T)&&>74/#7)]^$2DB=I<$O3,C@,9<"AQ!-G+;$RE"RWFQ[8 M.8WY:1/=;!C4D#U0KI)\^:> SAE0%XM"'8+5]NM$(52 OP?&5M M2#]H@_Y#U]?_!5!+ P04 " #JAHM79497:#0" F!0 &0 'AL+W=O M!>W.R!Y_)6NL7;WPM9BSV@E!B;CT#=\L.[U%*3^1DO':< MK _I@:?[(_OGD+O+9"/MD]Y_P2Z?6\^7:VG"%_:M M;YHPR!MC==6!G8)*J';E;]T[G #NX@N I ,D07<;**A<D]D/=V;'X3 M4@UH)TXH_U.>+;E;X7 V6V(N.?'P0GH#2[$3!:H"5OS UQ*GD75!O&N4=X2+ MEC"Y0#B&!ZUL:>"3*K#X&Q\Y<;W"Y*APD5PE?,SM -+A#21QDE[A2_N,T\"7 M7LJX2]' S_G:6')U\>M] MQM$U]O_Y*U<)S\O]1Q1X5#!OMJX&(4G;Y[\!W1 L-*>B19!K+DW&]8&GP@(X MO#:<+)(\0,Y-"<61U?F?>YGHI'8KI&WH4 .Y;I1MR[@_[8? O*W]/^[M!'G@ MM!7*@,2-@\:##[<,J.W*UK"Z#IVPUM;U5=B6;I A>0=WO]':'@T?H!^-V6]0 M2P,$% @ ZH:+5PK3**YD"0 H"$ !D !X;"]W;W)K&ULS5IM;]LX$OXKA+?8:PO5EBA9MMLD0)*VN'XH+FC2VP^'PQTC MT;&VDJB*5)S\^YLA*9FRY=C)[AVN0$.]<%[X\)GAD/+)6M0_Y(IS11Z*O)2G MHY52U?O)1"8K7C Y%A4OXCLZ#]Q<1]M<=_I[QM72N"8[D5H@?>/,E/1WYZ!#/>:)0 M X/FGE_R/$=%X,9/JW/4F41!][K5_EF/'<9RRR2_%/EO6:I6IZ/YB*1\R9I< M?1/KOW([GBGJ2T0N]5^R-GU#?T221BI16&'PH,A*T[('BX,C,-\G0*T U7X; M0]K+CTRQLY-:K$F-O4$;7NBA:FEP+BMQ4JY5#6\SD%-GGUA=9N6=)%>\)I>B M* "IZQ6K^R8I*HM2!) MSJ3DDH@E24Q?(&'R8TPN\06YZ)ZB!DE032+*>UZK[#;G)"N5L%W/M[LJ@H84 M!+5',"+A#W\'B>4=M!A;F1R3[T">FJB-8[_^,J?![ .H PM);CS[4B:BKD3- M,+0]DBU)FMUG*2]3XU'*81@U3SVR$CDHU$+#7D&3YY!?$@[I 7QZY8_]::>. M5."-[DFJ.A/@F3#.#8)AM #6>J"=#@;_G^W'1EJ1G#.I"/_9L)QT\&X;WR"@ ML=TX;I$]!VA OX1\Y;D ZYD'556C>*I?\)8P&QU9J;OD&2L3#CE*K73/@9"Z M$566X##Q_>?SZPMR?GU):.Q[0[T]LEYER0K\^MED.(I$.Y7!E5K!R%<,P"C MY:P"-'6F=']!&LFU6>0,]3\ G=]I$7T??" %5RN1MH-I%,[4 M[F#'Y+,8IB BF0S!D[ \:7++1A?;1NJ1'')I3"[VJ7;5P_S<6EZAZR4LVIT$ M4ZK.;AO%, H!"\X 5FUJ.Y11![JTUDL6Z 2,:UB!2=D4MV 7NEM*P2HN%; 7 M# !_@)X-7$MC!^0VMM'//!>)=I'?\S)_)+=C;]??Y>@-V)*-)FRSG?;_(JT$J Y@UBXD#M1.8)A8<1;ZW;A ^D-* MZ'FPFXZP)ZI^3M;%L!>P.O>S;I=NVU#=LH1Q"#JJIH9X+)6),2%=]WJ#L.A; MZS9KX.XHQ>*C8"5D.,P.'3E^;]([?$#84@$M0*V$8J7+"ACR6KN->0N2 M%*P'0&E;#YFRPB "F@<2L$LM[=I@V/1ZO=:KI&@DP^+.IFX,(Z=(*$0#N?C- M^Z$ZPE7V'D91<][;JA'8: E<^-N]%KG.'@[T:+%I<=N^_SA$V%?$'P>!VU#: M-M][',^%GO/7L)A';]QFUC4W0L'"OZQ%H5F0E0W.BH !,Q-GJ-@W^OV9,>J; M9NH*@UDKC^3=$I]"HSE,/^P^,$H<_:V9:=OL02'TIM,86NHC"C,O"")H([@; M1B'PPF ! Y]-X0_UZ"R&-J#SHT"(%NA.0+5!;Q$C(G06'@=!X,TBVL,@\.:S M> $<"N<=88B;Q[.K2'#R&?4/R'HBA9H"7B!-XO WASF+CW(7?H_Y.[TC=,$ M?M<O]H;ZOJ:O'\PT??V]])UJ^LXQ M>$//GU&D+Y+X"!Q@XOT0VR#4IN,8C5$:'4G@^:*' 9W-!R (O,6".D86T=0: M>3YYP>'%O"4O-'%L;_[=5?&?KJY[1:9[)B/)]V[/\&7Y[K);?[^:DN.8]-V? MAM8*6'VK=]YF3&W(VFBS^:MU12_VGV"/?<]R7>6WD('Z[K*3GU$KW4:4>\AD MAH"GN&]U=C!HM$J.PP2=#>.0A)'G+Z+6V1@*3=7G;R M(2P01OH0$I@97X;$%-:+ )$(:+?>'),8C\3"Q(*EL4T+![$(IYMQ6 4 YM2W MXD^#H (Y$PN0!&\,V)3X+":L D CF5OP@+2#GO P* MX$.\T%!$_B:!#\E>[$TX-U!OFSY_,-M<#/"J"WT;O=^XLWV 8GEXES.QJXC. M\\-C=TY$^R^"#L2GP=R60V=G?6=?EFH&8,"X?^7HAN#][P.Q#<-SX=@DJS^8 M;X9X$?0!@0C^OV9&$/6=?5FZ&6(&C?K,H$<"\2($Z,O)H"O\GI__'RE-(=P!2T"P, CRX=A:XW$?'EWH\L[4=GA@U=3)BL$6 MG,0>G5,OB@*M,(8<&'A^/!\&Q<.CLHKK[\'YHZ=%EL_VBC[M%3@5>A&-O1"6 M4=07@HO@YC0\QJDQ^7L./81K MQ:"$!HRPZH8^L3>-%Y[O1YV';B6-H+$A771(U]2;T;E'AW6-AS[(3IROY@6O M[_1O _#K !K/J!W3[N?'YR;K^Z;[N:W"U]9?9>!R9PO0=0?SZ8C<[[4WBA1 MZ6_PMT(I4>C+%6%>C]955;XX/G;Q6N72C4VI"KQ9 M&9O+"E]M>NQ*JV3"F_+L>#:9+(YSJ8O1Q2M^=FTO7IFZRG2AKJUP=9Y+NWVC M,K-Y/9J.F@>_Z'1=T8/CBU>E3-6-JKZ4UQ;?CELIB%_Q'JXWK?19DR=*86_KR(7D]FI!"*E-Q11(D_KE35RK+2!#4^#W('+5' MTL;^YT;ZCVP[;%E*IZY,]JM.JO7KT?E()&HEZZSZQ6S^I8(]IR0O-IGC_XN- M7WMZ,A)Q[2J3A\W0(->%_U?>!S_T-IQ/'MDP"QMFK+<_B+5\*RMY\V;T0 MGTQ1K9UX5R0J&>X_AB:M.K-&G3>S)P7^'%=C,9]&8C:9S9^0-V_-F[.\^2/R MWM0.3YP35R9?ZD+Z3"@2<>D<,KYGO?COY=)5%EGROWU^\,><[#^&*N>%*V6L M7H]0&D[9.S6Z^/Z[Z6+R\@DC3EHC3IZ2_M48/;E[OVY]D>)7A>*(35U4 E4N MEHW/XLYG3M##5%1K6MLY+5?5VB3"K!H)M C^C?B[3? UVT:\32<*KU=:+C/( M(/<[+\JJA$.2X97.(%E_G]-PJE#Y)PA>JOD34)9TK"T &P*'Z_KOSV?3L MI1/*51I5BLW0)JZM562/U%;@L@_+L] +&TLGJGN66 MM8W7D(2#=*R$N5.67W?JDJH%"65'14&3-@0Y1PLO=5I G\H,W:N+2A:I[CSM M+4P;K5)5* O#$Z&=2&K:($II*Q)$\MT6[U,*1+66%4>A,%7CCH26/U3W:QKT M?!("JJD6!]'0;F 47)KIF 7"D<9R>M6%KGJ!4/__"D)D#8 M:BU6&F(4DNZ.PFO9IY#_!PD-X8!QM5.K.O.KQN+2+_$YTLNR2L7KPF0FW9(! M??-BXRI:&70[Y3?.>#!ULZ91U9E/L:M M$+)ASP+2CV#!/(CQ:-P7CN?9YDW,D'[ MT@2QU(>;9:[)I5)9;1+^NEGK> V:@/^Q7!8+Y5B6_%=0,#EZE5?)@X(#R;35Z^ MEQ8AV+."WT]?'OHL!G[<09%L>[1662+"KLL/XJ/.D=Z$P\T:)#$_(EAGE<#D M9,$)3^&Q*D5P6,<:KO%XE,D->_4=8)QCB/]^EN-F-2B[*AGD5 !QDK;5W5WRN0>S4G5 %2$*/R ML?TM'W'YX8>Q^-'WW?<>L.E\!)*())1WJ$^"\ M%0BK)GJ>^1IV9BIP55!9&JGL5UZ2T\T84@+3F+;RA;^%_:J&%V] 3G%^C MNBL=ZY*+'3*M]@@$)V5':/]P!YKXG?:=UF(KW*"*>,O,*'B.1B%L3U3,Z15L M=)(Z";I]K$WM.C^2U'$("(+W0P1HTIFG6HQ$F:E1I]P9E\!%8$B2-$A!"SZ: ME&C15KPEWR/1;[SGK]CSUW \*>1Q,21UTJ:5\X)5X6D7.,5F&+F'\>;LZA*( MC8=-5A45A88('N71#7EX9.*EJ&-"$A@6E$JE335[5G36'QI MT0;HD[<<[5N!@UTY0 )R,*ILS0@/\2"1RY%(Y? P&2HZ30SDS\X]$1L[S7* MX-&&S-%YECH=^0D:\("/^G9D3FW5T 3D-?4/8*FFHLPR$W,-/9LNQL\;%PV! M>X?DPFL-_XQ"B\=;Y)0J!IR/! PR_%/+]853*?_+V>78##BA1@>F["9# BVO MY#V=SQ#D#5D9Z+SA1&]-:0WYFNY6K>@:P>UAOB:N A$-BLPFI^+:4A( M-1B,H5CIBX>VS"<=&9\NHO/3Y^(G8"<1 P6B,./\FXLM.HMK9?=([GETWEOP MF3VVZX/9>70RZS3KN^-@,9T> M:*](A*?OAN%IU-S@^#T'U.?"8.YM%\^OQ0 M_-3.1]VQS\3L-)I.SO>IW?2(QD[90(HOBJ7B(N[& .2E(+Y*%SM'-%;3T(&T M:\AZ+5 Z2T+HL$=BOC+P*&)26BO%5"B"5RYWCH,H-E^9U!"U41R4IES4+M< MHW;(1$*%,P.]PG++LP^81P%DV6!Z\D\=NA&F6608SL&*C,A&C[O< 7J)6(PV MU)#U:M1QHKZE!ME#](?&9"P8*@[\KT&,PKC84D_/AW&ZP6":(_D92NOB%IRT M$ U"(G]S)3G=O;Z)801>@_B0@KDLP]1,1(!UEIT#&RF80$DADC+(&;[#L3SX MJ3 RPQ#VD>^43$L:+M3NP$FHPQ#;A,F69YLH7/0%]#&H[=7U>E(U+CV?@H(- MK>7[G3\4.X *A"EARA_)%;Y=8>_62RDHNAHO^"CF.S1I4C>KD%V=RWCWJB8] MV"L$ E0W!/8TO1".:)L7+%MMH!B/L:/;[WM6E3R@_QG1*>N(PIECIM [L M)@>Y]FVJ2XD'M1O"SK,4#57^E&Y#6]T NXZLHO$ 4T/XP;Y]$ZT:-"N(V]$Z MR80+K,,W6]-P)AZLP)@JXHZ2KH$ZDLKPV[9Q;>^D*2 M#TH8QL]ZAGID*0D+0TEUC(Y9-A5#N,GXDW;A,\)54Z'@+,P#<17"MND+#T/ MH[3\*>!]@IDWEU=T78==1:I"JNS>A#Z@PXOQ:4LOZ4(-=.B;F#CZ$ 9=FL 9 MCW()T76.C@.M4_)ON$O%R3BK9?N^VXPNVV6?PL9WF+8177$MMR1_=!AJD-Q' M?$.%]Z5_[_Q]M8-[W4K&[;_]:&@I$(LWA<@-EXD#6D 48'0EL[CVXWLK8QA*SEX8%%%?EDFBP^PW M&*PBC$L]_QE"[KWF'>BQ OEHOI+OJ!\WZ,%W4>&"4[IV&5$<_I."Y+9)S>#] MY>7U83M']^Z*'UI$#%AF#N-*ETXA,PP:2(+AP'OJ,>OX&/9IMW:O=3[%"0PH MHP;'];*6%/YJ;HW%!Q^ZO0>U"NVQ%KB=*;Y8 58,E4#KZMD8LI1NTSQ )4$R MW[X^E-S<,CR>[M0V=@RE*Y$2=*?ZIPM;Z4*/_A*EFU#VLNTE?4'S!_V)^,+H MT9"TH.I'HR:!7,""WE_\PED>5]N;EMY%=4?'#]SAT!A(MS6E5;"]SMDE=(7= MVJX;QKH[CJ/9(^DF?^$Z8!+Y_\ZGT2F&+C+@V72^^ M7!+S*3Q34?ORLD6V? MN#GH0/_/7Q[0'Q6[6X+Y^.SONB3X]@N"O^-28&?4>>)"X&?^@TN0_KPWR<^C MQ=ED,,CW!MPI7IT^/M'/.+FZD9]^=Z#LSK7N=#$1BR>'_D5T"HT>F>R?3QX; MV1=\^KZ_E!_W?MD A5+^_0:A".K=_\BA?=K^1.32_S*B6^Y_7_()7547!(PK M;)V,STY'F#?X-QO^2V5*_IW$TE2PGC^NF?31 KQ?&5#7\(4.:'\X<_%_4$L# M!!0 ( .J&BU<1#T>+, < !P2 9 >&PO=V]R:W-H965T(!$4D M), !0,O^^ST-4!3EM5Q.Y46\H*^GNP] 7>RT^=-60CCVU-3*7DXJY]J/LYG- M*]%P.]6M4%@IM6FXPZ/9SFQK!"^\4E//TCA>SAHNU>3JPK^[,U<7NG.U5.+. M,-LU#3?/-Z+6N\M),MF_^":WE:,7LZN+EF_%O7"_M7<&3[/!2B$;H:S4BAE1 M7DZNDX\WT:9;+3^DQX^%Y>3F (2M<@=6>"X/(I;4==D"&%\ M[VU.!I>D.+[?6__%YXY<-MR*6UW_6Q:NNIRL)ZP0)>]J]TWO_BGZ?!9D+]>U M];]L%V07BPG+.^MTTRLC@D:J<.5//0XCA75\0B'M%5(?=W#DH_S$';^Z,'K' M#$G#&MWX5+TV@I.*BG+O#%8E]-S5)VESK9Q4G2C8UU883F#9BYF#<1*9Y;VA MFV H/6%HR;[ 3F79SZH0Q;'^#$$-D:7[R&[2-PU^S=V494G$TCC-WK"7#9EF MWE[VUS)E7!4,:ZVVO&:_&MVUEOWG>F.=0RO$G8:?L&J_W5GMGKN+.NU#:@3I#*4&O1/&ND/2&O'8KFW1J'G%":&:, :& MFPY0HLL92JEW].9?>BMKFBMJN'Y?/V ,K#NVV7"%C9:*2^8= M#>$4 X6M$?X+C]M.4G6A@U01K%_JE._<;2>##,T6E:#8LR8PKK7:?JC1$T5? MI\ .F'I,M*\"#3.U@6<;Y;P@F3@0CCXBY8C6;9=C2'VA?)'$4]]#I=$-VZ Q M]@CX<3MF=2NV/M=]$'WG4$J^^TGE/6V$7$Z(W3M<^F$I7VXJ[]*Y!0NQ7U!8 M:A@@M$/20.A1ZLZB;A@3;5R8&8J=2H9.!O?='LBRSW/*/G7&\PD$K0 N!<-L M0]V0IQ)0HU88@/DQ2;ZB[I;"!>'U 'I="(!6<@0*-@=5D0]QN M)'P1K8+J)%*BD64HA=1%<%U!UW!3R@,!]>O[DKR.BDWOUU,X)T;BABC$AFD930=".#5Y&]HIY_U6$(B],D($WK?@,)J^%XR: M>I@+\3?=SA=CMU8^O>UTW!XO\!@0 !I&..Y[!F=UF4L7]J-CF9,M2"&_.$8D MTWA\C&C19V9HMZ$E0G"EWG,VMH+P*7+43..#T'A[_/D(P5.8$0^CDS["%55H M?/YF]T#OZ 5M?*%6A[MO_12>L21:+I>XSJ-D<>ZOYUF*ZSI:KN9@BN.I)?EY MDN":15F6^>NYUUM%<9*R!^UH5PB1(OEAEX?BBMPLU@L23M;>5+I:L%]I?P(* MXSWE5-YG+(T2G$C.V(\_K-,D_>F5-P."&U'JQA1W.D_\4[:B MZ+/UBLZ7O> ^;()C26(+0F3A]9+X_'U%BI@2'KN]YR1:S>70]%HWOZ^=QH-VC?ZN619'0]MD8<_R+NB&SOB/O/:,.*[(,ENQ!\.+ MX0Q!5)8+R.)<$;%Z.-(,9XI"=QM7=O5!X;C"Y\LYNWOWP?%(E]T>+[[970>] M+%JBW+>O\\*[#*#%7_OJFXV^V+&A;_W_$I;YM,/'^_!V^.OC.GSQ'\3#_R;X M.L).;0%H"=5XNEI,F G_180'IUO__8_3DM.-OZT$ZF)( .NEUF[_0 Z&/X2N M_@=02P,$% @ ZH:+5[L(B,\Y!0 OPT !D !X;"]W;W)K&ULM5=-;]LX$/TK [?H2;%E^:-IFABPDUUL#T6#IMT>%GN@ MI;%%A!)5DHKM_OJ=(279SCK!-HM>;%*:>9QY\X:D+C?:W-L#@4US+(3MZPI+>K/2IA".IF8]L)5!D7FG0@V2.)X."B'+WNS2/[LULTM= M.R5+O#5@ZZ(09K= I3=7O6&O??!9KG/'#P:SRTJL\0[=U^K6T&S0H62RP-)* M78+!U55O/KQ8C-G>&_PI<6,/QL"9++6^Y\F'[*H7EL'BMU3>9N?RJ=]Z##%>B5NZSWOR!33X3QDNU MLOX7-L%V/.I!6ENGB\:9(BAD&?[%MN'AP.$\?L(A:1P2'W=8R$=Y(YR871J] M 2O)SLSNGT_NS!>65P;4NJ-96,%V7 T?H;#-( M&Z1%0$J>0)K"1UVZW,)O98;9L?^ HNI"2]K0%LFS@)]2UX?1,((D3D;/X(VZ M5$<>;_14JKDPV*1Z*W:D+ =S8T2Y1C_^:[ZTSI!,_CZ5?, >G\;FUKFPE4CQ MJD>]8=$\8&_VYM5P&K]_)O)Q%_GX.?2?*M++D.!#"2Y'6$EC'7ROA7%H0*_H M@4V%XA*,(V]QY$630CJ'R*:Z-K#0PF0\N9&&^DX;"V)#CVBYSW=?+3@-DN1! M"!E3GG56I7: 1:7TCDR7NVXI4?)8.&H+I> !K8M E!E8+J;EE:Z5L!;FD%(L M%)+E#(/U$D%:6V,6@3Y,3Y0E[03&TB;$ /PB$P[;\9HD09?)%EDH&CQO_?RS3L4-*C9H-ES(-A2T2YL+^!.;H_:%:C9]))*WO8;_R0P#[G[*#"[@$\^ M*@O#:#R-HSB.>43*X)&O[[M)-!X.XOFL:&VLES[YPNJU?W979IKQ2H) M,)61*1L4.D/E672GE^W*_E-K'@ 5Z'*=!0U1=58H74V5,.1)Y:/1'C3XYY+* M3N$16P0O^O"-K#'5C7"8Q?2P\5)-.C:H/ 0)ZU T02"^'!2EJ"JCMWXQTN+K M87]*QXA2GE8RHP>C[@&9;W*9YA&\CL/;VU( EKJ0[%4>#G[SS"ZR,+MHJX19-*BT1E=6FY=;EAC:9 M(B@63RN6 5FU$1%C*_3'O=K].BI'_>$QEVZCCLDMU./W%7$Y'_XU+2[W_ M/YD,))TM_3ERQ"9N>8S<*P+X..5;T1D?0WQYHG;2M//Z,'@OYY H9:FS9CND M=*@$[69(I:J$S,Z(IE14DDK7AYN7);)I]T&@63()K]Z]C?/DF,2_(QN M?!R#9YH#:6EFB"/YA!T@B$[2ABWI,ION-YM69*U_]K(R0:@#!4SWZGNZR(<% MZ- \"B[SNP_K[Y%^QF$K]R**^Y.]AH^K/_<4/8XB@KID4:Q+^>.Q&!ZW5EUR MT3$[/N.:%FN/B8/@?-?TQZ<#BIK^VJ 77>IXA2Z2H#-!;UF A"1H3E\9K=PH MDV'_? @[%'0"G[JC#0XNU06:M?]TL)137;IPO^Z>=E\G\W IWYN'3YN/PJRI M]*!P1:YQ_^VD!R9\+H2)TY6_HB^UHPN_'^;TA86&#>C]2FO73GB![IMM]@]0 M2P,$% @ ZH:+5_@IUAS@!0 K \ !D !X;"]W;W)K&ULI5?9;MLX%/T5PBV*&<#Q(B]-LQA(V@8M,,5DFBX/@WF@I2N+ M"$4J)!7'_?JYEZ1L.5Y:S#PDEKB<>^YV*%XLM;FW!8!C3Z54]K)3.%>=]?LV M+:#DMJ5 9[Y3:7L)X/!M%]RH3JS"S]V:V87NG92*+@U MS-9ER7G:&G6;@LU@4C@;ZLXN*+^ .W-?JUN!;?XV2B1*4%5HQ _EE MYVIX=CVF]7[!-P%+VWIFY,EY3ON^.S"Z"4SM!K1 MZ,&[ZGF_O(\$URZ1A>9TOL5#^V>=S@!SOAZ3F.;,53^&R@]UA MP3Q"9_;JQ7 Z.#]">+PF/#Z&_E_3=!1T/^5?L,2^ RN!4\R8K@T3ZA&L"U/4 M(1FC=F,Y(3UZI$* X28M5BQ;AYOEAI= /&UR2YZ@91ZQUT5(JZXS,$$&WJGRTO$FFS=K@RIL72",M.!46 M&&&=2&V/?2F$;<6E[3U!"E75N$THI_'= +"YT3P+L4"*EN5:HJ+:,_;JQ6F2 M3,_9'SY,0WH=)N=_U=IA2#Q[6HQIRC!#(L59!C11T2G='+2>;]Y68BT8%Q* M1%\HD:,MY9J8TN;V<"C1C' H^6:3; D_#\\HAN?;AD##*3>ZW!!C#M)"B8<: M6A2U HI!J='J'JH^/,>8UFK#E6H*8EE096)]<;8 A24FD9--C:@\$:Q4*K$- MLQ)]T=#(I4(XYUI>-B:\K0?NZJ- MK& $6V*%:5AHC*6B5\RZ%(M@ M(*A8B=E9G409R&N5V2[3R,2$F48@VH7KVUUAFZ.-DSEPKT095-J2""R%*W : MW<-@X*+2AEQ0>Y?AQ"3Q &MC+C<*BNO2YR[QJC+Z2>"G"944B0PW9D468Z'@ M7XR=+;1Q)V22*>Z\&IB'KK=.O:U=]=K9RR# MN6L!=$D6@U-M5%2!@B.!;1W:T]B_YE_RW+^R5B(5%:9TKI%OCX['D( =+K4E MG&#P)-7&Z+DVO&%%82L!,L-O13R^[7,-\-Y@ M*]'Q3B6.I_6!;O.&EG"@H\.);L@37]+8(,*?0EA&^'&FZ01MOL\\]!4ZA.(X M"$/=V!@9M;Z/R_ZO@QUE:FEFD*6,*CH#JF3\F@DQ:$']AFE%+:LMVK._G^UR MBZ?8;2B"NY:XMI^ON43= [:C(B_9Y+0[&8_Q(3;%UE.(Y;![W7DPXSX6X87IRN M_'ULKAW>[OQC@==I,+0 YW.-J8DO9&!]09_]"U!+ P04 " #JAHM7Y&\3 M+6P# #$!P &0 'AL+W=OA)T)?EU)O:!NRTB]U#T2#IQV&Q!UH<6X0I4B6I..FO[Y"R96V1&-V+ M+9(S;]X;S@SG!VWVMD9T\-A(91=1[5Q[G::VJK%A-M$M*CK9:M,P1TNS2VUK MD/'@U,BTR+*KM&%"15JCU(=%E$>GC3NQJYW? M2)?SENWP'MV7]M;0*AU0N&A06:$5&-PNHE5^O2Z]?3#X*O!@1]_@E6RTWOO% MWWP199X02JR<1V#T]X W**4'(AK?CYC1$-([CK]/Z'\&[:1EPRS>:/E-<%LD^Y.'_["HYZIQZNTM.$7#KUM3L959YUNCL[$H!&J_V>/QSR,'&;9 M"P[%T:$(O/M @>5[YMAR;O0!C+4OY1[9^A4D)];WCM=[>$. MV\Y4-:FS\]01K#],JR/$NH0Q%5DPNX$T&C9. -WD![\/W3K@G^&>ULHGP>PK?&M6U9 MA8N(:M^B>95?I6]NT"P' B6E]!_[Q+^)P1\4K#J=E1!D/_A4YD5,>C. MP%HSPT%OX;TPU!K:6&"=J[41/Y"#JY%Z[83BS;H6G 9&#<2Y\)W$)!1)1L4H MI>\K6S/*B+?TZ#>260LKJ'33^$-/*X%O"#5[0"I?4 [#FEI MQ^AN5X,?/&1C]C2:SJ>,%@8?F* ,[(9C(RJT"7PF]DXT_H3X,/4TUA)BH -& M.S8086UK]*.@08;R"5[G^?D.*4PMJIHB<7)X72:SX79%0U5/_@JVPE;^ZK.B M3& 5@E*CZ@U1/_5J#%V0PBC1ORBQX=:$[BP%/]=;#$)5LN/^QD("&L^6ZM)G M[^4,,"I)1V2(PS3.J+Z+;#9*QF\G89(EY4EJ\EPCIZ/)VJ#9A??#$ERG7#]D MA]WAB5KUD_ELWK]O'YG9"&ULE5113]LP$/XKITR:-@DU:5H88FVE MMMLT)!@5;.-AVH.;7!H+Q\[L"X5_O[/3AB*5"EYBGWWWW7>^W#=:&WOG2D2" MATII-XY*HOHLCEU68B5YZB4 M!V(:_S:849?2!^[NM^C?0NUDF( V\VT2!Y1=!8C*R M9@W6>S.:WX120S23D]HWY88LWTJ.H\G<5-S,TK_R/<*YSDR%HY@8V=_'V09E MUJ*D+Z"[L_MQ^K,U2+#<<0<'-I[C";OW_5/DL\'*AMVE0T/H;^Z@6]'@5N$4K"I M#8'4F6JXMS WW&+MVITS2N:"V+@A7GA8R?FGW LG-5")/(=LU4(_2KV"1HLF MEQX@ZW"S7=Q":J$S*12XIPR.V2!DSY+(-HG0.6CN)PJK.8&#\.3:0^W+_ZIJ MKFJTPFN(8XEI5 Y+9!'C'T)H8F;J,> Z46%O7T/CG>FLT*Z"!CFFWVAJ![4[ M[61NVD[WDWNKD9?"KB334%AP:-+SJF);W6D-,G68]:4A5HZP+5FJT7H'OB^, MH:WA$W3B/_D/4$L#!!0 ( .J&BU=@'FZD^P8 (X/ 9 >&PO=V]R M:W-H965TIRI_2S*86P M[*6N&G,U*JUM+R83DY>BYF:L6M%@9:UTS2T^]69B6BUXX83J:A*'83:IN6Q& MUY=N[E%?7ZK.5K(1CYJ9KJZYWM^*2NVN1M%HF'B2F]+2Q.3ZLN4;L13V[^VC MQM?DH*60M6B,5 W38GTUNHDN;J>TWVWXAQ0[C^8@58LV[ MRCZIW>^B]RJD 4XV1,K2:JQ*R-GK'TT!(WK/EF*#6%MS M.;%02XN3O%=QZU7$'ZC(V+UJ;&G8MZ80Q6OY"> <,,4#IMOX4X4/N1VS) I8 M',;))_J2@X^)TY=\H*]WC3V)5FDKFPW[Y\T*3B,C_OV>NU[;]'UM5"47IN6Y MN!JA#(S06S&Z_O67* N_?()U>L Z_4S[_\?'IRK>!_A&+_M^L[QE-\L[%L_# M@+V-4<"$L7Q5222781@V!=>%86@$J,9AEVQ\8W 5MD+5,_0+S=V:Z4V-V<.; M.<:UH.H!]H)QPW)5MZIQ*VK-.&L[6,X9)J3=]YIWIO M0$BHWG)9 ;E@MN269L265QUD"B#?=!77U9ZM]E@6+"^E6)^ +D0N7<>I^;/0 MAIW]^LL\CL,O=P]?[XT;1U_. X8@G.XDR8U671L C%LI:*H$^58Q7E4J)\B@ M0W4Z1SP13=K)C1'&T%8 <$XTN4"\.LV<01BUSH9V> M1ZB5!;%'7\?=WP\!ZG>/V<]25KW"@WK>MEH:Q,8%?LNU% @Y/HX!KH75,A]0 M'X(=L)V ]PVZM].YZN *_&%0B!8O$65*BX%T:I_20$C:TL7>8^C)^4L07*\M M6(>L.,@?66JU6DM++%0*]CS/35YUA8OM$'%B!XX@N6J,Q N.,L0[ %"+KWX[ M F-Q>K&N&7@J(*&1X4394\- #RE/VM-C2P41[CMC!%HX, ME^<4-+M3AZH(^H1X%0@*^CL91-E#P6]@>LCS7.&T-)9B=0AR7O)F0W;!R#-. M^6+?\)K(=$(@L.1;[R:(A[UBS/Z &,%Z6\KD_@4[B\[9LFM;\'M74NCN70XX MCH9Z6=[=#]7B/#B+SWV![T&6FHKM:@^<7#*%9+J M@*J8-]T:AUZG74!5U=$")1WQ(X'U_1)0H*?$A>]0"V-V4U5#_FHBIA.4?H"% MWE2PM58U-L,%,NM10^@G.KYBC;(^Y7BS=]'7OPVAZU7Y"@*=JD8>\I>^71:2 M0M44OFNU7*(LT/):'N M!FJHT^)0\R>3:ELT5(@UD0SYQ0%*2+B ;3(,S"DPN#3X-_ MG5&?/_\,4AK,DQ3O69!-R4@40_>,!M-@'J<]H+-ID(79.3M+@W!![T60I?Z] M2))SVA[$,4&*@S1U&(,L)F30LHC9'6^E1?JX4D!E=6C(GZ%*'(*4%"1S-X:C M80\F6K#%/&$1PH701(0Z== #FJ)01@[ +,S85X'+'$KDK82J!1BU?E^C]H2CU-Z2SV-*73Q--$ZGN:TB .$T=3E,WPG@=9E#B:9DE* M-&4NZ^)@&I*V!.R%GJ0L8^_=PRL\U#E2#7K.&:#B>I2.F_=^?_["J=7]<*V7Q_^:&U#^%I@U87RMEAP\R MR.?[X0 ( T% 9 >&PO=V]R:W-H M965T$)-FG9CC#;2.D#P4)@V 0^( M!S>Y)F&.+]C7=?OWG)TV%&DKXB7VG>_[_%WNSK,MN5M?(S+P),NUAW>VQ/)O M?")2!CW97L\B.TKXN> 13,8O(4NSR1&^R9#?)/)-GN"[P4I:B.$:.W+'1WJ/(7S\:GZ9LC6J>#UNDQ]G_7 MXC_@\(G 2[H&H8@>Z?^"-I:Q!!EE:,DA<*TMC-/G0&M@8FUDS.[0;C"&8=8O M^A;_$]X_%$OMJL9Z,+@6:#IZ=:+ ]L[L YUL?[F-+E,2#-2XN MJC:E[FHRB:HE*^.Q[\AAI_'!RH1E6$]B%TC6V=7-,72K]T=P&KR8A2:TLN M:N]$H&9179]6$R)!*C"#QMZ%;,H:! MD,;7 ;,:0[+CX?,>_:?,'5Q6,M*M-[_I.K6+ZK(2-36R-^FSW[ZG@<\YXREO M8OX5VV)[/JN$ZF/R=G!&!E:[\B\?!AT.'"ZGSSC,!H=9SKL$REF^DTDNY\%O M16!KH/%#IIJ]D9QV7)0O*6!7PR\M;[U+VJW)*4UQ/DF Y(V)&MQOBOOL&?<+ M\1$ ;10_NIKJQ_X3I#+F,]OG+1WS%.QV5\;$/)'Z_7L44T"1_/*5""7+V=! >G*O8246+"I,1 M*6RH6KY^=7(Q??L"A;.1PME+Z/]>HO_A+GYN"1K83KJ=L!Z\?9/(B=1*)YQ/ M0J..UNF&;34T4T87[=88\)A$+2UFM6BI?,0."&,"$$$TP5L@Z5#_T,F0=G"6 MVD:$ &S"X&$2>VE$%W"F\+YV3>#4N#Q"QNB5EHEJC$!J11\Y.>"-";]^=3D[ M>?,V,D#=*QQ&C^BT&M,2M)+&8"%CYK,BXL/C:Z\#@)/'[-R38/-.[DI;]*#, MQY1JO[%7,I\9?F7T.C\BUGN_I0V%H\.4H &KVT,1QO9.(X5LH'10O8U).L6; MK01#R!W[U9^0@:V_#\:O:F2DFYW8M@20@!((G?FNY,K0 "/0LC$S]$KU <2. M:K1Z+L)4A M2)82%/8-DU-]J7B"FP#E9DE8IJ1SX32?U,J'FH4KG< H$7VZY7P&]Q$N=J1& M'ERE@RXX0@L,7=K*#95FT*YH!J%,[C8D_3WZGI$>.MUY1T6-!X1C)YTE$DV? M<'@4^5&/K"UB@D% IT>!6_-9\-T_4K.RALS7@\:%P:'.: 7M-MYL2@(;&;3O MXW[,L(H\AD-JD% [W+.(TH!A1C+F6VZ;3+Y6\0V\DRB24FS[3E\M0Z M=C[J--AA#V#82130*]J8/&>9A.3W%%!(- I&!8;4--SN?I +&>$LQ36^7:/3-BE<@6.;\>YU81&P0 *0( 9 >&PO=V]R:W-H965T?REF4,"%46'A&$/39XCDJQ4!$XV&/&0TF6?%P M_81^$7PG7W+A\%RKOV7IJUGT-H(2UZ)5_E9W?^#>GQ/&*[1RX1>Z7C9[%T'1 M.J_KO3(QJ&73?\7C/@X'"F^3[RAD>X4L\.X-!9;OA1?SJ=4=6)8F-%X$5X,V MD9,-)V7E+=U*TO/S59L[?&BQ\?!A2[_3V!,JW\7%'F'9(V3?03B%*]WXRL&' MIL3RN7Y,; 9*V1.E9?8JX'7AQW" M89HW%+I:DJVU#6T#KI+&,) ;@-CXY=WE"+QMBWNE!7,MP0JI@G@=4ME)7TGV MT/H*%C5:60CP&BZN/Q*IM>^$1?AH=6N(&1T2,P&EW,HP58C,9U3BJR0;%<98 M_2BIXU'MX"@=I]1X2K$\62J$JT:L&/P:P=%DDHR2) 'I:++E7VC:L/VML%*W M#BJMREP4]T"8O5$WVH>D(U# 1R/);IHE4(H=>ZUH3G(D./ E<6!;O![2,H8[ MOJ)AYGQKPSV%O(<3K UDERBL-2"7]CE$H<93A%GE-9#D%DN*^^/1F+:WSSS%KT= D#[5#\)[?C)[M4%R& M$H3?Q$J$R0"I.(EDQR:U?D5.-ST M\H?UGB6C?<%S#)9:V)+#]9Y"7GAM'J;3@H16$:=D72G&HD1*;('^4 MC-,4# &Z2MBA%]>=HY+D1.Y%S0S5P@;DE MLSM(3P/1"8?C)=A@EVL);6@AXJ_)%^&#_X72+K :4GF(G?70XY?&4WSP5L!M)?:MP3:K)^+>3"&S_)O8;KTUX MAW+MZ54+RXK^1J!E ;I?:^V?-FQ@^&,R_P]02P,$% @ ZH:+5\@S;RRQ M%0 6T( !D !X;"]W;W)K&ULM5QK<]LZDOTK M*$]F*JZB94E^Q'E6.<[-;&HW-]XXV>S6UGZ 2$C"A")X =*V]M=O/_"B),M) M[NR71!+)1J/1??IT _2K.V._NZ52G;A?U8U[?;#LNO;%\;$KEVHEW'Q^O)*Z.7CSBGZ[MF]>F;ZK=:.NK7#]:B7M M^JVJS=WK@\E!^.&S7BP[_.'XS:M6+M2-ZKZVUQ:^'47N#]=,-_:'7GLL\"9S(SYCM^^5"]/ABC0JI698<2)/QWJZY47:,@4.,/ M+_,@#HD/YI^#]/IONNJ6KP\N#D2EYK*ON\_F[E^4G\\9RBM- M[>A?<RDV]> M67,G+-X-TO #396>!N5T@XMRTUFXJN&Y[LVU54XUG603-96XX=419BYN]*+1 MRX^FJ9; M.O%;4ZEJ^/PQS"%.9!HF\G:Z5^"GLAN)DTDAIN/IR1YY)]$P)R3OY %YNR;\ MWY>Y;F13:ED+!S(4!'$'[G+P$W4U" PYCUAB!.=$0@&8C(^^G>ZXW-?*_PVGJ#9/JM%7_/C-T?_.:*H ML17H4*\+%+86E1&-Z4!H6?<5F+6N\3D>9SCVW)@.;@6EK?JCUSA]5!J7H5:= M>MR$(_&A(H,(UZ%?VUJ*E M9?4/@*QXH].50KT;52KG$%5P!E+,I;:BS5W,V^"*?>QO?[F83IZ]=)D&K7&: M3=,)"'4S4S9&>P$:.$!A\EQ(5U;R8N%@*+5;6J7(ID[?BQ7CCD+ MH7*/2+2*/#6LG8;@TDT%V0#3:%BP(%G=MY!FO8OBA7D/_K%6TH[$?YD>+&;Z MNA)(&[S/918%;P)C_Z-O.%%36*.C9B#SB%/B])-;QWE7VD$*=2&BX(9ZC0"' M7W:[C(]+0AI4X;)I>ACJLVJ-[03("='_K^(I3A.'FHY?#FZCWR8O#Y,M0 W) MUO#6O@1(JL7)F&W-BP98M')!H'\$KIYZ<:3TUM63P!-JG0U(ZXNA M.1CR-#@,QPZN'2QJO1[M245G,16=[T>2$B_+&P[+?T,C 4 M[KR0WH?VY0I2 C ><6/FW1T$00$H6H[$T[#2F]?C:J-%-0BY V"HUT?FKD'< MZ&< @AK"!Y,/D+4ZF)JP-RQH%K H"Q('1(_+Z!>E*C]58*$UYC_V8^ CC9,^ M/:64J6H-;)'FS^&5#$=YX0:SY HCGKW@3F&T ,K" SY/3,;COP98H_&5ZT)< MY,FJ4^6R,;59K&D MZ':XR2.)W(TOB"_FTQ?HB<$Y,=+[)3OHTUVBGQKX#^0^/[RYBV(U,[U M"&DW7X/T0AR\[1VH[QRFHAGZ(;GGTR] 14IQ,3X[?)'+1E^ V"9J+2Z=4Q[2 MXV__IN5,UT P.GGUJSB%PUAOF>82?QM( MM=J1 7!.5D&8]"K>Z>=6QKFA&$.!X""X:VFS6[LE$"/,V1[,?"K>09AWKNF5 MJ0AJ*+306:Y@97FUSL?G!60VUFV_\2&VPR,'AP52-6)ZM[*&1TWC0Q$L[+D< MNN8H]YQ =<-\ ,= TRY;*4[U2KK>JI^PO M0$S_5M4$-=OKNV],F)/0<\@H .JP[%8O/)RCR"@"@'NIRV48.G=M!&(:(=,P MF)&X>C1D -%HI1^V*W%\UV&Q'Q9 M F/K&<9D[0P4#N86"@L875DJ15K42R/C01I::4)#RB]^WIB45;-G]C\_\P M,US9-!&:FZ\5TN0'50H4C:9EQT[F&*H \C_*M?Q;S_K-'LC2[Q&?VM8=8[T\+P4R]A>0$G)/3H_'S'T;H MB"^'Q/D2K@9?IDBY\XP*:PIR;A/;%+ R*XWF7!CT+5AW[&5II*/!XC5%8!' M9T5H2( .50H28!= C!H$C+\P)!>1* ;44K#T)$+=ETO9+)3'4_3AK:%'XAOX M&BP_5J:]C9,A8SC/U"%^2_0$T R[U8!:9,H@H\C8:X%.5)-79,T@"T^ANZW6%L6 +&NBP!&)6^5F2&/JXS=!'OL2#A4H$)=8NYH:IUJW0L@!JH5$W$D M/E28@",SB&T:CXA1PA6M.3\WW?G<=?";O]/BD>6"X^"7WY EQ+N_+141G8[K MAX>?A&5]I]$BH,VULE0?X-P^S6J]\$!%6IV 5N\4%MDAX_O)?$FE PR%:T?W MG\+]4(69\I&;8=%^3($S%-AU5L_Z(#'&++CR;Q(\XQ%)XG?9(>]A],H4)(&GX 8&SJ=W7!?'P.&N'5:4")V<5L@B>J5\E*OF M5D,Y@A%#+@KWS=9Y3P_#%7Z1"/.V.FJE[=;LKXP7U+F%I,LSZIUR0QT,@XD[ M:I3"%LJ,6]6WWDD^8,YK5(?#W&H)X\!-Z'X*>7RC7B(W@0E;+G'\F$N(K,:D MF7?R.^)(#3C"6R"Y"JQMC]5%386DM!:!B?-YMVZ1@E"7S/=V!7+[6J'I4RO/ MXP/!(4P "$4-*E(O#IL"?_1@&!R ,BJUE>KU[JX>+2)DM)Z=S"K?4<6!%34< M8 )5\*B$TJ%20.R! J#3I#4I!RF:S$\I-?[2R@Z-2_8(6<$7UFS'T3#[R*%J M.,T=-1<08MG)&C42[@S0#EG)8LY FZ-F@2=M;R#XX\K==R1)7-5EX2QO3E#R6_R6$#KH= M,+J>\PID/K+W2E:;FMU**/-FM=HT]V-FH.4UP.IH\GFV(_?U>>A.17OYG.T! M7=6J79I)BRXCC&9JC@&2VD-2DH"Q\?[4&>LU.V*@[ 6OLF#;.@RA<+G6K M3>_ "8*E(VZP2H,DJ*PUF-PQ$X8<"-G,^AW>E 8!'>>*&K]@GD&:^81IA0T8 M(R*C\8Z< %0DN&2O);J(?OWS_"!Q)CK)@6CMK=5R4EI(CG+&(GW.%7TY'PH=B'<=N/F7(O) MKHKR4CQ[ &-XAE("H6O@!IYYN#SR.>(QQJ3+89&';3GYJ8JB;@9PK#P<@PP0H#"PW5 M\0RF/->Y!:/./")J@8]EZE-?WW2P,)X%P[!^L8<>,=AX:'/O=;GW_[,UM,("JP($@G.83;,JGT$_/\@R3\1+G)4:JHC/3_:!J=?P)/,.&3F MA+T1 MJ5@7HH#M6I" @OHHOFJD?1S:8M]LV--^A%7 ?SG4R.DRHDZ%JN+R (L=TC&H MSYL17GVO..M=@G<[C1U7#J3BT M+?O&9Y:X.\=PC/%%=MO9EGM:X3ZH3=W6P]!WWF3/5[$O=)7WA?RDQ0V>J'*; MR7$GT4JQ7O4J--M.QJ*2Z^0ZJ*BZ5V7/'O_-#5F'7R L *M; MNDZ^M%W+%*F8"5[V )$):S[(HA\:.H3#>YZ [58%CK['S=BK?*-V>'MTXB)R M[P XU(8$>/:=0V_.;(6'QW?R+5K?4:3MGQ6$/X'YEPP5(&7A_FI8OBR4:%6U MRX%BD$8A[P$6=93%[M"K\$:? (>N0%D_TD]4-9-)N8X::TG9D;BL*LWL$1?J MCA<96\'K!&M;_744J^Y]G0O%_8[))\Z8<,2M,.L2FC#]ZO[SI]QF*FU09;DG_;MA8$&?O_:LX6L<8_;#_>> MW]2@]8(QE:*'#LS5IJ^&C59:)&ZHAK[88Q"VB6#%T',1^3VK M Z"R72)U6X-C5O9CH_^"/=,.W*.$?=BTK\23D_'H)!Z:R*"04(P*A*RPP"$V M$V0X38*8B^=?-DXFY0JD:T]Y.ZEW8$EWN.T13\3)17$R&<.'TY-B,CT%9KKR MU?$#35( HJ$SI*XG,K>P[\ [;#&E8E\DE'0R5;D8BQFW&K9/>/^(*5P/V8+< MUG,F3K69LW\9L%[A'.F*[:@8&,+! M)T<$$NN>@"\)J;/-F0<-,-PFT+Y5G\X3E=_='BVH1Q87 '&9_=H9=KJ\YXL' MI<"?=4?1L[TU_M (L2-8ZWGDA :H9V.Q<0L<#F#.="7&S3!G!O?/7&!OGO MS HL IH^@>>*\=D%?I@4IY,)0OJXP ,J\&%:G)V=^;T7Z5G,67%^,H5_+\XO MQ&1FS8OKL.7PX@TO/4>C9:3$^'Z?J\PK2_L:& M9BE;W;*B>BBK\ M^%!4S]#C6V@(0K!;B4QPQF?H']*0=X?@5SJ:$0\YD Z03-$1#HB%,&(A<-= M3Q';U+U$OE7@KA!W=\P*<@26?X?[SRRT_K M[$P\OM?BF2%GN?5HQ\BAS8^#J&9)H ;9 ^AZR0W)7#(3*[3"3.%>$A$KSLK$ ML)_RJ3M433>][Y3XZX$6>7CG0^*!RRQR,Y*C@K)ITK?Q)JO\&>TQ!!9(F7Z%/=6=NWP1!4-'G7?%R!E= M)B9-([-!64OXB0@0X&$XY DV;TQS%+[.J#'L&S^I[J>V\)[(YT1(*G*/WA>0 M7BI.*Q^%NL:^1;U#:=9WV-=7K=15VNY)+?TX1CIVQA?XA^$I_2*XRR_VM+[0 MCL1NE;??KB%EAF4!>\^3Z>AY+#WPIB<9X]AXKT!-/L774T;B M=T/'V[2EJK,V=&!B\[!EE0I*?P1PW\FVBWBR[6+OH;3+=/9UY^GU_4]O]*5W MGRCLW> HJC]HFW;[LG?ZP,B%;U*DU^MB+4/]CQ\]TBUMV"SA8R7P;]_BN-LO M%"$G6O'N]SS&;#KC['P1O3D#/N>,6.(%,-$WV(;-3H/1ZTG*)?B"2\:?R&"' M8FH.Q29V/O X%"6B6.PX#UXD-S8(?<43X#<_DCVGQG_ F+3W01/@$@7A=N$S MQ,"\P'UEL]#)TCS#1= J;9[CA@X?/L.MC5"+NC5<7^C\1$K66HW]BJ&ZCVF0 MV<0O:'8"VJ\&4>DT*3KU6I+ M!.(?8%L(6+F]=P9YD!;E>XSO:=/HX/U>1H2%^]__#[:'&;8@LW=D'W&PO=V]R M:W-H965T_.F0Y;[(E$0>G4.)]&RKS0_;(#IX:J6R M\ZAQKKM($ELVV')[ICM4M%-KTW)'4[-.;&>05R&HE4G&V#AIN5#18A;6;LUB MIC=."H6W!NRF;;EY7J+4VWF41ON%.[%NG%](%K..K_$>W;_=K:%9,J!4HD5E MA59@L)Y'E^G%LO#^P>$_@5M[8(-7LM+ZAY_<5/.(>4(HL70>@=/G$:]02@]$ M-'[N,*/A2!]X:._1/P3MI&7%+5YI^554KIE'TP@JK/E&NCN]_80[/8%@J:4- M(VQ[W]$D@G)CG6YWP<2@%:K_\J=='@X"INPO =DN( N\^X,"RVON^&)F]!:, M]R8T;P2I(9K(">4OY=X9VA44YQ9W^(AJ@W"'I5XK$3+UYH&O)-JWL\31"=XO M*7=HRQXM^PO:&#YKY1H+[U6%UO?CR6@QQ\=Q_6JLF_A&FLT!BNJRCZ=_T ^C?.4D3'*XS0;P0FU MQ:"V.*V6&E"UD>CE[N]M]0P?4:\-[YKG8XI/(AY7_- @9;/MN'I^_6J:I9-W M=M!%QZWWQX&PP"W46E(CLQ?PT!C$%^\=[L73RP7_:OV0'5A_Y/*/Z4XHX5_3 M8[1.E)33C,6LF'HCC4=IZK/,XC$;>R.+BZ* &^70*.[+ETLHXG&>T3@=3R%E M\?FT@#2-"U9X"-H\]Q>53>)LV<_<;H+_6JE'15D,!OZ MW:#Q#K1?:^WV$W_ \ -;_ )02P,$% @ ZH:+5YLKI1*&!0 K!4 !D M !X;"]W;W)K&ULS5AM;]LV$/XKA%L43>#&(O5F MIXF!.$VQ?B@6U,GV81@V6J)MK9+HBE2<_?L=7Z1(J6PKW@N6#SE1XMT]?/3P M3N;%EA=?Q9HQB1ZS-!>7@[64F_/12$1KEE%QQC"G3)&>W!1)EEM'BSQE+^?9R@ ?5C2_):BW5 MC='T8D-7;,[D_>:V@-&HCA(G&98!4_,U+1AZ>T<7*1,G%R,)>=3L461CSDQ,LB-F@#[S7*X% MNLEC%K?]1X"O!DDJD#.R-^"/D3Q#+AXBXA!W3SRW7K2KX[E]%FU6^\O50L@" M-/)KUWI-.*\[G-HWYV)#(W8Y@(TA6/' !M,WKW#@O-\#UJO!>ONB3^>P#^,R M98@OT8R*)$([WUD7]/W![]8,+7D*6Q,"(JG?.!)0"V"[RS62\#CBV::45.\A M@+#0$%@%80,0(@-!:")I'J,X24O)XCVSWB8Y!.>E@.D"L<>(;71./=,&RGB9 M2W%R;E>],]@YNEL7C+5$AT R? $3*]6@>?)X8,9U2H5 5];.OAM_2$ AR:*] MLM?(.<.X:0BIS'T>-UQ2+@20^]8Y<[R3I@EK<\34FF+S__H8)THA?I?$KLX,%=^C[ M 5CB*!;"(<8>6 ]&W2S@H8LGL/#0AW]D2,( +";C7B1X$P4'$YUP. D4(R1T M^U& AZ%'6AS@X3@,.D@ 6&Y8)_*&8W=L$QE%;G7)A_CT >*O6$N5 D$+%!+T MK>"[$,N;J$R@"S688#LXK%UR4+OD/]2N?](PV*E-/^T&35/E)OU>W-,+:\D7 M=\NWG8E49K=\-1KXEM'R=7"HY>OLE*^OY3M6F]<=.B%1\E4B[L$#O'C'51:[ M.G40J&2$>#T%/)ZT."#AN(,"/)Q,2"/)Q/-MDI>+%P!/QI5XP02!'?R^I[_Y M=7_S>_>W#[9Q=#1HU1QJ53=ZGD#W0H'\M'QWS7-8B_+_S*"YQ%WM<"^6[DY> M@[J='T2A&F8'DEX=JJVT*@MD/=4TF-=6525;4&R)KJ!('GU%-]_*Y(&F#)IG MK0H(7U_6_B&QWE71:'[^F26H;^]370#-"Z^"].-$@74#%[G>T)EX%=C#G;@G M$Z8BVVIJV]-!)J O59>UOPL]T'@?8D(5_^.8\*$E8L4$)G5+[5/[>W)AMKO= MJ;;R'>3"]9_680, F;YCW?>3H2O+L:K P+A214@JL(=[7$\F3*FS9+Y/./1E7/6L4?J,F8KT1=&X:=/5/^V*5MQJL^#D6WZNBUWOT?) M=RP,UX+8+XSG?@ILV 9[7-GLH$'5L->-V%"(_GTBGM/P4CJ>"N_?K)U=NL!M M0J :_:^5@;TVV.-*9YLB6X.F29_IRS6C,"C4!GB\YE]5 ):@/:*=_ M 5!+ P04 " #JAHM7&V(QC(\# !O" &0 'AL+W=O@# M+8TD(A2ID-0ZVZ_O4+(=.;7]VA>+EYDS<^;"\6RK]&=3(5KX6@MIYEYE;7,7 M!":KL&;F1C4HZ:90NF:6MKH,3*.1Y9U2+8(X#-.@9EQZBUEW=J\7,]5:P27> M:S!M73/]LD*AMG,O\O8'#[RLK#L(%K.&E?B(]E-SKVD7'%!R7J,T7$G06,R] M972W&COY3N /CELS6(-CLE'JL]N\S>=>Z!Q"@9EU"(P^S[A&(1P0N?%EA^D= M3#K%X7J/_J;C3EPVS.!:B3]Y;JNY-_4@QX*UPCZH[6^XXY,XO$P)T_W"MI>= MC#W(6F-5O5,F#VHN^R_[NHO#0&$:GE&(=PIQYW=OJ//R9V;98J;5%K23)C2W MZ*AVVN0!)6@G$&0[F%4/$Y^! M2>&]DK8R\(O,,3_6#\BE@U_QWJ]5?!'P8V9O8!3Y$(?QZ +>Z,!SU.&-SN"M M6D,GQL!:U1LN65\2,H>E,53Z@S# 7\N-L9K*Y>]3<>C-C$^;<2UT9QJ6X=RC M'C&HG]%;_/A#E(8_72 Q/I 87T)?/%)+YJU 4 4\8*9*R?_!'-[F*"TO..[8 MF)Z.IKUC^(ZS#1?$#8V[;^OO$]03NVCZ-+&G"J%0@AJ;RQ+H7' J4>IM8'28 M]4$F7RW)6669@*;5645-1,(\0]?5KCU-)U$PKN&9B1;W.JQGPX9LQ( -Z]G0 MUVD\8F.QWJ"&I"\;N.*2<%1K2-%TX.H[4OG#))C#3U1ME<9A?"K4OF6"P%1 MZD^36_B@Y.M,U0U:A-@/PQ!&\(),FP.VQ:R22JCR!:;^="#PU$7L^QC$4W\< M?_-L&(ZK-(JNX9V2Y6N+NCZ^B_U).+W>@9X*XBNX&OFCZ/8:/J#]C]E7$"=^ M%$[A..?_1YY_;R6Z,+@:+)"Q=_%P52\(8PTA/1B'E,_(8_.).LV/)>%M+-^ZBT)!D. '"J[ M46>@J^Y^'AQ.#]-TV0^1;^+]*'[/=,EI'@@L2#6\F20>Z'Z\]1NKFFZD;)0E M]MVRHG\$J)T W1=*V?W&&3C\QUC\"U!+ P04 " #JAHM7T*]W;:@# #T M" &0 'AL+W=O7A( M4:3'&ZE^Z K1P+:IA9YXE3'M;1#HHL*&Z1O9HJ"3E50-,[14ZT"W"EGIE)HZ MB,,P"QK&A3<=N[VYFHYE9VHN<*Y =TW#U#_W6,O-Q(N\_<8C7U?&;@33<4/N_A23KS0 M$L(:"V,1& W/.,.ZMD!$X^<.TSN8M(JG\SWZ'\YW\F7)-,YD_2%O90GH^B4DYZ9?N"ZD,)PT6$) M7UM4S 9+PV\+MJQ1_SX.#%FQLD&Q0[SO$>,7$#-X(,!*PT=18GFN'Q"[ \5X M3_$^O@KXM3 WD$0^Q&&<7,%+#BXG#B_YCRXS40*=M5*S&CXIV;4:_KI;:J,H M=?Z^%(C>3GK9CGU.M[IE!4X\>B\:U3-ZTW=OHBQ\?\6+].!%>@U]^@M3'[Z( MHNY*+M;P@H.7/+AJX[('BPIA)6MZS=86U] _,3*UXH*)@A,G+OIR8=\==[SH MF OXR)0@+0TK)1LH3WG*XT60+BSF#[>PJ!3B63K!$]^>;]BDL)_X9/:(STB@ M\!8B/\LR&E,_&HS<.$IB&H=^EJXIVW# MD5FQ@8W(P.E%X>AUE^2#0!>[O>7(SU.+$PU';C5T 8GS(?R?A"DZI5 88%JC MZ9_H?JOF;,EK;CB^-IVHD,@E*E=+[EK%:TA"_Y V"'E,*S:ZC7N)G=-VS"Y%\+0"E^*4B%IQTH@;5 MVO5;#<[MOBD==@\M_:[O9$?Q_G_@@:DU)[,UKD@UO,FI@ZJ^Q_8+(UO7UY;2 M4)=TTXI^2U!9 3I?26GV"VO@\*,S_1=02P,$% @ ZH:+5\.>/V^] @ M!@8 !D !X;"]W;W)K&ULC53+;MLP$/R5A0($ M+:!&#S^:.K8 VVF1'-(8<=(>BAYH:6T1H425I*/X[[ND9"4!'+<7:4GN#&>D MW1W74CWJ'-' Y.TW[O@F-W8C2,85V^ 2 MS4.U4+0*.I:,%UAJ+DM0N)YXTV@TZ]M\E_"#8ZU?Q6"=K*1\M(OK;.*%5A * M3(UE8/1ZPCD*88E(QI^6T^NNM,#7\9[]F_-.7E9,XUR*GSPS^<0[]R##-=L* M6LH8S?H1S"C2Q-KN%KF6'V%A^0O$YCO-\]SSA2VGA=L1R5F8*H4*S?HXE_3E3:*ZN7W(?,- M=_\PM^VAD:Y8BA./FD2C>D(O.3V)AN'%$>7]3GG_&'NRI)[,M@)!KN$?+GSX M+DLL*B%WB'#)%;6!5#"MF:)\P4H?IK8CN-D=P-"T$&@R;M!7SH#P>O>K- M7$32)/#;6F: M-NUVNR$W;7K[);V9D#=,;3CI%K@F:'CV>>"!:J9.LS"R&ULI5;;;MLX$/V5@5H4+2!$%UNVD]H& M['2#%MA@LW':?5CL RV-+2(4Z9!4W/S]#BE951#;^[ O%CF7,V>&'(ZG>Z4? M38EHX68D5,Q=JAY(T&Z4K9FFKMY'9:62%=ZI$E,;Q**H8 ME\%\ZF5W>CY5M15 52L.5!(V;6;!(KI9#9^\-?G#-_8=_8CL\FD&?Y MA5DVGVJU!^VL"F\AQZ0YE935I.?G9^0WC&GXP42.H#=QPR63.F8!O MTEA=4_6M@8\/;"W0?)I&EB(ZORAOT9<->GH"?02W2MK2P&^RP.*U?T1,.[KI M@>XR/0OX1VXO8)"$D,;IX S>H$M_X/$&_YW^%VYRH4RMT<#?BS6E3S?FGV,Y M-Y##XY"NBZ[,CN4X"ZA-#.IG#.8?WB6C^/,9PL..\/ <^GQ%75G4PI_6PABD MXV&R@-\Y6W/!+2?RM\A<%@4P"_WCE7"/>:TUEUM8,L/-L=S.1C^>VT.)L%&" MVMLA6W]7P*NE!55K8+]XBAY/6Q+!/4+5X[MQ?)\/?!FU_8'QVC$F*)H\A&MF2L"GFA.Z;[[WD$W";#BDQ8=WDS1)/[]:MK,#]]&>LOT(_KCZGLD64A&;UQ:\8.R]#B\A_%E.!PE)SBU MRM<'\O_K,$G"09:>B-DJ3]5A' [B[$U2C?1$'4;A:)"^K4,C/M0AB;,PG5R> M('70'NO[J/=F5ZBW?C(9R%4M;?-\=])N^"V:-_^7>3,Y*8$MEP8$;L@UOAAG M >AF&C4;JW9^ JR5I7GBER4-<-3.@/0;14?3;ER [B_!_%]02P,$% @ MZH:+5]R@>97B P =P@ !D !X;"]W;W)K&UL M?591;^,V#/XKA#<,+2 TLF3929<$:'LWK,"*%LUM>]CVH,1,8IQM>9+2M/OU MHV0GEP/:O$0437[ZJ$\2,]T;^]5M$3V\-G7K9LG6^^YZ-'*K+3;:79D.6_JR M-K;1GJ9V,W*=15W&I*8>"<[S4:.K-IE/H^_)SJ=FY^NJQ2<+;M[=B0VADJ4Q7\/DOIPE/!#"&E<^(&@:7O .ZSH $8U_!\SDN&1(/+4/Z+_$ MVJF6I79X9^H_J])O9\DX@1+7>E?[9[/_%8=Z5,!;F=K%7]CWL9E*8+5SWC1# M,C%HJK8?]>NP#R<)8_Y!@A@21.3=+Q19?M)>SZ?6[,&&:$(+1BPU9A.YJ@VB M++REKQ7E^?E]6](B]@T6N*&]]@XNONAEC>YR.O*$'Z)&JP'KML<2'V#E\&!: MOW7PN2VQ_#Y_1+R.Y,2!W*TX"_BX\E<@4P:""WD&3QZ+E1%/?H WU C/V!GK MJW8#?]TLJ7HZ&O^\5VZ/EKV/%J[+M>OT"F<)W0>']@63^4\_I#G_^0S7[,@U M.X<^7]#U*WC(7?C'/O<3^+_C[W^Q;\%F%M:KJJ M814?3@*#/<)6OR LK?F*+91FWP=6K4?K!FZTBZW3\:HYT%U75ZN0#=[$6+^U MB*#;$ESU"DU_3C"<$R"5S1+M4>@818: BRHL9':./.[R&KY$D--#]EWR@I _ M_!B1(^HWZQE?L-WA-2QV1/@-[K;TBL&#;NDYBD7]"$*Q=#P.1LX*)0HX"4\4S0;RKR/CN?\& 43!0Q*65JD@8C8SSG)Y)6[GJ.DV%@J&@N69V&15!!V$8R,C84:"%UD+.?Y)5PHQB=AG+!<]>-$ MRLL0SH0(E 13*G)DN0C,"&4BX$YWE=!"K2+,YR)>,H\^) HU"0$A>I,A"RC^JW;BQE),!Y3SWG*7S6MB5AW" ) M+)%Z( XZT=UX/;\A))/J95*%Z&52F>QE"O"#3(H)+J-,:5[0.&9Y*J-,A51! MICR>.L$R'M DJ<=[D?(W/P3E;&W/O%(I\%0R\(%6;D&00/6[Q!I3P1RWCH.(,^I0?N MSY_9/S?>VC>.SJL >(HA< 40>(&MUMHD;E7)"(I];LP/IH9O.3QFJ#9G%2 M^TM)R?*I9!S%B46'FD1;(IU#VMX.F )2N=:RD)G0!%=99FI-4J\A,4IF$AV\ M@ZL\EQXI%"QT^X=XGN,YDI#*G7#(7+K,>&"-.7RKT#8A[M0?5,;Q)F=:/4$J M%'+X]V0)1R U+*52/G :$MOT8L.LLW3=6HI>L)1B-8#1Q2E$PV@,=^D5OQFXQB-^^&9T//[[B8-P[&+_&'G>JI29D M@&35P4DUF2(N8/"FA*<:(N) MK:RR+:;\6\Q#FMH$'_8T18/_585[_>"?EJ6P:ZD=*"P8-1R\9TNV;==V0:9J M6F1EB!NNF6[XA4/K _B\,(:>%[[K^C&ULK9E=;Z,X%(;_ MBL6.5C/23OA*2)--(B4!M)6VFJK5[%ZL]L*%D\0:P*SM))WY]6L#I2&A))GZ MI@%SSG/L]P6#WLF]\ R#0#N8) MX%0)SG%"_XT$MTIP+ZW0KQ+ZEU885 F#2Q.\*L$KM"_% M*I3VL<"S":-[Q%2TI*F#PJXB6PI,,G5G/0HFKQ*9)V8/L(-L"^@!(KK.2.'V M9S2/X^(0)^@V*V]?=>&C#P*3A'^2(5\???3QPR?T 9$,W9$DD0%\8@K9)T4V MHZK^HJSOO%'?17T-*M;RZWX+E7W%S__"F#T*V ME/_;=KN4Q'X[4V64=JG8WPST8$ M9R/"SH'\I$PWM4PWG3+=D8RDV[1-GL[$:R=:G3!?)RS0"0LUP1I6CFHK1]J_ ME48Z/=8)\W7" IVP4!.LX;%MO:ZVK,X'=BD7*TRNIK=R994#(S16+PBU R @ MPUD$\C511K0NI3KAUQJNE>:?&;B-O@-F;>YJ[4:HB];T]V U;7=/R/CYK0FY M._-J\W32?*VT0"LMU$5K.NJ\.NIHGY&PO=V]R:W-H965TR;V=8R*P0,<=_]^@!TK4YUJ#WLQ M7+CG<,XUEZ23ZDE7 8]UUSH%%?&- M"=%Y!3?6M;$#8G5*JFAH;J@/1C0): M>%#-210$H =F,=FHVQ$1I:"U2 TDP(I*%/\$"Y6L#S2 <_G)_9/WKOULJ<:5I+_9(6I4GR/40$E M;;G9RNXS#'[N'%\NN?9?U VY 49YJXVL![!54#/1C_1YJ,,9()Q= $0#(/I7 M0#P ?.5(K\S;6E-#LT3)#BF7;=G@*]>AS\TRL*#*3BQ!1FK M$HU5B3Q??('OA>G%E*6>8S;-X=IOH1N:0XIM?VE01\#9VS?A//@X9? _D?UE M-Q[MQJ^Q9VLH02DH;%OZVS!EMF>8>P;W-!RS^#X.@X0&ULS59;3]LP%/XK5H8FD$ISZ07HVDA<-@UIB*J% M[0'QX*8GK8439[9[V7[]CITT*U*:(C0T7A+?SN?O.Y?D]%="/JDY@";KA*=J MX,RUSGJNJZ(Y)%0U108I[L1")E3C5,YA>\9 WOB.X.5VAH3(V4BQ).97$\'CF<8 8=(&PB*KR5< N<& M"7G\+$"=\DYCN#W>H'^QXE',A"JX%/P'F^KYP#EUR!1BNN!Z)%9?H1#4,7B1 MX,H^R:HXZSDD6B@MDL(8&20LS=]T73ABRR (=A@$A4%@>><769975-.P+\6* M2',:T_ZWVJ8=\JV;?JT,,[25-% M\[S-)$/?4\Y%1#5,B198#9OP9%OA$65X*N.0W]BU-YI:78:^W^J[RPJ:[9)F MNY9FX>3&WGQID,_K#.L0Z=^QQ)P3,1GCEHISE0TRUE1J@CD,&)]&G2S* M"9-O CBS'XO?,*UBG&/Z_E:F>@Y^0!+\DLQ5C6M/2SVG_[ETVKM+IY;:*W/JK!1^]EY*Y^P-9/K>WQ^K M]PXRMIY$M4A2I<_=ZB%,/W9#Y8REBG"($=EKGN"'2.8M3C[1(K-MQ41H_)W: MX1S;0I#F .['0NC-Q'0J9:,9_@%02P,$% @ ZH:+5PE0\6M# P B \ M !D !X;"]W;W)K&ULK5==CYLX%/TK%AVM6FEW M^ KD8Y-(G8&J?:AV-+/=/GO@AJ""G=I.,OWW:QO"!,9%T]0O"3;GG.M[\#7< MY9&R;WP+(-!371&^6=#68V%'++"Y3L&.->DNG(# MSXO=&I?$62_UW!U;+^E>5"6!.X;XOJXQ^W$#%3VN'-\Y3=R7Q5:H"7>]W.$" M'D!\V=TQ.7([E;RL@?"2$L1@LW+>^XO4]Q1!(_XKX/T*;4*3T,EIQ_8N.#78Z=U"VYX+6+5FNH"Y)\X^?6B/."%+' M3 A:0C D3'Y""%M"^-H(DY8P>6V$J"7HU-TF=VU<@@5>+QD](J;04DU=:/GOU#EVADJ!_MW3/,K -=6*FJ@-NP7^&E#38#KOHY*7J,B/ MYGX?E1I0$R]^CMA+,>I2C$933&@-7)29*<51YJ_N,)MBB4VQU))8S_ZXLS^^ MO,)CF_[;%$MLBJ66Q'K^3SO_IQ=7>,.,SFO7\Z+9H,(-*'_B#VHW>8E2I1L/ M*MR "J(H,E?XK$MQ-IKB)R* $:P^+7!ERG.4_JO;S*988E,LM236>P;S[AG, M+R_SN4W_;8HE-L522V(]_WWO^3O;N[C06VKOS1J'P:#03:A9/#@.$@/*]^:S M:%#I)I@?><-2=\\ZBQI8H5LZCC*Z)Z+YC.QFN[;QO6Z6!O,W_N+6-\PGJLW4 MGYK'JF079*^W,I6&9@"R/L; M2L5IH )TS??Z?U!+ P04 " #JAHM7S9T1C)FZP(>9"3FWAB6/) D$'$)0&+KQW, M(#P^T!?J[N(N*\Q@3K)O:0#&L\3;C=V3_$>K[ M#"0O(AE3GVA?V7J6@:(MXR2OQ>($>5I4W_BQCL.1P.Z?$3BUP'DN&)P1N+7 MO=1#OQ;T+_4PJ 6#2SUXM5_\M?>36+K-0^0JGGN&-\\P M8_+QN>D#?/XE]=,,A9S]:#C>K8/UVF*RD(U;B"":&*)4,Z X,_\TKV[,^ MM*5))RS0"0MUPA::8"?I[3?I[7?1_3EF"8KKRL!$W98E V)4 D41R7-1.E19 M0%=I@;:LVE KUVWI[W3VTO17L*&"R3_1G6_U;'ML[H[3>HE1V&8D?QW'1HL_ M&)V$=]"$=] =7O7KF2(LRFXUGK6%K1/RTK#IA 4Z8:%.V$(3["2M7I-63V=1 M]'2F5R;1 MNW$.=*.Z&"92M"UX]8;3K#:-TE3U!\_6Y_8HL%O60]%857W0;WS5E=UBNDD+ MAC)8"U=6;RC*$:TZG6K"2:G>S%>$B_=\-4Q$&ULK9AM;]LV$,>_"J$-10MTT;/\4-N ;5E8@!8-&FQ[4?0%(YUM MH1*ID;2= ?OP(T5%LQU9M0N^B47J[G?D_9DCQ)[!+GQ)I-ZKX'-IO0G2AR M @\,\5U98O;/ @IZF%JN]=+Q)=]LA>JP9Y,*;^ 1Q!_5 Y,MNZ5D>0F$YY0@ M!NNI-7?'R4C9UP9_YG#@1\](S>2)TN^J<9]-+4<-" I(A2)@^;.')12% LEA M_-TPK3:D"DM M>/T7';1M)".F.RYHV3C+=ID3_8N?FSP<.7B7'+S&P;O6P6\<_#,'W[O@$#0. MP;41PL8A/'-PHPL.4>,0U;G7R:HS'6.!9Q-&#X@I:TE3#[5!N#P'G! MWTUL(4>@.';:1%OH:-Z%:#[Z1(G89XQ[B6UU.\RY3XEK'\BNR&=!FX,C*LI)\R MKYBD.'I8/2GWVR7KUSS_FB6KU^K7C](&W0LH^;>N5:F!03=0U>XQKW *4TL6 M9PYL#];LS2]NY'SHDM(D+#8)6YF$)89@)Q('K<1!'WVF54TIV0/36Y@J/5W* M]G)N5=8D+-:PL(:I[7T_TY$A15.Y9N MY?:-X#DM=K)PHKI!YRX0OAI,Y V](#C+P/*UG1]XD3\:GMK%'3PG<)WH MS&[5P?.&D1?ZIW9)[\Q_(K>:LK>4GOY'\RM8,VM8/>U"X+S+FFS4\.,UV[UJ*7=6OI, F+ M3<)6)F&)(=B)NL-6W:'I?7]H4F*3L-@D;&42EAB"G4@\:B4>]?X#Q_D^SX!D M'$GX&AB0%.J"N.,9JJ3L=6%\A_X].MUVZ=X;Y5;=3<)B#1L0>Q'3]P:Z(6A5?^<^42&_FNO'+> ,F#*0[]>4 MBI>&"M!>WLS^ U!+ P04 " #JAHM7(DSH(7P' !<*P &0 'AL+W=O M#B?3OEF1Y.0G[$'FLHG=RQ+0B%OL_LI?\AHN"V,DGA* M+,N=)F&43I871=O';'G!]B*.4OHQ0WR?)&'V_8K&[' YP9.GAD_1_4[D#=/E MQ4-X3Z^IN'GXF,F[:>UE&R4TY1%+44;O+B=O\7E@SW*# O%71 _\Z!KEH=PR M]C6_>;>]G%CYB&A,-R)W$9&QY?/WD/BN!E,+YR,I^@+;T+]['XQ Z_TRJ@8H ;%O/B-SI46&N"-GLN6%(9RQ$D M45K^#;]51!P98+O#@%0&1#68=1C8E8&M&C@=!DYEX SM8589S(;VX%8&;L%] M25;!]#H4X?(B8P>4Y6CI+;\HTE582X*C-)]9UR*33R-I)Y9^F*51>L_11YJA M%4L2F>WK79A1=(JN0AYM4#?B]9J*,(KY&XF]N5ZCUZ_>H%=HBGC^E*,H13=I M)/C)4M^XNID-'D8YINJI&ORI&3CI';Z#U+Q8XC/]W2+6#O MF^U=@_U4LEA329ZH7!&CPP\;<89L?(*(16Q@/.OAY@0*Y\=Z#U[<>XL,NYY7 M=N'/'C*OBNER4LZG$W3[_6D:K>*0RYGP+MW$^ZU$H\\'5C:B]U3LV!9]^4/Z M1>\$3?@_T!0I!^' @\A7Y7/^$&[HY40NNYQFCW2R_/47[%J_0?D9TYD_IK-@ M)&>M3#IU)AV3]^5G)L(8W64L01OYPD3I/L^4W-JR,-\;.'HMW^,]WR+94K[I M;X 0KLR=?,%@>DLCKS#*]\C'I75FR>GY>)PV$.2V03X$PFU, &(:4(N]6 M;"A[VXA7!-+M\_DS=]/!7VDT;U,S4_@K0;-CD$+>$#TS(WTE+L*N6:^+:E8D#E8?3UW&UE3&?^F,Z"D9RU$K*H$[+X&03" M8LQ,CNG,']-9,)*S5B:QU=00EO'E6D=<9-'M/E]PZ%->!ZW:J\ISYZ9;$C\( MY8,HHLB%H _5YN"HCL)&#F[D:MJP$#/.Z6 .L+9UGLHMQ5%)@&$SE0489M[4 M MBJ8_O&I&&%_ _B<57UHH@+50C"*'5G!E$:'2"HBXZF*,)&I3Z:&EQ5_?0H MNPIEDG:#' 4PJHN.IK+ 9M7_#'FWPJ#,[Y%JL)$V(T#AKW$ HKK6C:8^P&;E M#JV=8/RE&_=8%LUFKAHPA-(72AWE8>RH 0,H"WL= 3>2'IN5.+10@@&[VN0] MQ39>J!%#L)D*\R$8(9ZKQ@S ;,OKRG(CRK%9E?>M@R !NA!V%MHKKH/PW++5 MZ'446;C:S@@H;]?M2GBCO+%9>OF#TKP0 M2$NV#G+T90$"=26\4>7$K,J'UJ"5FU8YZ*DE& 2:>VJP @35:*#**]#A=J- M1+?-$OTEU:>M*V),U,\-$$C]?XX/@(BG_M,' A&G(_!&?MMF^?VRTK-R:EK+ M^B%^/R0P0MHA-]+6'O#%%8R*Z*6DGE I"=4!P$)!4"="3TZ56(6>F,7F[;^ MA13/5<6V'H3R!Z&"/E2;F%S]M5L:Y6/W'@FH3G#5&QH*$[9/!4?YM=A1Q,.$ MHCN6567-6R19JZZO*MK.T#J*BV52=W-L67&?/^8[=DA1>,L>:6-=R_+&36/^ MU!G:IUOY.!^:.+#33?$P*8NMW.)5OM46@\ROW,)# =YEE**D/,]%\_-;+'L_J*U)YX]&V@GS-T+?O\DPF*UDBPPEJN,%N:12).>EK!:I).\,*GRF1P?Y$IK=%TGC+A&!)<;FCH4QQ#I#/[YBDK[K).Z@/U"[_ M U!+ P04 " #JAHM7-A.K)AD& !)' &0 'AL+W=O7]OW)J,=S[Z)%6,2_4CB5-RT M5E*NK[M=$:Q80D6'KUFJGBQYEE"I;K.GKEAGC(;&*(F[Q''\;D*CM#4>F;;[ M;#SB&QE'*;O/D-@D"HNOY\08&,0_$=N)HVND75EP_DW?W(4W+4>/B,4LD)J" MJI\MF[ XUDQJ'-\+TE;9IS8\OMZSSXWSRID%%6S"XR]1*% M"0.W,'!M@]X)@UYAT#NW!Z\P\,[MP2\,?*-]+I91>DHE'8\ROD.91BLV?6&F MRU@K@:-41]:#S-332-G)\8QF:90^"73/,C3A2:)F^V%%,X;>H&D4;R0+48E9 M*TS^4(4TFL14"/2V8B70HU!0=+=\,^'IEF7:_CV3*QZB5U,F:12+UXKZ\6&* M7EV]1E>HBT1N&*7H,8VD:!\U?%[QC:!IJ!JO*O>CKE3.:Q>Z0>'H)'>4G'#4 M1>]Y*E<"S=*0A8#]K-G>;[#O*M%+Y^0EI)/P8R YR<1L1A[C >*;GFQ/( MG=_K??[+O5?$<,LP= V?>TX8FDAJ[\.OC18_]S%F0JZ-[M(@WH0ZSC[O>!&' M19!]_5LQHSO)$O$O%"3Y,'KP,/0V?BW6-& W+;5/"Y9M66O\YQ_8=_Z"9NB2 M9+-+DLTO1%:9RUXYE[TF]O$M%5& =F9/5ZN?JEU G5$HR*>P6-SJD!-2K60] MB:^B??-K:,KRWCS3FSXHMV.WY_3QJ+L]G@L Y?:)4T7-("Z,W2IJ#G'Y@T&) MJLCBE;)XC;+LM\NJ#F&QQSZC@0=I,.Q9&H"H/K$T@%"8]"T-0*Z> VO@EQKX M9X3&[/[!^+L1H3E2C-^0V[?-;%\QN,1SH_[1R)V.TW"3@@W*(4;/+_F\HW- MRE,@_QNY7GHV7))L=DFR^87(*A,R+"=D^/\XYX>7G,M+DLTN23:_$%EE+K%S MJ!V :C> MP!U8VPN FOJR)=EX.RX-JIBXEOJP* [!1F M!H!(W\YS(!#IG9"$'"0AYYY6;?2!R>9 (/5 <'W7=AE 8<>S?:ZC/(RQ[70= MU72"#,M1?;'&;#)XHD?*@0 M<'-2/RDWRL/".=HUG]7"KT_T@-2D. &0\N/F'/VWRL6"^[EZ M$8;5"D805J\88;93)2,^Y/"X.8E_8=$X*>A>5L? 1G8A Z)JE0R,.A41A]09 M-V9S+Z\")P7A"Y4 C6I*0*BZ$B#JA!)$YYW5ED,:1IK3,%71HCQ.2D403?A& MGS'Z6J[4QDN3ZHMKG:WMMYM\,77*=]YUFF/+8C7JQV+%=RFB"[YE!VMV_,9< M6&_,]YVA31JJQWIH_ML5=>D9))1#_.Y.F@!]7G!RX9FB+)C;7:E$.6"F6F MK@2/HY!JWY=12M,@HK$ZT51#HH^R#E1N=(^^6B0L>S+?EX0B4W+GK]7*UO(; MUJWYH+5D_RKUF%(^4>V]S1[BE*!8K94 MPW,Z?;719?EWJ_Q&\K7YSK+@4O+$7*X855.L >KYDBOYBAO=0?GUD46:DC@4 $89 9 >&PO=V]R:W-H965T3'\PGA,-;%,9LW/(Y7]\: M!G-]$F'6H6L2BY8532+,Q6?R:K!U0K"G2%%H6*8Y,"(4]"NANW4&M?\1R\^EQ6&)/1&K^2!>$OZZ=$?!FY%2^(2,P" M&D-"5N/6';J=HZ$D*,2? =FQ0AFD*TM*?\B/!V_<,N6(2$A<+DU@\6=+IB0, MI24QCG\RHZV\3TDLEO?6Y\IYXAFA&Z5 MT#M!Z&6$7M,>^AFAW[2'0488*.U3L932,\SQ9)30'202+:S)@IHNQ18"![&, MK 5/1&L@>'SBX"0.XE<&3R2!*8TB,=L+'R<$KF$6A!M./,@Q:X%)&T5(PS3$ MC,%]B<7@A0DH?-O1Z[3]D7"?>G Y(QP'(;L2=E\6,[B\N((+,("EK""&ESC@ MK%VH^.;3#<.Q)RHO2M\C@PO/Y?@--_-RFGIIG?"R"X\TYCX#)_:(I^$[]?Q! M#=\0BN>R6WO9IU:MP:\N[T 7M<$RK:YF/+/F=$OGSG_K??[IWDMB=/,8["I[ MW28QJ,*HO8^]-BQ_[@-,Q5,;'F(WW'A9D$$IR+[_(2S# R<1^UL7).DP>OIA MR#W\EJVQ2\8ML4DSDFQ):_+K+VA@_J:;H7,:<\YI;'XF8Z6Y[.5SV:NS/KG' M+'!AIS9TL77@+4G$ 05N.H79XA8G'.-B)Z*4M[ZZO>Y"FYG71[ MIHU&QK8X%QI4U[;,,LK1V4*H6T;-=;8&PV&.*LG2SV7IU\J2;Z5/"[5WNC)L M4]'O*^*\(TA?)\A-KR*(%F5;%4%T*&39%4&TMGJF7I!!+LB@09Q(.:2_&^:I MPT7YK7/[OM[:=Z1=[RG)+HS<[)BV6?I7#24M9U 13@="_8IN6I"EE\W.9;,; MQU$SX>KMG1#._H1P6DY5.!WH2#@MZ(1PPURX8:VCT^*"*V4L.O]K;7WTH#BG M,>>WHP%9=O5TUX&LGGYO085+ M%*IU_YG@,*0N5I=ENH)-K'/?""ECXH1?)32"PH9T5[E"<0H?VZZRT16/Z.KN M_#[$T4#,JGK'D!/[,K(.VEE-C[0V?"&\/EHL3;3855\U(-2K>GL,TD2+!E0( MSK+'A^L.JLW SYXC9]V5YG9H6555FJ"<1JCY>ZBR,(>[ ZJ_/)PO2T;'6;Q. MDB8HIQ%J_AZJ+,GAWH#J+PX?S).GF;F/I6YZ4C5WTZ*.DC<]ZI0.A^L"JL_P M/YSX3M%GLG\]Z4B)1OF_'G5*"7D#*-<<4EM4G]N*)![2.,D5 1S13S[JYR4KM\2"MX9V.K 0?7ZAG,!,'LZ2[5+!B9F@B1*C8>!AZ?LJ MB''L!C@$L7F+E)0(\3JZ#,LH/-E&)'E5C^M,&!-RI\\*>6W^@'^OGJTK]5-T M.T.:>D<^^&OJ[Y!]ZXAHT[4,18OZC< X#"G]A>$1)Z]!S" D*S$\LV.+59ZD MC_;I!Z=K]89NSV]$LBT3K/(<77)/5:G.\I^\2WA CT)4MS?C/:"K&['H]YO"49YI=T M1W+YR1-E&1;RE&W&?,<(7E=!63JV#,,=9SC)1XMY5?; %G-:B#3)R0-#O,@R MS+[>D93N;T;FZ*7@0[+9BK)@O)CO\(8\$O%Q]\#DV;BEK).,Y#RA.6+DZ69T M:UY'EET&5%?\G9 ][QVCLBDK2C^5)_?KFY%1UHBD)!8E LM_SV1)TK0DR7I\ M;J"C-F<9V#]^H0=5XV5C5IB3)4W_2=9B>S.:C=":/.$B%1_H/B)-@YR2%].4 M5W_1OK[6-48H+KB@61,L:Y E>?T??VEN1"_ G!P)L)H Z]0 NPFP7P M5(*HHF47)GFIW4?!Y*>)C!.+V_ASD?"DU!%'OZ';];HZQBFZS^MO1JFP=QX1 M.$GYK_*2CX\>>O?SK_.QD.E+R#AN4GEU*NM(*AN]I[G8%<3 M/Y;-;MMNO;3]SM("'\GN$AG.!;(,RU;49ZD/_Z/(+Y$UJ\(MU>W0A_\5BTMD MFT>S^Z>'J[('WY<]_+[LD3[\=L=DN*'*/NA)NU6Q7?'L([R[@LL2SE%/SNC? M/V49NA9];,.>MYM>][5]SQFSPE7];LV[MQ^AX1YD# ?$A9 PD)(6 0$ M&VALVFIL"K\VFD+*#Q+F0<)\2%@ "0LA81$0;""_62N_F7:(N^>\(&N$\S6B MA>!"'B3Y!O$MEKG:=1%ZE^1H1UA,5RP(_+24\^=3D%I7D/KKZAM6[&*!\T:G)@U M!,T:0=&&ZNE9K>8W/^.G_=_ $&NPGJ ML(/2/%":#TH+0&DA*"V"H@UUV!GMIMYI_]8%&*C'#DKS&EI_*72P]CITL6>F MRL8.WH:%"IAINX>..%0KASW=>>+FMYOB^M"SN_/0W;7=Z>'-]4#3^J"T )06 M@M(B*-I029W';NI-]F7Y]!_3G"=KPNKW&78X48\3H+9[0^M_&94_/GF@:7U0 M6@!*"T%I$11M**S.6#>UQNGB/?Z29$56:DLD^8;D8B@SI<) G?6&-OAY4^5; M>:!I?5!: $H+06D1%&VHL,X[-_7F>;O(8);30I1^>4+5XQBD MK[M\HY(V^BIKI/H5TP.MAP]*"T!I(2@M@J(-9==YZ:;>3.^]!?CV@ 9I[RY- MA1.O'M! S7-06@!*"T%I$11M^,)E9Z!;>@/]F+(N$"//)"\($EN9=TM3Y;BF MIY\K-NO0A%8^57F@:7U06@!*"T%I$11M*+;.;[?T?OLQL943)UK3-,6L_'60 M%RL>LV0GZM?Q*QDJQ0=I("\;VD!\KV4'ZLV#T@)06@A*BZ!H0]EUWKRE]^:7 M15:DN-R2T:W4CCQOZDEG2PK4J6]H_:GXM2\%FC!X.V$(FC""H@UUTGGJEM8K M73PPBJHM%G+0X44JE.\!ZAEG*\1^ZQ9[H E]4%H 2@M!:1$4K1;3N+>C)R-L M4^WN*A\#BUS4VR+:TG8'V6VU;^I5N6=>^Z:B/#"OPWI_6(>OMZN]QVR3Y!RE MY$FF,BZG&PO=V]R:W-H965THQSR):V4>;KF>9&*G$B^N!A=NF^83\N ZA-_IOR^.'A-RDNY%>);>?!^?C%R MRA[QC">J1,3ZUQV_XEE6DG0_OM?0T;[-,O#P]2/]777Q^F)NXX)?B>RO=*Y6 M%Z/IB,SY(MYFZK.X_XW7%Q24O$1D1?63W->?=48DV19*K.M@W8-UFN]^QS]J M(0X"7+\C@-8!M&^ 5P=X?0/\.L#O&Q#4 =6ECW?77@D7Q2J>G4MQ3V3Y:4TK M7U3J5]%:KS0O;Y0;)?6[J8Y3L\OD^S8MTC)I!3DAEUDFDKA*H5B0+T+%&;G> MRF2E;B+Q\\8J\(&E.OJS$MHCS>7$^5KIG)7^< MU+UXN^L%[>C%IT2=$L]]3:A#O9;P*SC\AF].B1-TAD=P^.5&ZM:=SG &A_^^ MS4\)G5;AU X?ZVSL4T+W*:$5S^O@O=T6^DQ1D(/+KXI\V?7=( MOQU95ILWQ29.^,5(EY."RSL^FOW\DQLZO[2IC0F+,&$,"6;EQ=OGQ8/HLU^% MF-^G6=8F_RXRK"++VGPW\T/?G9R/[PYU!?E#=6TV2<^"8&HWR9":M 3S]X+Y ML&"QO$M;JP$8-_1NQ81%F#"&!+/$#_;B!_A5),#,"R8LPH0Q))B5EW"?EQ#\ MH[B*BU6;],.G#1FV8A'9AB##;8T@P2]#)7M )*.AEDHAMK@H];4UX>A?? M9OPUR;EJ$QDD#15Y!PL.:WYP5/$CS 89$LQ2>;I7>0K?MELI>:Y(7!1S+ M<9;&MVFF)W>\W76CVL*:=BCT2>BZQSJC&CXLFJVSL7PN[/D^B'QYHKA[JFF6TG3B3(^EQFR48=%LJ8U9=&&WN*L>!S*7E62[[J@@J ZRIEER>Y[; M*-:HYA"+9LMM[*$+NIS91ZYZE6I42UC3K%(=N,W[&M7M8=%LH8W?96#ZT[O"@^E-46H1*8U@T.R_&QE+W&?;?4"TM*BU"I3$LFIV=@\U1 MV/GV&A1@QN!LT,:@,)TV!@74-AD6S5;9^%X*^]X^@P*,&"PRW"%@4$#M!\.B MV<(;%TQA%WRC8GDK8MEJQN#8P8JC;IRBTA@6SF7')EM>88@IOJ$*;)'#H8&E1 MO2\JC='F]JX73KK$-9Z6PIZV]QX)S!FL-"8M0J4QVMSL#8/.V]CX6@K;R-Y+ M]S!GL-*8M B5QFASM_>D2VC/^%@/]K$]5Y)ARE"946D1*HUYS;W?,'"Z=#:^ MU(.W5_=3PT%KR3!TL.RHQA25QK!H=GJ,,?6>X6N['JI11:5%J#2&1;.S<_#= M7=@_]EHV@!F#LX'[=5]4E^LUOSWL=DUN/&->/=B\]EDU@!&#-4;UL*@T]H18 M0=N*ABV\\:L>O)E[.#3T6TV&@8/3@&I646D,BV:GQIA5+WR&80'5P:+2(E0: MPZ+9V3%>UX.];K]A =7THM(B5!JK:=;V9_?,U9A>#S:]O<8%5+^+2HM0:>P) ML5I7NFWAC0?V8 ]LCPOEPX1<$LFSZ@F_8I5NVN]W5$.,2HM0:0R+9C\>99RS M[^"/#3ZJCT:E1:@TAD6SLV/\M@_[[5YC \P8G U4>XU*8S7-L@QAQ]#@&]?L MP]NY?88&&#%88U23C$IC3X@5=@\-XX-'P,LG_/^(Y3+-"Y+QA48YIQ,]"Y:[ MA^9W!TILJJ?";X72PT+U&ULU9I;;]LV%,>_"N$50PJDL21?DSD&$NL68$&,I-T>ACTP$AVSE4B7I)(& MV(7R0L7W^22$(5^I F3EYVE4JN+;E=& M2Y)B><97A.D["RY2K/2I>.K*E2 XSHW2I.M8UK";8LHZTTE^;2ZF$YZIA#(R M%TAF:8K%ZS5)^,MEQ^Z\7;BG3TME+G2GDQ5^(@]$?5G-A3[K5I28IH1)RAD2 M9''9N;(O0GMD#/(2?U#R(C>.D7F41\Z_F9.;^+)CF1J1A$3*(+#^>R8SDB2& MI.OQO81V*I_&[G#Z\?YA%+,N/)GS16R\O.N(-BLL!9HN[Y2TC*!QH8 M7L03F?^BE[*LU4%1)A5/2V-=@Y2RXA__*%_$AH'C[#%P2@/G4(->:= [U*!? M&O0/-1B4!H-##8:EP7#;P-YC,"H-1H=Z&)<&XSRZ13CR6+I8X>E$\!Y(')K'4+*C'8?E-!WJ;934Y?*B#-%649B=+L M:"1&;"FYVC%W MD3I#/?M=C'LXQFG!>#"U\6%J$[1C;O$KLMZO3-A.N5H)71FK#5,30*]J#+V< MV]O#O6$13PEZ4%@1_7U6I^@:)YA%^E+>CVB=;S8+TW82+C-!)'I\-:UK97_]KFN ;K0W^7?#:[@NJMMOKJ[IUB[D"D?DLJ/[ M+4G$,^E,?_W%'EJ_-:D6$N9"PCQ(F \)"R!A(1"L)NU^)>U^&WWJ8<&T$B5: M")XBOI8@7Z!X4YWK6TV";'5RK" +V#"'F1SK>3HZGW2?-V6V6\3IV_4R7D.9 MP:!>QM\MTQN/ZF4"R&<+@6"U6 ^J6 ]:8WUO>FBF8ZES.!I1U13(5L*Q@2Q@ M@UH$[(&S%4M(E]Y!+GU(EP$D+!SLBM89]<=5_6N!'U:!'[8&_DXMB=!9HQ"Z M\T()Q8\TT9T5:6S*K:AC%3#<#?4B/ 20L'.Y^D(:]/>$? M5>$?O=/NGVD^IM3?]+F@7* YT7_Q*?*$T&T/Z\W?]?>IO)?(!I,,0"%93CVVM M9]ZL_YRFMR..50: T'Y06E+1-9=J69=6E&4+YK,MI8R+7ADO^VUE' MZPJ2YH+2/%":#TH+2MI[N@+R6=>5L]:5TZJK/8G6:9F*,T'I06@M!"*5A?F>K+>_LEFZVW0Z7I0F@M*\T!I M/B@M *6%4+2ZQM>S]O8[T_;?,ZI>$66*:+Q")Y0A+RZQ&U.BVU- ME\_:/1ZM*TB:!TKS06D!*"V$HM5UM5XAL-N7".:"1X3$Y=A5FJY;]^*D4%M* MU)+'6G3/I)@B;$XA&Z:P[>WD9=9>CZ/5!KJ& $KS06D!*"V$HM75MEZ6L-O7 M)3P9&9N8Z!YWSS@7=#7"WETU" M=W0Z%Z,L$GDNIS],7"!!$H)E\6FJ20@QKI#,'K^22"'%D1[Z,L0S)95.^DP* M1UE,4D87-"IV+44)IFGS9PQTK:.D;8WHMI4'NHAQB$L?U&4 2@NA:(7RNAM[ MX5(BGO)]D1)%/&.JV E47:WV7E[E.PZWKL_L"]=NN.[9%WZQLW*-+S9ZWF+Q M1/4X(2$+[YH=+@F,B3 %]?\&Y>CLQ#JH= MK--_ 5!+ P04 " #JAHM7N8 *1VT$ "T$P &0 'AL+W=OJ#!YP$+6!JFV16ZL>O#80D8%"FY:7S,,'FW&/?<^WKBV<'0K^Q'<8S#&WQ&O.OV2,5+;UF M":,$IRPB*:!X,]?NX*T/;6E0('Z/\(&=/0/IR@LAWV3C/IQKAIP1CG' )042 M/WN\PG$LF<0\_JY(M7I,:7C^?&3_6#@OG'E!#*](_$<4\MU0F!7_P:'"&AH(D6I7"AK M3L7;2-CQA1>Q@*0\2G,<@B\9IDC&CX%?@(]H&J5;L*$D 5VP]Q[F*(K9!V'P M=>V!]^\^@'<@2L'SCN0,I2&;Z5Q,4PZF!]64EN64S(XI6>!!#+5CP$]#'"KL MO7Y[I\=>%_+4&IE'C99F+^&7@-\ "XZ :9B68CZKZ\U-E3O_;73_7X]^(895 M+QBKX+,Z^.[3@"08K#GB6"0,/@)+%*,T$%U%8A,Q!W=A&,GU@>)BX<2$Y10S M\/)=-C/"1/\G2O*,C8"@B_-0KK.N)?;G9S$#<"]&8W^I%E,Y75L]79EG;UF& M CS71")EF.ZQMOCY)^@8OZHB.229-R29/Q#91WC1F;EQ!/ 3&L2XS?QD!C6F,N?!S7/HY[?:S2 M'2OS77B^&$F]&$<@%4N<;$2&.RJ"E1FN'&M\/D'7;GBZ4H FTX8:*HSK-.1H M@TQWHI;#J>5P>N7HV(VC:@=+539R0Z]1C,$_X/GQ025#[QAOW9M#DGE#DOD# MD5T$RJT#Y?Z_\K$[9,R')/.&)/,'(KN(^:2.^:1W<+QVGD MBU4;9,-Q,_,H0%.KD<+\-FCBN+8Z]4QK[Z:]WJT(*W(L[?9RVO;2ALVSI@VR MQ%_#2P5HVI3";X-< YIJ+Z%QJKR-7C^?"1<;KSISW^)#Y<@?@Z#(]91T2YXZ15B@#;YQPT M[:8*;931U. :(K^7Z%(!\Z2 ^88JX^3N6Y4PVPZ8S2III4+9L*F% F2YS1V@ M0%D3MT.-TZ<$[*U:KZPK*Y*+3-0J+!6@5F6IPK1*2P6HL[:$IP(:]E?0PU:7 M4%'_MLM+%:I57RI!K0)3@6I7F/K9+42"Z;:X_F$@('G*R^_+NK>^8KHK+E8: M_4MXNX**?D]>216W'B?Z\C[K =%M)'91C#=B*./&%>&CY151V> D*^Y 7@CG M)"D>=QB%F$J >+\AA!\;WCP/J='B(.07E0-HT:N#@L'=]Y6'C/=KDV M"VZ\J.@.-J _5&N),[=C25D!I6*B)!*RI7/E7ZY\"[ 1_S XJ-Z8F%2V0GPQ MD]MTZ7A&$7!(M*&@>-G#"C@W3*CC:TOJ=,\TP/[X@?TOFSPFLZ4*5H)_9*G. ME\[<(2EDM.;ZO3C\#6U"YX8O$5S97W)H8SV')+72HFC!J*!@97.E]ZT1/8 _ M/0$(6D#PO8"P!80VT4:93>N&:AHOI#@0::*1S0RL-Q:-V;#2_(T;+?$N0YR. M;YA*1*E964-*WE4@J7%7D3_(JI822DVNE *M""W3;ND-HUO&F6:@2"9%04ZQ MO+P!31E7KY#OP^:&O'SQBKP@K"1WN:@54JJ%JS$+H\5-6L77C>+@A.)WB3XC MH3\A@1>$ _#5./RJD@CWAN N>M<9&'0&!I8O/,%W6R:B ++15 .6MYZ0:\II MF>"2W8;&MZLT9<80RJU37*A:HG7;;V9:"87KKZ6H*S4A2,?KE)6[DYY^>H,* MR"T^37T>3E,Y$]?B>R1L[/.V=GX_J JM_8E9@!?:[;'DBKU MX%:8/;D5CB.B<#:\%>:=POFHPCM)4\#F(A$URL)&)0'4N.4P(1P4O@8Y-CZV M%K"%(JFHMSJK>0<8RF/^9!['$<%%-!U.Y*)+Y&(TD;6$BK*4P#UV? J:%[C0 M.4AL*_H'ZY#DBR_W&BC_)Y_Y[0/& M7E8#(<>GOMMK TT/_I;*'4M MR[Y!(6B@\0(6"_.)LB+6L5"P%9(E1;)BD!":?^.GPHA*@L)I3O"*!.]E0O^5 MA%Z1T#-"3^?* MB! M6**Z0V#M[RE:19A#\62)]ZIT$LTXQW0#>GV"?C *21JS/0"Z)%S5A7$T MRS!7\3&F)VBF2T3D'AU=@L0D%L?H% D-*R:V5.0U!3LHB,YSHMXK1(?HFE$9 M"?29AA#6\VTENE3N'93/O5; FT">H9Y[@CS'ZS7P6?Q_NM="IU<6HF?P>J\5 MHF+W5\9"@3 -:QZO@.]( +=J2((G/\,?G]7..A*0B+^-)F:7]IOOE2_(RY$ MB@.86NHE(-0%8/D?/[A#YU.3(QV!U?SIE_[TV]#].R9QC+!N+X$VR@&IC#HB MM&BHXR;Q.>+ (.KWV5!*^6;5)>H ML==;$]]:EH[ :AJ'I<;A>[3ML$M_.@*K^3,J_1EUWK:CAG8<.M5VS'4UQ;6T M[7E)^;R5\NWJOK%G6[/>6I..P&H"QZ7 \7OT[+A+?SH"J_GC.L]#@=-YUQ:0 MU78<-[QK&\)>]JM=&6<2X!LSY0D4L"V5^?][>5I.DC,S/[TXG^L)TXQ)SS#Y M>'J-^890@6)8*TCG;*3X\'SBRS>2I69H>F!2C6!F&:DI&;@.4,_7C,G#1E]0 MSMW^/U!+ P04 " #JAHM7 =AHY6$$ !J% &0 'AL+W=O$F-FOIGY9K#'GNP9?Q1K $F>DC@5 M4V,MY>;2-$6PAH2*"[:!%-\L&4^HQ$>^,L6& PTSI20V[5[/-1,:I<9LDLW= M\MF$;647/UQ"S_=2PC)>)NVBUEFK"G$TV= 7W(!\VMQR?S!(E MC!)(1<12PF$Y-:ZL2]]RE$(F\4<$>U$9$Q7*@K%']7 33HV>\@AB"*2"H/BW M@SG$L4)"/_XN0(W2IE*LCE_0/V?!8S +*F#.XN]1*-=38V20$)9T&\L[MO\5 MBH &"B]@L"B(H"XN@5[$+!KBOTCR@X MA8)34["/*?0+A?Y[+0P*A2QT,X\](\ZCDLXFG.T)5]*(I@89^YDV\A6EJE#N M)<>W$>K)V;UDP>/Y-5(=DCE+L/X$51D\)[]3SJG*(CGS0-(H%A_).7FX]\C9 MAX_D XE2\FW-MH*FH9B8$GU1B&90V+W.[=I'[#KD"TOE6A _#2'4Z'OM^FZ+ MOHD\I#\N=O"$EN)"3B+UUUY/;[ M>OMJ=;P4&QK U,#E3P#?@3'[^2?+[?VB2TV78%Z78'Y'8 =)[)=)[+>A%Y_V M(DM.4$TB/*DQZ-*2([H9HMIC=C-TIC,TGT[N81M5$(%!@H\B%2BSW!9%NJK%!]U\;:"GOK9=0GFN4V> M;7O@U(AL2HV'HTKM'7 Y++D80-4$!V--X"8M;#ZD' *V2J-_ZNM.P(3$YC*F$M](1K;I M#H0:BTHQZR@>-;)NN?W&LM3JUJG%=I@H M^S51]O]\O"@6N-A\NQ!CH,E]L1A:VWAX\\I>ECA_8X^&*OK ) MT\^K!VGN[!QES@,6*BY")-EB9%W@\RN7Q Z)Q3?.-FKK&L6A3(5XC6]NYR/+ MB1DQG\UT#$'-WYI=,=^/D0R/[QFHE8\9.VY?OZ'?),&;8*94L2OA_\7G>CFR M^A::LP6-?/TH-E]8%I 7X\V$KY)?M,EL'0O-(J5%D#D;!@$/TW_Z(TO$E@/N M[' @F0,YU,'-'-PDT)19$M8UU70\E&*#9&QMT.*+)#>)MXF&A_$T3K0T;[GQ MT^,;RB7Z1OV((;% -SRDX8Q3']V&2LO(S)=6Z.2::]G^@RY^#,B#G%KW*]@]XN5-.Y. MG;MM,I"G@>1I( F>NS<-G]&%4LQ$;>)"=YQ.N<\U9PI]951%DLV1*;Y'-HND MY.%+8O6'"&7^X)(JKM#?=V8 =*M9H/ZI2T[*IE//)EZZYVI%9VQDF;6IF%PS M:_SK+[CK_%Z7JI; 2HES\\2Y$/KXBJHE8M\COJ9^7"QUP:8(W00AWE;68Z_O M=3I#>[T=1=6JCUV/Y%8E>IV<7@>D]Y7*5U.\4Y\A%4]1,I5U'%,8;VMT[/4) M?L>QQJK;=7=P]'*.'LCQ26CJUW'R*J/U!IWN>TY5*^QXI#^H)]7-275!4L\3 M]"23BO^))F#F0)RFI=P26"GD7AYR[ZCV@%Z;B6L)K)2X?IZX/EPK9UO% B^S M?J58/6?0?5?15:.>ZWCU]3S(.0Y CG]&0K-Y&O*#Y#,SF::!720B J6[A$K? M&FF$;N=F+^,SZJ>/LFHXN6-KYB-\6A<9.'S3V6P)K)0I[!22P#FJA9#1:2EW M;:&5D[>EI_#_;H@9A+>G(]:8 2T1%UH'@XK@\*:8X>SKBG5FN]LB+J0%AK7% MSL:8^>WKC#5F4&O$A:C L*IH=3-!_Z+#FRU,K/%2:0FMG,9"]V#ON/894(/J^Y!^=8X>2VAE9-7Z#@, M"[F#^NN@4LK.^VJ'3,I'"(5N(J"T.+RO9C@0/]"DS*^0)@26)CO[*:D*C0H? MR*3,9^O,!=8AS;>&1KT2'KWQ(D$#>D>US5 MWNHA5EMHY>05BHO BNN0#IE!@&4.F92I%&UL MM9AK;YLP%(;_BL6FJ96Z\PYQO,#)KHX+E/,[ M6TPRR/@IV>FT( A&E2A+=1F8MA!4 M+3XGZ$ [QT ,98/QK3AY&RTT0SP12E'(! +RGSU:H305)/X_KK:O!\,!M(T0JG7Y*(Q0MMIH$(;6&9LAM\>(.: ;F"%^*45O_!H6X[-300 MEI3AK!'S)\B2O/Z%/QHC.@+.&198C<#Z6X'=".QCP?01@=,(G&.!\XC ;035 MT/5Z[)5Q/F30FQ-\ $2TYC1Q4+E?J;E?22XFRIH1?C?A.N:M&0YOP0TJ2A+& MW' *3GS$8)+24_ 2?%K[X.3Y*7@.DAQ\C'%)81[1N^.N+"GR0\C.@6V> )NSN#*Q22"G 6_"1 M)RU:DCM0SZ^O[[@ O&4HH]^&9D]-=X;I(E=>T@*&:*'Q9$@1V2/->_',G!BO MAHQ7"?-5P@)%L%Z(G#9$CHSNK3!E(C(ASC*>H&D5%]*^]T,OU55-G%1$47'V MGC,SG;F^[]K]-XU\Z;.-M5$1K&>CV]KHRFT4,[RF+<&J]G(=0][1D(%2UMAY MK1+FJX0%BF"]@$S:@$R>-/5,5(9()EF[F M 2=\<5%?/AV*D!0^-D(US.UD*] ++[ZF;Y=>X"<8 M5U"D?8^-C$J8KQ(6*(+U F@:#Y]$QI.6E :O*$I*:;Y26J"*U@]4Y]O5E+YK MRZ(@>,\K2%YF&T1$J)KRPC#8H#%%1M[3Z)BII/E*:4%#ZY9 GHK$7YN2^^&P M'L)A/66=E]-'AT ES6]H7=-,9^98KMNO8X&J;OLA>/@.-Z7?D/]4[>7(T;[; M ]^#OY7[@5:F:1PW"U0]6NVFWMDFRQ#95?N3E'M5YJS>,6NOMGN@RVKG3W]H M7F^@OH=DE^04I&C+I<;YE,\,4N])UB<,%]6FVP8SAK/J,$8P0D0TX/>W&+/[ M$]%!NS/L_0)02P,$% @ ZH:+5P04G0]B @ 904 !D !X;"]W;W)K M&ULC51-C],P$/TK5I 02-"T2=-%)8W4=D'TL%"U M @Z(@YM,$[..'6RWW4K\>,9VFBW0K;@D_IAY[\V,9]*#5/>Z C#DH>9"3X+* MF&8+.5JJ8&MZH,=:. %LZIYF'4[X_"FC(19*D[6ZHLE3O# MF8"E(GI7UU0=9\#E81(,@M/!BI65L0=AEC:TA#68S\U2X2[L4 I6@]!,"J)@ M.PFF@_$LL?;.X N#@SY;$QO)1LI[NUD4DZ!O!0&'W%@$BK\]S(%S"X0R?K:8 M04=I'<_7)_3W+G:,94,US"7_R@I338(W 2E@2W?4D.S5,D#4=8:T>S" MA>J\41P3MBAKH_"6H9_)%J) $G4D:R@QUT:3UV1:%,RFC'*R$+[N-H$O;L%0 MQO7+-#3(;/W#O&69>9;H"981N9/"5)J\$P44?_J'J+B3'9UDSZ*K@)]RTR/Q MX!6)^E&,+ZII^'%>X1LDVL=QA2/N4A,[CO@)CC8C9 6-5(:)DGR;;C!7^)"^ M7TJ!1QM>1K/--=8-S6$28/=H4'L(LN?/!J/^VRM:AYW6X37T[..NWH B/?T:5.D:7)-<[H3Q7="==C-DZEOGT=P/H#NJ M2B8TX;!%UW[O!GF5;VJ_,;)QC;21!MO2+2N<@Z"L =YOI32GC27H)FOV&U!+ M P04 " #JAHM7(AP_?DP% "!&P &0 'AL+W=O7@IWD-SML_R;\6&,8Y>DC@M+K4-Y]L+ M72^6&Y:$Q7FV9:EX\Y3E2:SZME=/I]E M.QY'*;O+4;%+DC!_O6)QMK_4L'9XLJRB MA*5%E*4H9T^7VF=\$1!2!E2(WR.V+XZN42GE,FL+M FHI.NU]FK@_)"'\UF>[5%>H@5;>5&-?A4MQBM* MRXGRP'/Q-A)Q?'Z=KD0C^2MZ8&N1?UZ@3X=+=)W6$[%,Z)G/>!C%Q4?Q_NN# MC\X^?$0?4)2BWS;9K@C353'3N>A/R:HOF[:OZK;)0-LFNLE2OBE0D*[8"HCW MQ^/MD7A=C$,[&.0P&%=DE/!VR<^1B7]"Q" FT)_%V\,)).?_M1Z\N_7>8)CM MS# K/G. [S +[MDVRWF4KGOSX<]?!1Q=@JPV0=88^_R>/;-TQ\ /KXZTJ\BR M5CS/";4]8Z8_'X\K@'*(X_51OHJBF'JXCPH E&7878L]B;252$\1VK>D,^48XF9?,G90NF8NNGZ6^ MX>N[%T.N>P#*P;+%@:AL:LK" 91I.P/"._.*Q]WK.XL^5KTE=:DRSU640QWE MZX9L,;64 0!@UJ#IP9VAQ>..]I9O6 YJ'(T[N9!,R>9/RA9,Q=;/0&>UL?,] MZ_VHD3\Y35.R^9.R!5.Q]=/4;0_P^/Y@M-ZKOIRJJR$ (HZ\&J@@;%A$7@P M%"8#^P#<;03P^$[@E$KO*3WX))8C>9,+P:CA*;4>@'FVO&4.0)AWM(7L_Z38 M.6XR:A7?7.L;FMZPR[]? !C/E3>Y$)&\]P\@$,8#22:=;R7COO7D6D]47XD= MN=9!('EL? !D4D4V8(J'3"SI3"P9-['O+/0-J]V;O\0P9?40#-ORQPW!7!O+ MI1Z">8XI6UK]Z$@A8?FZ.LLIT#+;I;S^#;E]VIX7?:Y.2:3G5_AB@8'G/KX( MZM.@CKX^G+H)\W64%BAF3Z(IX[P\S,\2ZK+#0M7+"\! MXOU3EO'#3=E >^HV_P]02P,$% @ ZH:+5]GPX/6^! 228 !D !X M;"]W;W)K&ULO9IKCYLX%(;_BL56JQFI&RZY=C:) M-!ENE=KM:-+9?ECM!P>

8JY.,TW.MOF!(>E*$UT MRS!&>HKC3)M/R[+[?#ZE!4_BC-SGB!5IBO.O"Y+0_4PSM>>"AW@3<5F@SZ=; MO"%+PA^W][DXTQM*&*E(4JUZ,(XD]Y=\EQEC:Y>7:-72$0WWSI-P]7VYU]<5_ MB^[_=/163_8;4_=+7O]<4__U3M1 ;SE)V=\=S5M4N$$W3J:/&[;% 9EI(C\P MDN^(-O_U%W-D_-YE$TB8#0ES(&$N),R#A/E L);U!HWU!BKZ_ ZS"(7Q+@Z) M&!5%%@T2,6Z&:$MR%- T%>FZ'$G1E1@]"U9=*$NNNXRI#':I,2%A-B3,J6#C M$B;?MG9SHV>:4WUW;+AS*GE=E>28%,, 'T=%8OJXQ<>7CP[*KMY41+NUM2)@-"7,@82XDS(.$^4"PEAM'C1M' ML!EP!&D]2)@-"7,@82XDS(.$^4"PEO7&C?7&/\Z 8MQC(@56(UZ7WY2,2_U6 MP49'X[EI&D9[T+3QD<3M8^.+818L?J'!!QQBB*: MA"LQG$3I^O>Y4-(O==CD.X<-!B\-!AG0@82YD# /$N8#P5H&>],8 M[ V8P>1K>DR[9BD6RB"7^DS=8M,R4(B_=MG=AFR& PES(6$>),P'@K7<9QJ' MF3=#[;\$,X9N$*,V'HK6==U@<,)43P%UY%WU#+\?$3I.!KA. TFQ0F@-*&A(N/5ZGU3VNQ[NBUW^[PH M=\P;U^PH]^0^J7+?RP%?;;)ZC_--G#&4D+4(9?3&XL;R:M]2=<+IMMP%LZ*< MT[0\C @.22XKB.MK2OGSB0S0[!Z;_PM02P,$% @ ZH:+5R0 7+HJ P MYA( T !X;"]S='EL97,N>&ULW5A=;]HP%/TKD;M.K30U0$9*5D#:D"I- MVJ9*Y6%OE2$.6'+LS'$ZZ*^?;QS"1WV[K@\;71"-?4_.NA&6A&4U+(.4B['4Z<9A3 M+LEX**O\.C=E,%>5-"/2;T.!NWU.1Z0;OR>!DYNHE(W(W=G;'Y4R5V\"=S]Y M=W+2N3N_.HR?U< Y";VB_6>(7G1P78MATO&SI)]0QH0O]X6W0K\C#CS$TY9W M6M/"9C'&PTS)[9I$Q 6L+LU9<$_%B$RHX#/-@971G(NU"_<@,%="Z<#88K") MNA I'QS<=3VHDT8GYU+I.K?+X/[.FLVT[] M[HNK,.%INMNKT^VA/IFD\R43IENTW3))C0>"I:!'2K MV#>#HS09-N_OG4/"WA&AC09P%!N1;W"D$]NDP:SBPG#9])8\39E\=%*P\H;. M["%^3]\^G[*,5L),6W!$MNVO+.55GK1/W-VX/0?:7%RF;,72 M2=/5BUG=#&S#9FTN(!PBU_7E1S".P_P(8%@>S '&<2PLS_\TG@$Z'H=AW@9> M9(!R!BC'L7S(I/Y@>?RB=A(\;D&Q#]OP$@2_VIC>8"!K0)6.Y#?GP=J MRL^)(EA5S!NV@W$D23 $:M%?HW&,S$X,'__Z8+LDBI+$CP#F=Q!%& *[$4

O(_"S7LJW/ZR-?X%4$L#!!0 ( .J&BU>7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G;X0MC!I9HI),FO[Z6]NAE1/8ZC$:^V,A:^#_M5AHXLK:N%@%V737R6R=%Z3=2 MAEJ/LO'X?%0+99+W[_9]+=PHWK%!%D%9 XUMPZV2]_[7\7:7[917*Z55>)@F MW;:6":N54;7Z()FE_X%:ZH(IGS$_"^+(',$,C\)Y++%@:]&D!R!Y">$'$1R@D!.3@F91Y#G".3Y*2%Y M!/D:@7Q-"[EPTL,9W0$F#. U=2W< [-KME15!/D&@7Q#"WDM=](TDEW+PE9& MM<,V%&28F5,E>^@-I#P8-7LB];V=_F M 1[FDI18)LM@B[NSCZ+/+S7TY,63@9%B&DF)/7(IE&.W0L.PA9%QJ0R(6 G- MKHP/KJEC3$PD*;%)NC!"8MDVKMA , ?W%Y-'2FZ/&@KO#=Q6*%,A:H6M!\,5 M,,3%99,2R.%8, M/'+&F)@W,F)OH#7!<'!C%LF(+?),;P#>08DQ,0#FQ@#!,T%*,B0DH)Q80ACE7 M<4F48P+*B06$8@Z?3XOXG3 M.\? @WR>XR)&8@3&^@0YN-FZZ#XSTK,0),77FP[>+\GF'PF_8L( M^[ M/@@* MFC1NNWB\7%FU_:')EV6_#EVSW#7K&'0RF8;^YXSJ9?9SYFAQ[N)?)K:KU789 M7]OEYR$>\R^#PU?;[](FQER-%DV_CGE>A=/^?CJ%ZT'&E\G5Z.UC7O5O'U*% MTD$*05H^R"#(R@BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HK MZJT$>BOJK01Z&^IM!'H;ZFT$>AOJ;01ZVV"SA$!O0[V-0&]#O8U ;T.]C4!O M0[V-0&]#O8U ;T.]C4!O1[V=0&]'O9U ;T>]G4!O1[V=0&\?;'83Z.VHMQ/H M[:BW$^CMJ+<3Z.VHMQ/H[:BW$^A=H]XU@=XUZEW_I]XIG_UW7VSI;#)^VUGRO6U5UGZ2+$.P M#XSY;$F5]JFQ5,>1N7&5#O'1+9C5V4HOB(G!8,0R4P>J0S\T-9+I^(GF>EV& MWO,VOO:%J2>)H](GON[,:N__CG:W--*%_4QG[5_H*>?4$L! A0#% @ ZH:+5P=!36*! M L0 ! ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$" M% ,4 " #JAHM77,NIY>X K @ $0 @ &O 9&]C M4')O<',O8V]R92YX;6Q02P$"% ,4 " #JAHM7F5R<(Q & "<)P $P M @ ', 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( M .J&BU=\NL33,P8 *8C 8 " @0T( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0# M% @ ZH:+5\RT$GB+! ;A( !@ ("!LQ4 'AL+W=O M!)=CR3@L ,Y* M 8 " @70: !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ ZH:+5_MSX>>6 M"@ F6D !@ ("!MBD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZH:+5_) )&L(#P ]"H !@ M ("!AD4 'AL+W=O&UL4$L! A0#% @ ZH:+5PK3**YD"0 H"$ !D M ("!+U< 'AL+W=O&PO M=V]R:W-H965T+, < M !P2 9 " @31N !X;"]W;W)K&UL4$L! A0#% @ ZH:+5[L(B,\Y!0 OPT !D ("! MFW4 'AL+W=OP >&PO=V]R:W-H965T&UL4$L! A0#% M @ ZH:+5[-2KS64 @ " 8 !D ("!Q80 'AL+W=O&PO=V]R:W-H965TF9 !X;"]W;W)K&UL4$L! A0#% @ ZH:+5W,1#KG[ @ S 8 !D M ("!T:\ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ZH:+5]"O=VVH P ] @ !D ("!AKP M 'AL+W=O&PO=V]R:W-H965T",W648@, !X( 9 M " @5G# !X;"]W;W)K&UL4$L! A0#% @ MZH:+5]R@>97B P =P@ !D ("!\L8 'AL+W=O&UL4$L! A0#% @ ZH:+5\DMUO\I @ M$ 4 !D ("! -( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZH:+5W)AMP\5 P >@X !D M ("!$-L 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ZH:+5S83JR89!@ 21P !D ("!^.D 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZH:+ M5^+B]S[W!@ QD !D ("!F?P 'AL+W=O&PO=V]R:W-H965TY@ I';00 +03 9 " @&UL4$L! A0#% @ ZH:+5[3[5I%T P : P M !D ("!< X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZH:+5^$N>8/[! $!\ !D M ("!_AD! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ZH:+5R(&UL4$L! A0#% @ ZH:+5Y>*NQS $P( L M ( !LS,! %]R96QS+RYR96QS4$L! A0#% @ ZH:+5[%9 MR+I)! #"( \ ( !G#0! 'AL+W=OAE^J4R0$ * > : " 1(Y 0!X M;"]? 3 " 1,[ 0!;0V]N=&5N=%]4>7!E&UL 64$L%!@ [ #L %! <] 0 $! end XML 63 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 64 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 65 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 160 237 1 true 36 0 false 6 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.amsoftware.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) Sheet http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited Condensed Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 0000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Sheet http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - Condensed Consolidated Statements of Operations (Unaudited) Sheet http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited Condensed Consolidated Statements of Operations (Unaudited) Statements 4 false false R5.htm 0000005 - Statement - Condensed Consolidated Statements of Operations (Unaudited) (Parenthetical) Sheet http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnauditedParenthetical Condensed Consolidated Statements of Operations (Unaudited) (Parenthetical) Statements 5 false false R6.htm 0000006 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited) Sheet http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited Condensed Consolidated Statements of Shareholders' Equity (Unaudited) Statements 6 false false R7.htm 0000007 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 7 false false R8.htm 0000008 - Disclosure - Presentation and Summary of Significant Accounting Policies Sheet http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPolicies Presentation and Summary of Significant Accounting Policies Notes 8 false false R9.htm 0000009 - Disclosure - Revenue Recognition Sheet http://www.amsoftware.com/role/RevenueRecognition Revenue Recognition Notes 9 false false R10.htm 0000010 - Disclosure - Declaration of Dividend Payable Sheet http://www.amsoftware.com/role/DeclarationofDividendPayable Declaration of Dividend Payable Notes 10 false false R11.htm 0000011 - Disclosure - Earnings Per Common Share Sheet http://www.amsoftware.com/role/EarningsPerCommonShare Earnings Per Common Share Notes 11 false false R12.htm 0000012 - Disclosure - Acquisitions Sheet http://www.amsoftware.com/role/Acquisitions Acquisitions Notes 12 false false R13.htm 0000013 - Disclosure - Discontinued Operations Sheet http://www.amsoftware.com/role/DiscontinuedOperations Discontinued Operations Notes 13 false false R14.htm 0000014 - Disclosure - Stock-Based Compensation Sheet http://www.amsoftware.com/role/StockBasedCompensation Stock-Based Compensation Notes 14 false false R15.htm 0000015 - Disclosure - Fair Value of Financial Instruments Sheet http://www.amsoftware.com/role/FairValueofFinancialInstruments Fair Value of Financial Instruments Notes 15 false false R16.htm 0000016 - Disclosure - Stock Repurchases Sheet http://www.amsoftware.com/role/StockRepurchases Stock Repurchases Notes 16 false false R17.htm 0000017 - Disclosure - Comprehensive Income Sheet http://www.amsoftware.com/role/ComprehensiveIncome Comprehensive Income Notes 17 false false R18.htm 0000018 - Disclosure - Industry Segments Sheet http://www.amsoftware.com/role/IndustrySegments Industry Segments Notes 18 false false R19.htm 0000019 - Disclosure - Major Clients Sheet http://www.amsoftware.com/role/MajorClients Major Clients Notes 19 false false R20.htm 0000020 - Disclosure - Contingencies Sheet http://www.amsoftware.com/role/Contingencies Contingencies Notes 20 false false R21.htm 0000021 - Disclosure - Subsequent Event Sheet http://www.amsoftware.com/role/SubsequentEvent Subsequent Event Notes 21 false false R22.htm 9954471 - Disclosure - Presentation and Summary of Significant Accounting Policies (Policies) Sheet http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies Presentation and Summary of Significant Accounting Policies (Policies) Policies http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPolicies 22 false false R23.htm 9954472 - Disclosure - Revenue Recognition (Tables) Sheet http://www.amsoftware.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.amsoftware.com/role/RevenueRecognition 23 false false R24.htm 9954473 - Disclosure - Earnings Per Common Share (Tables) Sheet http://www.amsoftware.com/role/EarningsPerCommonShareTables Earnings Per Common Share (Tables) Tables http://www.amsoftware.com/role/EarningsPerCommonShare 24 false false R25.htm 9954474 - Disclosure - Acquisitions (Tables) Sheet http://www.amsoftware.com/role/AcquisitionsTables Acquisitions (Tables) Tables http://www.amsoftware.com/role/Acquisitions 25 false false R26.htm 9954475 - Disclosure - Discontinued Operations (Tables) Sheet http://www.amsoftware.com/role/DiscontinuedOperationsTables Discontinued Operations (Tables) Tables http://www.amsoftware.com/role/DiscontinuedOperations 26 false false R27.htm 9954476 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.amsoftware.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.amsoftware.com/role/StockBasedCompensation 27 false false R28.htm 9954477 - Disclosure - Fair Value of Financial Instruments (Tables) Sheet http://www.amsoftware.com/role/FairValueofFinancialInstrumentsTables Fair Value of Financial Instruments (Tables) Tables http://www.amsoftware.com/role/FairValueofFinancialInstruments 28 false false R29.htm 9954478 - Disclosure - Industry Segments (Tables) Sheet http://www.amsoftware.com/role/IndustrySegmentsTables Industry Segments (Tables) Tables http://www.amsoftware.com/role/IndustrySegments 29 false false R30.htm 9954479 - Disclosure - Presentation and Summary of Significant Accounting Policies - Additional Information (Details) Sheet http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails Presentation and Summary of Significant Accounting Policies - Additional Information (Details) Details 30 false false R31.htm 9954480 - Disclosure - Revenue Recognition - Additional Information (Details) Sheet http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails Revenue Recognition - Additional Information (Details) Details 31 false false R32.htm 9954481 - Disclosure - Revenue Recognition - Summary of Contract Balances (Details) Sheet http://www.amsoftware.com/role/RevenueRecognitionSummaryofContractBalancesDetails Revenue Recognition - Summary of Contract Balances (Details) Details 32 false false R33.htm 9954482 - Disclosure - Revenue Recognition - Remaining Performance Obligation (Details) Sheet http://www.amsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails Revenue Recognition - Remaining Performance Obligation (Details) Details 33 false false R34.htm 9954483 - Disclosure - Revenue Recognition - Disaggregated Revenue (Details) Sheet http://www.amsoftware.com/role/RevenueRecognitionDisaggregatedRevenueDetails Revenue Recognition - Disaggregated Revenue (Details) Details 34 false false R35.htm 9954484 - Disclosure - Declaration of Dividend Payable (Details) Sheet http://www.amsoftware.com/role/DeclarationofDividendPayableDetails Declaration of Dividend Payable (Details) Details http://www.amsoftware.com/role/DeclarationofDividendPayable 35 false false R36.htm 9954485 - Disclosure - Earnings Per Common Share - Additional Information (Details) Sheet http://www.amsoftware.com/role/EarningsPerCommonShareAdditionalInformationDetails Earnings Per Common Share - Additional Information (Details) Details 36 false false R37.htm 9954486 - Disclosure - Earnings Per Common Share - Basic Earnings Per Common Share (Details) Sheet http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails Earnings Per Common Share - Basic Earnings Per Common Share (Details) Details 37 false false R38.htm 9954487 - Disclosure - Earnings Per Common Share - Diluted Earnings per Share for Class A Common Shares Using If-Converted Method (Details) Sheet http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails Earnings Per Common Share - Diluted Earnings per Share for Class A Common Shares Using If-Converted Method (Details) Details 38 false false R39.htm 9954488 - Disclosure - Earnings Per Common Share - Diluted Earnings per Share for Class B Common Shares Using Two-Class Method (Details) Sheet http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails Earnings Per Common Share - Diluted Earnings per Share for Class B Common Shares Using Two-Class Method (Details) Details 39 false false R40.htm 9954489 - Disclosure - Acquisitions - Additional Information (Details) Sheet http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails Acquisitions - Additional Information (Details) Details 40 false false R41.htm 9954490 - Disclosure - Acquisitions - Allocation of Total Purchase Price (Details) Sheet http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails Acquisitions - Allocation of Total Purchase Price (Details) Details 41 false false R42.htm 9954491 - Disclosure - Discontinued Operations - Additional Information (Details) Sheet http://www.amsoftware.com/role/DiscontinuedOperationsAdditionalInformationDetails Discontinued Operations - Additional Information (Details) Details 42 false false R43.htm 9954492 - Disclosure - Discontinued Operations - Earning from Discontinued Operations (Details) Sheet http://www.amsoftware.com/role/DiscontinuedOperationsEarningfromDiscontinuedOperationsDetails Discontinued Operations - Earning from Discontinued Operations (Details) Details 43 false false R44.htm 9954493 - Disclosure - Discontinued Operations - Current Assets and Current Liabilities from Discontinued Operations (Details) Sheet http://www.amsoftware.com/role/DiscontinuedOperationsCurrentAssetsandCurrentLiabilitiesfromDiscontinuedOperationsDetails Discontinued Operations - Current Assets and Current Liabilities from Discontinued Operations (Details) Details 44 false false R45.htm 9954494 - Disclosure - Stock-Based Compensation- Share-Based Payment Arrangement, Nonemployee Director Award Plan, Activity (Details) Sheet http://www.amsoftware.com/role/StockBasedCompensationShareBasedPaymentArrangementNonemployeeDirectorAwardPlanActivityDetails Stock-Based Compensation- Share-Based Payment Arrangement, Nonemployee Director Award Plan, Activity (Details) Details 45 false false R46.htm 9954495 - Disclosure - Stock-Based Compensation- Narrative (Details) Sheet http://www.amsoftware.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation- Narrative (Details) Details 46 false false R47.htm 9954496 - Disclosure - Fair Value of Financial Instruments (Details) Sheet http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails Fair Value of Financial Instruments (Details) Details http://www.amsoftware.com/role/FairValueofFinancialInstrumentsTables 47 false false R48.htm 9954497 - Disclosure - Stock Repurchases (Details) Sheet http://www.amsoftware.com/role/StockRepurchasesDetails Stock Repurchases (Details) Details http://www.amsoftware.com/role/StockRepurchases 48 false false R49.htm 9954498 - Disclosure - Industry Segments - Additional Information (Details) Sheet http://www.amsoftware.com/role/IndustrySegmentsAdditionalInformationDetails Industry Segments - Additional Information (Details) Details 49 false false R50.htm 9954499 - Disclosure - Industry Segments - Segment Information (Details) Sheet http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails Industry Segments - Segment Information (Details) Details 50 false false R51.htm 9954500 - Disclosure - Subsequent Event (Details) Sheet http://www.amsoftware.com/role/SubsequentEventDetails Subsequent Event (Details) Details http://www.amsoftware.com/role/SubsequentEvent 51 false false All Reports Book All Reports amswa-20231031.htm amswa-20231031.xsd amswa-20231031_cal.xml amswa-20231031_def.xml amswa-20231031_lab.xml amswa-20231031_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 68 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "amswa-20231031.htm": { "nsprefix": "amswa", "nsuri": "http://www.amsoftware.com/20231031", "dts": { "inline": { "local": [ "amswa-20231031.htm" ] }, "schema": { "local": [ "amswa-20231031.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd" ] }, "calculationLink": { "local": [ "amswa-20231031_cal.xml" ] }, "definitionLink": { "local": [ "amswa-20231031_def.xml" ] }, "labelLink": { "local": [ "amswa-20231031_lab.xml" ] }, "presentationLink": { "local": [ "amswa-20231031_pre.xml" ] } }, "keyStandard": 212, "keyCustom": 25, "axisStandard": 17, "axisCustom": 0, "memberStandard": 26, "memberCustom": 10, "hidden": { "total": 7, "http://xbrl.sec.gov/dei/2023": 5, "http://fasb.org/us-gaap/2023": 1, "http://www.amsoftware.com/20231031": 1 }, "contextCount": 160, "entityCount": 1, "segmentCount": 36, "elementCount": 380, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 808, "http://xbrl.sec.gov/dei/2023": 30 }, "report": { "R1": { "role": "http://www.amsoftware.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.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": "amswa-20231031.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "longName": "0000002 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "longName": "0000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-4", "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": "amswa-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "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": "amswa-20231031.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "longName": "0000004 - Statement - Condensed Consolidated Statements of Operations (Unaudited)", "shortName": "Condensed Consolidated Statements of Operations (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-27", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-27", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "unique": true } }, "R5": { "role": "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnauditedParenthetical", "longName": "0000005 - Statement - Condensed Consolidated Statements of Operations (Unaudited) (Parenthetical)", "shortName": "Condensed Consolidated Statements of Operations (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-27", "name": "us-gaap:EarningsPerShareDiluted", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true }, "uniqueAnchor": null }, "R6": { "role": "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited", "longName": "0000006 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited)", "shortName": "Condensed Consolidated Statements of Shareholders' Equity (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-63", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-63", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "longName": "0000007 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "unique": true } }, "R8": { "role": "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPolicies", "longName": "0000008 - Disclosure - Presentation and Summary of Significant Accounting Policies", "shortName": "Presentation and Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.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": "amswa-20231031.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.amsoftware.com/role/RevenueRecognition", "longName": "0000009 - Disclosure - Revenue Recognition", "shortName": "Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.amsoftware.com/role/DeclarationofDividendPayable", "longName": "0000010 - Disclosure - Declaration of Dividend Payable", "shortName": "Declaration of Dividend Payable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "amswa:DeclarationOfDividendPayableDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "amswa:DeclarationOfDividendPayableDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.amsoftware.com/role/EarningsPerCommonShare", "longName": "0000011 - Disclosure - Earnings Per Common Share", "shortName": "Earnings Per Common Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.amsoftware.com/role/Acquisitions", "longName": "0000012 - Disclosure - Acquisitions", "shortName": "Acquisitions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.amsoftware.com/role/DiscontinuedOperations", "longName": "0000013 - Disclosure - Discontinued Operations", "shortName": "Discontinued Operations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.amsoftware.com/role/StockBasedCompensation", "longName": "0000014 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.amsoftware.com/role/FairValueofFinancialInstruments", "longName": "0000015 - Disclosure - Fair Value of Financial Instruments", "shortName": "Fair Value of Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.amsoftware.com/role/StockRepurchases", "longName": "0000016 - Disclosure - Stock Repurchases", "shortName": "Stock Repurchases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:TreasuryStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:TreasuryStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.amsoftware.com/role/ComprehensiveIncome", "longName": "0000017 - Disclosure - Comprehensive Income", "shortName": "Comprehensive Income", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.amsoftware.com/role/IndustrySegments", "longName": "0000018 - Disclosure - Industry Segments", "shortName": "Industry Segments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "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": "amswa-20231031.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": "amswa-20231031.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.amsoftware.com/role/MajorClients", "longName": "0000019 - Disclosure - Major Clients", "shortName": "Major Clients", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "amswa:MajorClientsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "amswa:MajorClientsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.amsoftware.com/role/Contingencies", "longName": "0000020 - Disclosure - Contingencies", "shortName": "Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "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": "amswa-20231031.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": "amswa-20231031.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.amsoftware.com/role/SubsequentEvent", "longName": "0000021 - Disclosure - Subsequent Event", "shortName": "Subsequent Event", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "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": "amswa-20231031.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": "amswa-20231031.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Presentation and Summary of Significant Accounting Policies (Policies)", "shortName": "Presentation and Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.amsoftware.com/role/RevenueRecognitionTables", "longName": "9954472 - Disclosure - Revenue Recognition (Tables)", "shortName": "Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.amsoftware.com/role/EarningsPerCommonShareTables", "longName": "9954473 - Disclosure - Earnings Per Common Share (Tables)", "shortName": "Earnings Per Common Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.amsoftware.com/role/AcquisitionsTables", "longName": "9954474 - Disclosure - Acquisitions (Tables)", "shortName": "Acquisitions (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.amsoftware.com/role/DiscontinuedOperationsTables", "longName": "9954475 - Disclosure - Discontinued Operations (Tables)", "shortName": "Discontinued Operations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.amsoftware.com/role/StockBasedCompensationTables", "longName": "9954476 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationNonemployeeDirectorStockAwardPlanActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationNonemployeeDirectorStockAwardPlanActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsTables", "longName": "9954477 - Disclosure - Fair Value of Financial Instruments (Tables)", "shortName": "Fair Value of Financial Instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.amsoftware.com/role/IndustrySegmentsTables", "longName": "9954478 - Disclosure - Industry Segments (Tables)", "shortName": "Industry Segments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "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": "amswa-20231031.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": "amswa-20231031.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "longName": "9954479 - Disclosure - Presentation and Summary of Significant Accounting Policies - Additional Information (Details)", "shortName": "Presentation and Summary of Significant Accounting Policies - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "c-81", "name": "amswa:EquityOwnershipPercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true }, "uniqueAnchor": null }, "R31": { "role": "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails", "longName": "9954480 - Disclosure - Revenue Recognition - Additional Information (Details)", "shortName": "Revenue Recognition - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.amsoftware.com/role/RevenueRecognitionSummaryofContractBalancesDetails", "longName": "9954481 - Disclosure - Revenue Recognition - Summary of Contract Balances (Details)", "shortName": "Revenue Recognition - Summary of Contract Balances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.amsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails", "longName": "9954482 - Disclosure - Revenue Recognition - Remaining Performance Obligation (Details)", "shortName": "Revenue Recognition - Remaining Performance Obligation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "c-4", "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": "amswa-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "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": "amswa-20231031.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.amsoftware.com/role/RevenueRecognitionDisaggregatedRevenueDetails", "longName": "9954483 - Disclosure - Revenue Recognition - Disaggregated Revenue (Details)", "shortName": "Revenue Recognition - Disaggregated Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "c-27", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-86", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "unique": true } }, "R35": { "role": "http://www.amsoftware.com/role/DeclarationofDividendPayableDetails", "longName": "9954484 - Disclosure - Declaration of Dividend Payable (Details)", "shortName": "Declaration of Dividend Payable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-27", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true }, "uniqueAnchor": null }, "R36": { "role": "http://www.amsoftware.com/role/EarningsPerCommonShareAdditionalInformationDetails", "longName": "9954485 - Disclosure - Earnings Per Common Share - Additional Information (Details)", "shortName": "Earnings Per Common Share - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "amswa:ConvertibleStockConversionRatio", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-27", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "unique": true } }, "R37": { "role": "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails", "longName": "9954486 - Disclosure - Earnings Per Common Share - Basic Earnings Per Common Share (Details)", "shortName": "Earnings Per Common Share - Basic Earnings Per Common Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-27", "name": "us-gaap:IncomeLossFromContinuingOperationsPerBasicShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-97", "name": "us-gaap:EarningsPerShareBasicDistributed", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "unique": true } }, "R38": { "role": "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "longName": "9954487 - Disclosure - Earnings Per Common Share - Diluted Earnings per Share for Class A Common Shares Using If-Converted Method (Details)", "shortName": "Earnings Per Common Share - Diluted Earnings per Share for Class A Common Shares Using If-Converted Method (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-27", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-97", "name": "us-gaap:DilutiveSecurities", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "unique": true } }, "R39": { "role": "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails", "longName": "9954488 - Disclosure - Earnings Per Common Share - Diluted Earnings per Share for Class B Common Shares Using Two-Class Method (Details)", "shortName": "Earnings Per Common Share - Diluted Earnings per Share for Class B Common Shares Using Two-Class Method (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-27", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-30", "name": "amswa:ReallocationOfUndistributedEarnings", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "unique": true } }, "R40": { "role": "http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails", "longName": "9954489 - Disclosure - Acquisitions - Additional Information (Details)", "shortName": "Acquisitions - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-100", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "unique": true } }, "R41": { "role": "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails", "longName": "9954490 - Disclosure - Acquisitions - Allocation of Total Purchase Price (Details)", "shortName": "Acquisitions - Allocation of Total Purchase Price (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-100", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "unique": true } }, "R42": { "role": "http://www.amsoftware.com/role/DiscontinuedOperationsAdditionalInformationDetails", "longName": "9954491 - Disclosure - Discontinued Operations - Additional Information (Details)", "shortName": "Discontinued Operations - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-27", "name": "us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-117", "name": "us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "unique": true } }, "R43": { "role": "http://www.amsoftware.com/role/DiscontinuedOperationsEarningfromDiscontinuedOperationsDetails", "longName": "9954492 - Disclosure - Discontinued Operations - Earning from Discontinued Operations (Details)", "shortName": "Discontinued Operations - Earning from Discontinued Operations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-27", "name": "us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-120", "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "unique": true } }, "R44": { "role": "http://www.amsoftware.com/role/DiscontinuedOperationsCurrentAssetsandCurrentLiabilitiesfromDiscontinuedOperationsDetails", "longName": "9954493 - Disclosure - Discontinued Operations - Current Assets and Current Liabilities from Discontinued Operations (Details)", "shortName": "Discontinued Operations - Current Assets and Current Liabilities from Discontinued Operations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-116", "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "unique": true } }, "R45": { "role": "http://www.amsoftware.com/role/StockBasedCompensationShareBasedPaymentArrangementNonemployeeDirectorAwardPlanActivityDetails", "longName": "9954494 - Disclosure - Stock-Based Compensation- Share-Based Payment Arrangement, Nonemployee Director Award Plan, Activity (Details)", "shortName": "Stock-Based Compensation- Share-Based Payment Arrangement, Nonemployee Director Award Plan, Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.amsoftware.com/role/StockBasedCompensationNarrativeDetails", "longName": "9954495 - Disclosure - Stock-Based Compensation- Narrative (Details)", "shortName": "Stock-Based Compensation- Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-27", "name": "us-gaap:ShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-27", "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "unique": true } }, "R47": { "role": "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails", "longName": "9954496 - Disclosure - Fair Value of Financial Instruments (Details)", "shortName": "Fair Value of Financial Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.amsoftware.com/role/StockRepurchasesDetails", "longName": "9954497 - Disclosure - Stock Repurchases (Details)", "shortName": "Stock Repurchases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-27", "name": "us-gaap:TreasuryStockValueAcquiredCostMethod", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-96", "name": "us-gaap:TreasuryStockSharesAcquired", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "unique": true } }, "R49": { "role": "http://www.amsoftware.com/role/IndustrySegmentsAdditionalInformationDetails", "longName": "9954498 - Disclosure - Industry Segments - Additional Information (Details)", "shortName": "Industry Segments - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails", "longName": "9954499 - Disclosure - Industry Segments - Segment Information (Details)", "shortName": "Industry Segments - Segment Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-27", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-27", "name": "amswa:PaymentsToAcquirePropertyPlantAndEquipmentIncludingGainLossOnDispositionOfPropertyPlantEquipment", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "unique": true } }, "R51": { "role": "http://www.amsoftware.com/role/SubsequentEventDetails", "longName": "9954500 - Disclosure - Subsequent Event (Details)", "shortName": "Subsequent Event (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-27", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-158", "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "amswa-20231031.htm", "unique": true } } }, "tag": { "us-gaap_CapitalizedContractCostAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortization", "crdr": "debit", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of sales commissions", "label": "Capitalized Contract Cost, Amortization", "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r303" ] }, "us-gaap_DividendsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableCurrent", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends payable", "verboseLabel": "Accrual of dividends payable", "label": "Dividends Payable, Current", "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r17" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements", "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_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Class\u00a0A treasury stock, 5,019,208 shares at October\u00a031, 2023 and 4,588,632 shares at April\u00a030, 2023, at cost", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r22", "r49", "r52" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of acquisition-related intangibles", "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": [ "r7", "r36", "r40" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchase of business, net of cash acquired", "terseLabel": "Purchase of business, net of cash acquired", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r24" ] }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment loss", "label": "Capitalized Contract Cost, Impairment Loss", "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r303" ] }, "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 }, "http://www.amsoftware.com/role/DiscontinuedOperationsCurrentAssetsandCurrentLiabilitiesfromDiscontinuedOperationsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.amsoftware.com/role/DiscontinuedOperationsCurrentAssetsandCurrentLiabilitiesfromDiscontinuedOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets of discontinued operations", "totalLabel": "Current assets of discontinued operations", "label": "Disposal Group, Including Discontinued Operation, Assets, Current", "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r2", "r73", "r87", "r116", "r117", "r150", "r151" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation and related costs", "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": [ "r17" ] }, "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": [] }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityClassOfTreasuryStockLineItems", "presentation": [ "http://www.amsoftware.com/role/StockRepurchasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity, Class of Treasury Stock [Line Items]", "label": "Equity, Class of Treasury Stock [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_DisposalGroupIncludingDiscontinuedOperationConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationConsideration", "crdr": "debit", "presentation": [ "http://www.amsoftware.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash consideration", "label": "Disposal Group, Including Discontinued Operation, Consideration", "documentation": "Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation." } } }, "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_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShare" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Common Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r193", "r210", "r211", "r212" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.amsoftware.com/role/IndustrySegments" ], "lang": { "en-us": { "role": { "terseLabel": "Industry Segments", "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": [ "r217", "r218", "r219", "r220", "r221", "r233", "r238", "r242", "r243", "r244", "r245", "r246", "r247", "r250" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r323", "r324", "r325", "r326", "r369", "r376", "r404", "r405", "r406", "r469", "r493", "r535", "r570", "r571", "r621", "r623", "r625", "r626", "r628", "r647", "r648", "r660", "r665", "r678", "r682", "r685", "r732", "r738", "r748", "r749", "r750", "r751", "r752" ] }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pro forma results", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period." } } }, "auth_ref": [ "r425", "r426" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.amsoftware.com/role/IndustrySegmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Operating Profit or Loss", "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": [ "r31", "r32", "r33", "r34" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business acquisition costs incurred", "label": "Business Combination, Acquisition Related Costs", "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities." } } }, "auth_ref": [ "r57" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r323", "r324", "r325", "r326", "r376", "r493", "r535", "r570", "r571", "r621", "r623", "r625", "r626", "r628", "r647", "r648", "r660", "r665", "r678", "r682", "r738", "r747", "r748", "r749", "r750", "r751", "r752" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r323", "r324", "r325", "r326", "r369", "r376", "r404", "r405", "r406", "r469", "r493", "r535", "r570", "r571", "r621", "r623", "r625", "r626", "r628", "r647", "r648", "r660", "r665", "r678", "r682", "r685", "r732", "r738", "r748", "r749", "r750", "r751", "r752" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails", "http://www.amsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue Recognition [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "label": "Segment Reporting Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_ClassOfTreasuryStockTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfTreasuryStockTable", "presentation": [ "http://www.amsoftware.com/role/StockRepurchasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Treasury Stock [Table]", "label": "Class of Treasury Stock [Table]", "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock." } } }, "auth_ref": [ "r49", "r50", "r51", "r52" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r31", "r32", "r33", "r34" ] }, "us-gaap_CapitalizedContractCostNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNet", "crdr": "debit", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred commissions", "label": "Capitalized Contract Cost, Net", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r302" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r323", "r324", "r325", "r326", "r376", "r493", "r535", "r570", "r571", "r621", "r623", "r625", "r626", "r628", "r647", "r648", "r660", "r665", "r678", "r682", "r738", "r747", "r748", "r749", "r750", "r751", "r752" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Shares used in the calculation of earnings per common share:", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.amsoftware.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation cost related to RSU awards", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r411" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable and other liabilities", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r6" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities of continuing operations", "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations", "documentation": "Amount of cash inflow (outflow) of investing activities, excluding 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": [ "r712" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable, net", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "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": [ "r70", "r416", "r753" ] }, "us-gaap_ProceedsFromSaleOfEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfEquityMethodInvestments", "crdr": "debit", "presentation": [ "http://www.amsoftware.com/role/DiscontinuedOperationsAdditionalInformationDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of equity method investments", "label": "Proceeds from Sale of Equity Method Investments", "documentation": "The cash inflow associated with the sale of equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence." } } }, "auth_ref": [ "r23" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r41", "r156", "r509" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r15", "r680" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.amsoftware.com/role/Contingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r119", "r321", "r322", "r636", "r733" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Other intangibles, net of accumulated amortization of $15,092 at October\u00a031, 2023 and $14,062 at April\u00a030, 2023", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r35", "r38" ] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstruments" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value of Financial Instruments", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r445" ] }, "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_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r346", "r347", "r366" ] }, "us-gaap_InvestmentIncomeNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeNonoperating", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income", "label": "Investment Income, Nonoperating", "documentation": "The aggregate amount of income from investments (for example, dividends) not considered a component of the entity's core operations." } } }, "auth_ref": [ "r108" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r145", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r651" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r248", "r249", "r567", "r568", "r569", "r622", "r624", "r627", "r629", "r635", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r653", "r667", "r685", "r740", "r758" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.amsoftware.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average period for unrecognized compensation cost", "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": [ "r411" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r248", "r249", "r567", "r568", "r569", "r622", "r624", "r627", "r629", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r653", "r667", "r685", "r740", "r758" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionSummaryofContractBalancesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred revenue", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r346", "r347", "r366" ] }, "us-gaap_TreasuryStockTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockTextBlock", "presentation": [ "http://www.amsoftware.com/role/StockRepurchases" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Repurchases", "label": "Treasury Stock [Text Block]", "documentation": "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock." } } }, "auth_ref": [ "r123" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r695" ] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.amsoftware.com/role/DiscontinuedOperationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current liabilities", "label": "Other Liabilities, Current", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r17", "r680" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r694" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r18", "r153", "r176", "r287", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r431", "r432", "r433", "r449", "r680", "r736", "r745", "r746" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Gross margin", "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", "r176", "r221", "r235", "r241", "r244", "r287", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r449", "r659", "r736" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r19" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) operating activities of continuing operations", "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations", "documentation": "Amount of cash inflow (outflow) from operating activities, excluding 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_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (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": [ "r93" ] }, "us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized 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": [ "r762" ] }, "us-gaap_CapitalizedComputerSoftwareNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareNet", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Capitalized software, net of accumulated amortization of $43,445 at October\u00a031, 2023 and $43,202 at April\u00a030, 2023", "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": [ "r649" ] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r694" ] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "US Treasury Securities", "label": "US Treasury Securities [Member]", "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years)." } } }, "auth_ref": [ "r656", "r673", "r675", "r755" ] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnauditedParenthetical", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited", "http://www.amsoftware.com/role/CoverPage", "http://www.amsoftware.com/role/DeclarationofDividendPayableDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareAdditionalInformationDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails", "http://www.amsoftware.com/role/StockRepurchasesDetails", "http://www.amsoftware.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Domain]", "label": "Class of Stock [Domain]", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r146", "r161", "r162", "r163", "r176", "r197", "r198", "r206", "r209", "r215", "r216", "r287", "r327", "r329", "r330", "r331", "r334", "r335", "r338", "r339", "r341", "r342", "r344", "r449", "r550", "r551", "r552", "r553", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r580", "r601", "r618", "r630", "r631", "r632", "r633", "r634", "r700", "r713", "r720" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities of continuing operations", "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": [ "r174" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred 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": [ "r367" ] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-compete agreements", "label": "Noncompete Agreements [Member]", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r63" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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": [ "r174" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of common stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r25" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r246", "r495", "r529", "r530", "r531", "r532", "r533", "r534", "r652", "r666", "r681", "r702", "r734", "r735", "r740", "r758" ] }, "us-gaap_ContractWithCustomerAssetNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetAbstract", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionSummaryofContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Balances:", "label": "Contract with Customer, Asset, after Allowance for Credit Loss [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) 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_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r246", "r495", "r529", "r530", "r531", "r532", "r533", "r534", "r652", "r666", "r681", "r702", "r734", "r735", "r740", "r758" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.amsoftware.com/role/StockBasedCompensationShareBasedPaymentArrangementNonemployeeDirectorAwardPlanActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "RSUs", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "srt_RestatementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementAxis", "presentation": [ "http://www.amsoftware.com/role/DiscontinuedOperationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period [Axis]", "label": "Revision of Prior Period [Axis]" } } }, "auth_ref": [ "r148", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r187", "r188", "r189", "r190", "r191", "r192", "r213", "r289", "r290", "r419", "r441", "r442", "r443", "r444", "r457", "r458", "r459", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r548" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognition" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r145", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r368" ] }, "srt_RestatementDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementDomain", "presentation": [ "http://www.amsoftware.com/role/DiscontinuedOperationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period [Domain]", "label": "Revision of Prior Period [Domain]" } } }, "auth_ref": [ "r148", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r187", "r188", "r189", "r190", "r191", "r192", "r213", "r289", "r290", "r419", "r441", "r442", "r443", "r444", "r457", "r458", "r459", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r548" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r446", "r447", "r448" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from stock options exercised", "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": [ "r10", "r21", "r122" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r26", "r154", "r654" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (loss):", "label": "Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DiscontinuedOperationsDisposedOfBySaleMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationsDisposedOfBySaleMember", "presentation": [ "http://www.amsoftware.com/role/DiscontinuedOperationsAdditionalInformationDetails", "http://www.amsoftware.com/role/DiscontinuedOperationsCurrentAssetsandCurrentLiabilitiesfromDiscontinuedOperationsDetails", "http://www.amsoftware.com/role/DiscontinuedOperationsEarningfromDiscontinuedOperationsDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.amsoftware.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discontinued Operations, Disposed of by Sale", "label": "Discontinued Operations, Disposed of by Sale [Member]", "documentation": "Component or group of components disposed of by sale and representing a strategic shift that has or will have a major effect on operations and financial results." } } }, "auth_ref": [ "r4" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r336", "r370", "r371", "r372", "r373", "r374", "r375", "r466", "r467", "r468", "r663", "r664", "r673", "r674", "r675" ] }, "amswa_IncrementalCommonSharesAttributableToConversionOfCommonStock": { "xbrltype": "sharesItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "IncrementalCommonSharesAttributableToConversionOfCommonStock", "calculation": { "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class B common share conversion (in shares)", "label": "Incremental Common Shares Attributable to Conversion of Common Stock", "documentation": "Dilutive impact on our earnings per share for the period as a result of conversion of Class B to Class A common stock." } } }, "auth_ref": [] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r293", "r294", "r295", "r296", "r297", "r299", "r300", "r301", "r337", "r343", "r440", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r515", "r661", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r725", "r726", "r727", "r728" ] }, "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsPerBasicShare", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_EarningsPerShareBasic", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in usd per share)", "verboseLabel": "Total from continuing operations (in usd per share)", "label": "Income (Loss) from Continuing Operations, Per Basic Share", "documentation": "The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r100", "r134", "r136", "r172", "r180", "r182", "r183", "r185", "r186", "r197", "r206", "r208", "r444", "r501", "r757" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r694" ] }, "amswa_EarningsPerCommonShareFromDiscontinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "EarningsPerCommonShareFromDiscontinuingOperationsAbstract", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per common share from discontinued operations (a):", "label": "Earnings Per Common Share from Discontinuing Operations [Abstract]", "documentation": "Earnings Per Common Share from Discontinuing Operations" } } }, "auth_ref": [] }, "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": [] }, "amswa_EscrowDepositNotSubjectToOutstandingIndemnificationClaimsAmountOfEqualIncrementsForRelease": { "xbrltype": "monetaryItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "EscrowDepositNotSubjectToOutstandingIndemnificationClaimsAmountOfEqualIncrementsForRelease", "crdr": "credit", "presentation": [ "http://www.amsoftware.com/role/DiscontinuedOperationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equal increments for release of escrow deposit not subject to then outstanding indemnification claims", "label": "Escrow Deposit Not Subject To Outstanding Indemnification Claims, Amount Of Equal Increments For Release", "documentation": "Escrow Deposit Not Subject To Outstanding Indemnification Claims, Amount Of Equal Increments For Release" } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.amsoftware.com/role/DiscontinuedOperationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retained deficit", "negatedTerseLabel": "Retained deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r95", "r122", "r507", "r540", "r545", "r554", "r581", "r680" ] }, "amswa_DisposalGroupIncludingDiscontinuedOperationConsiderationSubjectToHoldbackProvisions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "DisposalGroupIncludingDiscontinuedOperationConsiderationSubjectToHoldbackProvisions", "crdr": "credit", "presentation": [ "http://www.amsoftware.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consideration subject to holdback provisions", "label": "Disposal Group, Including Discontinued Operation, Consideration Subject To Holdback Provisions", "documentation": "Disposal Group, Including Discontinued Operation, Consideration Subject To Holdback Provisions" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsPerDilutedShare", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_EarningsPerShareDiluted", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in usd per share)", "label": "Income (Loss) from Continuing Operations, Per Diluted Share", "documentation": "The amount of net income (loss) derived from continuing operations during 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": [ "r100", "r172", "r180", "r182", "r183", "r185", "r186", "r197", "r206", "r208", "r209", "r444", "r501", "r757" ] }, "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromDiscontinuedOperationsNetOfTax", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0, "order": 2.0 }, "http://www.amsoftware.com/role/DiscontinuedOperationsEarningfromDiscontinuedOperationsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.amsoftware.com/role/DiscontinuedOperationsEarningfromDiscontinuedOperationsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Earnings from discontinued operations, net of income taxes", "negatedLabel": "Earnings from discontinued operations, net of tax", "label": "Income (Loss) from Discontinued Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount after tax of income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal." } } }, "auth_ref": [ "r74", "r75", "r76", "r77", "r78", "r89", "r151", "r424", "r512" ] }, "amswa_DomesticMember": { "xbrltype": "domainItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "DomesticMember", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Domestic", "label": "Domestic [Member]", "documentation": "Domestic." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_EarningsPerShareDiluted", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in usd per share)", "label": "Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Diluted Share", "documentation": "Per diluted share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation." } } }, "auth_ref": [ "r129", "r198", "r206", "r208" ] }, "amswa_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill" } } }, "auth_ref": [] }, "amswa_ForeignMember": { "xbrltype": "domainItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "ForeignMember", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "International", "label": "Foreign [Member]", "documentation": "Foreign." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_EarningsPerShareBasic", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in usd per share)", "verboseLabel": "Total from discontinued operations (in usd per share)", "label": "Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Basic Share", "documentation": "Per basic share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation." } } }, "auth_ref": [ "r102", "r172", "r198", "r206", "r208", "r754", "r757" ] }, "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/DiscontinuedOperationsEarningfromDiscontinuedOperationsDetails": { "parentTag": "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.amsoftware.com/role/DiscontinuedOperationsEarningfromDiscontinuedOperationsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Earnings from operations of discontinued operations", "label": "Discontinued Operation, Income (Loss) from Discontinued Operation, before Income Tax", "documentation": "Amount before tax of income (loss) from a discontinued operation. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal." } } }, "auth_ref": [ "r74", "r75", "r76", "r77", "r78", "r84", "r102", "r756" ] }, "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.amsoftware.com/role/DiscontinuedOperationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings from operations of discontinued operations", "label": "Discontinued Operation, Income (Loss) from Discontinued Operation During Phase-out Period, before Income Tax", "documentation": "Amount before tax of income (loss) from operations classified as a discontinued operation. Excludes gain (loss) on disposal and provision for gain (loss) until its disposal." } } }, "auth_ref": [ "r74", "r75", "r84" ] }, "us-gaap_CommonClassAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassAMember", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited", "http://www.amsoftware.com/role/CoverPage", "http://www.amsoftware.com/role/EarningsPerCommonShareAdditionalInformationDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "http://www.amsoftware.com/role/StockRepurchasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class\u00a0A Common Shares", "label": "Common Class A [Member]", "documentation": "Classification of common stock representing ownership interest in a corporation." } } }, "auth_ref": [ "r760" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r694" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnauditedParenthetical", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Diluted (in usd per share)", "verboseLabel": "Diluted (in usd per share)", "terseLabel": "Diluted EPS (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": [ "r172", "r182", "r183", "r185", "r186", "r188", "r197", "r206", "r208", "r209", "r213", "r443", "r444", "r501", "r516", "r657" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Earnings before income taxes", "terseLabel": "Earnings\\(loss) 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": [ "r0", "r101", "r135", "r221", "r235", "r241", "r244", "r502", "r511", "r659" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for doubtful accounts receivable", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r164", "r253", "r292" ] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r694" ] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining revenue to be recognized", "label": "Revenue, Remaining Performance Obligation, Percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r701" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "amswa_CommonStockSharesOutstandingNet": { "xbrltype": "sharesItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "CommonStockSharesOutstandingNet", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding, net (in shares)", "label": "Common Stock, Shares Outstanding, Net", "documentation": "Common Stock, Shares Outstanding, Net" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.amsoftware.com/role/SubsequentEvent" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "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": [ "r460", "r462" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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": [ "r6" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosures of noncash operating, investing and financing activities:", "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r711" ] }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "presentation": [ "http://www.amsoftware.com/role/DiscontinuedOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Discontinued Operations", "label": "Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]", "documentation": "The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component." } } }, "auth_ref": [ "r72", "r115" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r694" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r694" ] }, "us-gaap_DistributedEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DistributedEarnings", "crdr": "debit", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Distributed earnings", "label": "Distributed Earnings", "documentation": "The total amount of dividends declared in the period for each class of stock and the contractual amount of dividends (or interest on participating income bonds) that must be paid for the period (for example, unpaid cumulative dividends). Dividends declared in the current period do not include dividends declared in respect of prior-period unpaid cumulative dividends. Preferred dividends that are cumulative only if earned are deducted only to the extent that they are earned." } } }, "auth_ref": [ "r203" ] }, "us-gaap_UndistributedEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UndistributedEarnings", "crdr": "credit", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Undistributed losses", "label": "Undistributed Earnings, Basic", "documentation": "The earnings that is allocated to common stock and participating securities to the extent that each security may share in earnings as if all of the earnings for the period had been distributed." } } }, "auth_ref": [ "r204", "r207" ] }, "us-gaap_SubscriptionAndCirculationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubscriptionAndCirculationMember", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Subscription fees", "label": "Subscription and Circulation [Member]", "documentation": "Right to receive or access periodic material for specified period of time." } } }, "auth_ref": [ "r741" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r109" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure of cash flow information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited", "http://www.amsoftware.com/role/StockRepurchasesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of common stock", "terseLabel": "Cost of common stock repurchased", "label": "Treasury Stock, Value, Acquired, Cost Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r10", "r49", "r122" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "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_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Property and equipment, net of accumulated depreciation of $33,005 at October\u00a031, 2023 and $32,371 at April\u00a030, 2023", "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": [ "r8", "r503", "r510", "r680" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenues", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r105", "r495" ] }, "us-gaap_EarningsPerShareBasicUndistributed": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicUndistributed", "calculation": { "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails": { "parentTag": "us-gaap_EarningsPerShareBasic", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Undistributed losses (in usd per share)", "label": "Earnings Per Share, Basic, Undistributed", "documentation": "The earnings attributable to each security on the basis that all of the earnings for the period had been distributed (to the extent that each security may share in earnings). This is the earnings amount which reflects the participation rights in undistributed earnings of each security." } } }, "auth_ref": [ "r721" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.amsoftware.com/role/StockBasedCompensationShareBasedPaymentArrangementNonemployeeDirectorAwardPlanActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options", "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_EarningsPerShareBasicDistributed": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicDistributed", "calculation": { "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails": { "parentTag": "us-gaap_EarningsPerShareBasic", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Distributed earnings (in usd per share)", "label": "Earnings Per Share, Basic, Distributed", "documentation": "Dividends declared in the period and the contractual amount of dividends (or interest on participating income bonds) that must be paid per security." } } }, "auth_ref": [ "r721" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "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": [ "r66", "r655" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails": { "parentTag": "amswa_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r61", "r62" ] }, "us-gaap_DiscontinuedOperationProvisionForLossGainOnDisposalBeforeIncomeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationProvisionForLossGainOnDisposalBeforeIncomeTax", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/DiscontinuedOperationsEarningfromDiscontinuedOperationsDetails": { "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.amsoftware.com/role/DiscontinuedOperationsEarningfromDiscontinuedOperationsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gain on disposal of discontinued operations", "label": "Discontinued Operation, Provision for Loss (Gain) on Disposal, before Income Tax", "documentation": "Amount before tax of (gain) loss recognized for the (reversal of write-down) write-down to fair value, less cost to sell, of a discontinued operation." } } }, "auth_ref": [ "r74", "r76", "r78" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails": { "parentTag": "amswa_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r61", "r62" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in shares)", "totalLabel": "Class A common shares diluted (in shares)", "verboseLabel": "Diluted EPS for class\u00a0B common shares (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": [ "r196", "r209" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.amsoftware.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total intrinsic value of options exercised", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r400" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes, net of refunds", "label": "Income Taxes Paid, Net", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r27" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails": { "parentTag": "amswa_WeightedAverageNumberOfSharesIncludingCommonStockEquivalentsDiluted", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock equivalents (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r722" ] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationTable", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Information [Table]", "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Billed", "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": [ "r251", "r252" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Basic (in usd per share)", "verboseLabel": "Basic EPS (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": [ "r172", "r182", "r183", "r185", "r186", "r188", "r194", "r197", "r206", "r208", "r209", "r213", "r443", "r444", "r501", "r516", "r657" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r130", "r160", "r176", "r221", "r236", "r242", "r287", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r430", "r432", "r449", "r504", "r592", "r680", "r692", "r736", "r737", "r745" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails": { "parentTag": "amswa_WeightedAverageNumberOfSharesIncludingCommonStockEquivalentsDiluted", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic (in shares)", "terseLabel": "Basic weighted average common shares outstanding (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": [ "r194", "r209" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/DiscontinuedOperationsCurrentAssetsandCurrentLiabilitiesfromDiscontinuedOperationsDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.amsoftware.com/role/DiscontinuedOperationsCurrentAssetsandCurrentLiabilitiesfromDiscontinuedOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Disposal Group, Including Discontinued Operation, Cash and Cash Equivalents", "documentation": "Amount classified as cash and cash equivalents attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r2", "r73", "r87", "r117" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options to purchase outstanding (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": [ "r385", "r386" ] }, "us-gaap_ScheduleOfEquityMethodInvestmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEquityMethodInvestmentsTable", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Equity Method Investments [Table]", "label": "Schedule of Equity Method Investments [Table]", "documentation": "Summarization of information required and determined to be disclosed concerning equity method investments in common stock. The summarized information includes: (a) the name of each investee or group of investees for which combined disclosure is appropriate, (2) the percentage ownership of common stock, (3) the difference, if any, between the carrying amount of an investment and the value of the underlying equity in the net assets and the accounting treatment of difference, if any, and (4) the aggregate value of each identified investment based on its quoted market price, if available." } } }, "auth_ref": [ "r151", "r176", "r284", "r285", "r286", "r287", "r449" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/DiscontinuedOperationsCurrentAssetsandCurrentLiabilitiesfromDiscontinuedOperationsDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.amsoftware.com/role/DiscontinuedOperationsCurrentAssetsandCurrentLiabilitiesfromDiscontinuedOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts receivable, less allowance for doubtful accounts", "label": "Disposal Group, Including Discontinued Operation, Accounts, Notes and Loans Receivable, Net", "documentation": "Amount classified as accounts, notes and loans receivable attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r2", "r73", "r87", "r117" ] }, "us-gaap_AccountsReceivableNetCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrentAbstract", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts receivable, net", "label": "Accounts Receivable, after Allowance for Credit Loss, Current [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationLineItems", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Information [Line Items]", "label": "Document Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEquityMethodInvestmentsLineItems", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Equity Method Investments [Line Items]", "label": "Schedule of Equity Method Investments [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": [ "r176", "r284", "r285", "r286", "r287", "r449" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Shareholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnauditedParenthetical", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited", "http://www.amsoftware.com/role/CoverPage", "http://www.amsoftware.com/role/DeclarationofDividendPayableDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareAdditionalInformationDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails", "http://www.amsoftware.com/role/StockRepurchasesDetails", "http://www.amsoftware.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Axis]", "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r146", "r161", "r162", "r163", "r176", "r197", "r198", "r206", "r209", "r215", "r216", "r287", "r327", "r329", "r330", "r331", "r334", "r335", "r338", "r339", "r341", "r342", "r344", "r449", "r550", "r551", "r552", "r553", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r580", "r601", "r618", "r630", "r631", "r632", "r633", "r634", "r700", "r713", "r720" ] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r696" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total shareholders\u2019 equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r93", "r96", "r97", "r114", "r582", "r598", "r619", "r620", "r680", "r692", "r714", "r729", "r744", "r760" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r16", "r176", "r287", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r431", "r432", "r433", "r449", "r578", "r658", "r692", "r736", "r745", "r746" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.amsoftware.com/role/StockBasedCompensationShareBasedPaymentArrangementNonemployeeDirectorAwardPlanActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "All Award Types", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.amsoftware.com/role/StockBasedCompensationNarrativeDetails" ], "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": [ "r378", "r380", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407" ] }, "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.amsoftware.com/role/DiscontinuedOperationsCurrentAssetsandCurrentLiabilitiesfromDiscontinuedOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities of discontinued operations", "label": "Disposal Group, Including Discontinued Operation, Liabilities, Current", "documentation": "Amount classified as liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r2", "r73", "r87", "r116", "r117", "r150", "r151" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income", "verboseLabel": "Operating income\\(loss)", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r221", "r235", "r241", "r244", "r659" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r697" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "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": [ "r314", "r315", "r316", "r317", "r496", "r497" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.amsoftware.com/role/StockBasedCompensationNarrativeDetails" ], "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": [ "r378", "r380", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407" ] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.amsoftware.com/role/SubsequentEventDetails" ], "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": [ "r456", "r461" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issued and outstanding shares acquired (in percent)", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r59" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "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": [ "r37", "r39" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net assets acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r62" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax expense", "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": [ "r140", "r144", "r190", "r191", "r229", "r417", "r420", "r517" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://www.amsoftware.com/role/SubsequentEventDetails" ], "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": [ "r456", "r461" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.amsoftware.com/role/SubsequentEventDetails" ], "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": [ "r456", "r461" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails", "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "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": [ "r58", "r60", "r427", "r676", "r677" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r683", "r684", "r685", "r687", "r688", "r689", "r690", "r716", "r717", "r743", "r759", "r760" ] }, "us-gaap_ScheduleOfShareBasedCompensationNonemployeeDirectorStockAwardPlanActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationNonemployeeDirectorStockAwardPlanActivityTableTextBlock", "presentation": [ "http://www.amsoftware.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-Based Payment Arrangement, Nonemployee Director Award Plan, Activity", "label": "Share-Based Payment Arrangement, Nonemployee Director Award Plan, Activity [Table Text Block]", "documentation": "Tabular disclosure of the number and weighted-average exercise prices (or conversion ratios) for stock awards granted to nonemployee directors that were outstanding at the beginning and end of the year, and the number of awards that were granted, exercised or converted, forfeited, and expired during the year." } } }, "auth_ref": [ "r53" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails", "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r58", "r60", "r427" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://www.amsoftware.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation cost related to unvested stock option", "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": [ "r742" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails", "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r427", "r676", "r677" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and shareholders\u2019 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": [ "r98", "r131", "r508", "r680", "r714", "r729", "r744" ] }, "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionLineItems", "presentation": [ "http://www.amsoftware.com/role/StockBasedCompensationShareBasedPaymentArrangementNonemployeeDirectorAwardPlanActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Goods and Nonemployee Services Transaction [Line Items]", "label": "Share-Based Goods and Nonemployee Services Transaction [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": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r698" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND SHAREHOLDERS\u2019 EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.amsoftware.com/role/RevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues:", "verboseLabel": "Revenues:", "label": "Revenues [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedGoodsAndNonemployeeServicesTransactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedGoodsAndNonemployeeServicesTransactionTable", "presentation": [ "http://www.amsoftware.com/role/StockBasedCompensationShareBasedPaymentArrangementNonemployeeDirectorAwardPlanActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-Based Goods and Nonemployee Services Transaction [Table]", "label": "Schedule of Share-Based Goods and Nonemployee Services Transaction [Table]", "documentation": "Details pertaining to each transaction in which an entity acquires goods or services other than employee services in exchange for equity securities of the company, including the purpose of the transaction, identification and quantity of the securities issued, the accounting made, disclosure of amounts by which report lines were affected, and noncash effects on the statement of cash flows." } } }, "auth_ref": [ "r138", "r139" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.amsoftware.com/role/SubsequentEventDetails" ], "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": [ "r456", "r461" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r54", "r55", "r379" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails", "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Line Items]", "label": "Business Acquisition [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r427" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.amsoftware.com/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r377", "r381", "r409", "r410", "r412", "r679" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnauditedParenthetical", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "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": [ "r177", "r178", "r179", "r214", "r495", "r549", "r566", "r572", "r573", "r574", "r575", "r576", "r577", "r580", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r593", "r594", "r595", "r596", "r597", "r599", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r618", "r686" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Other intangibles, 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": [ "r158", "r316" ] }, "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": [] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r336", "r370", "r371", "r372", "r373", "r374", "r375", "r447", "r466", "r467", "r468", "r663", "r664", "r673", "r674", "r675" ] }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredRevenue", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r650" ] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "amswa_TransportationRatingSolutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "TransportationRatingSolutionsMember", "presentation": [ "http://www.amsoftware.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "TRS", "label": "Transportation Rating Solutions [Member]", "documentation": "Transportation Rating Solutions" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAbstract", "lang": { "en-us": { "role": { "terseLabel": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "amswa_DeclarationOfDividendPayableDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "DeclarationOfDividendPayableDisclosureTextBlock", "presentation": [ "http://www.amsoftware.com/role/DeclarationofDividendPayable" ], "lang": { "en-us": { "role": { "terseLabel": "Declaration of Dividend Payable", "label": "Declaration Of Dividend Payable Disclosure [Text Block]", "documentation": "This text block may be used to disclose all or some of the information related to dividends declared and their payments, as of the financial reporting date." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "amswa_PaymentsToAcquireSecuritiesTrading": { "xbrltype": "monetaryItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "PaymentsToAcquireSecuritiesTrading", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of trading securities", "label": "Payments To Acquire Securities, Trading", "documentation": "Payments To Acquire Securities, Trading" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "amswa_ScheduleOfRevenueRecognitionTable": { "xbrltype": "stringItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "ScheduleOfRevenueRecognitionTable", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Revenue Recognition [Table]", "label": "Schedule Of Revenue Recognition [Table]", "documentation": "Schedule Of Revenue Recognition [Table]" } } }, "auth_ref": [] }, "amswa_BusinessCombinationConsiderationTransferredAdditionalConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "BusinessCombinationConsiderationTransferredAdditionalConsideration", "crdr": "credit", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional consideration", "label": "Business Combination, Consideration Transferred, Additional Consideration", "documentation": "Business Combination, Consideration Transferred, Additional Consideration" } } }, "auth_ref": [] }, "amswa_BusinessCombinationConsiderationTransferredAdditionalConsiderationRevenueThreshold": { "xbrltype": "monetaryItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "BusinessCombinationConsiderationTransferredAdditionalConsiderationRevenueThreshold", "crdr": "credit", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional consideration, revenue threshold", "label": "Business Combination, Consideration Transferred, Additional Consideration, Revenue Threshold", "documentation": "Business Combination, Consideration Transferred, Additional Consideration, Revenue Threshold" } } }, "auth_ref": [] }, "amswa_BusinessCombinationConsiderationTransferredAdditionalConsiderationPerDollarOfSubscriptionRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "BusinessCombinationConsiderationTransferredAdditionalConsiderationPerDollarOfSubscriptionRevenue", "crdr": "credit", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional consideration per dollar of subscription revenue", "label": "Business Combination, Consideration Transferred, Additional Consideration per Dollar of Subscription Revenue", "documentation": "Business Combination, Consideration Transferred, Additional Consideration per Dollar of Subscription Revenue" } } }, "auth_ref": [] }, "amswa_OtherRevenuesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "OtherRevenuesLineItems", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Revenues [Line Items]", "label": "Other Revenues [Line Items]", "documentation": "Other revenues." } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "amswa_BusinessCombinationEarnoutPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "BusinessCombinationEarnoutPeriod", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business combination, earnout period", "label": "Business Combination, Earnout Period", "documentation": "Business combination, earnout period" } } }, "auth_ref": [] }, "amswa_BusinessCombinationCumulativeEarnoutPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "BusinessCombinationCumulativeEarnoutPaid", "crdr": "credit", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative earnout paid", "label": "Business Combination, Cumulative Earnout Paid", "documentation": "Business Combination, Cumulative Earnout Paid" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S Treasury securities", "label": "Debt Securities, Available-for-Sale", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r256", "r298", "r499", "r724" ] }, "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net earnings from continuing operations", "label": "Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r128", "r176", "r180", "r221", "r235", "r241", "r244", "r287", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r444", "r449", "r511", "r659", "r736" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r159" ] }, "amswa_MajorClientsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "MajorClientsTextBlock", "presentation": [ "http://www.amsoftware.com/role/MajorClients" ], "lang": { "en-us": { "role": { "terseLabel": "Major Clients", "label": "Major Clients [Text Block]", "documentation": "Major Clients [Text Block]" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited", "http://www.amsoftware.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Proceeds from stock options exercised (in shares)", "terseLabel": "Stock 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": [ "r10", "r92", "r93", "r122", "r390" ] }, "amswa_ScheduleOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "ScheduleOfEarningsPerShareTable", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Earnings Per Share [Table]", "label": "Schedule Of Earnings Per Share [Table]", "documentation": "Schedule Of Earnings Per Share [Table]" } } }, "auth_ref": [] }, "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationIncomeLossFromDiscontinuedOperationDisclosuresAbstract", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Discontinued operations (Note F)", "label": "Discontinued Operation, Income (Loss) from Discontinued Operation Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract", "lang": { "en-us": { "role": { "label": "Discontinued Operations and Disposal Groups [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails": { "parentTag": "amswa_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r62" ] }, "amswa_ConvertibleStockConversionRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "ConvertibleStockConversionRatio", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.amsoftware.com/role/EarningsPerCommonShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share conversion ratio", "label": "Convertible Stock, Conversion Ratio", "documentation": "Convertible Stock, Conversion Ratio" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails": { "parentTag": "amswa_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r62" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total liabilities assumed", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "documentation": "Amount of liabilities assumed at the acquisition date." } } }, "auth_ref": [ "r62" ] }, "amswa_DisposalGroupIncludingDiscontinuedOperationHoldbackProvisionsPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "DisposalGroupIncludingDiscontinuedOperationHoldbackProvisionsPeriod", "presentation": [ "http://www.amsoftware.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consideration subject to holdback provisions period", "label": "Disposal Group, Including Discontinued Operation, Holdback Provisions Period", "documentation": "Disposal group including discontinued operation holdback provisions period" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.amsoftware.com/role/StockRepurchasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock shares repurchased (in shares)", "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r10", "r93", "r122" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "amswa_DocumentAndEntityInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "DocumentAndEntityInformationAbstract", "lang": { "en-us": { "role": { "terseLabel": "Document And Entity Information [Abstract]", "label": "Document And Entity Information [Abstract]", "documentation": "Document and entity information." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Assets and Liabilities Measured at Fair Value on Recurring Basis", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r446", "r447" ] }, "amswa_EarningsPerCommonShareFromContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "EarningsPerCommonShareFromContinuingOperationsAbstract", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per common share from continuing operations (a):", "label": "Earnings Per Common Share from Continuing Operations [Abstract]", "documentation": "Earnings Per Common Share from Continuing Operations" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net earnings 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": [] }, "amswa_CommonStockDividendsPreferencePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "CommonStockDividendsPreferencePerShare", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends preference (in usd per share)", "label": "Common Stock, Dividends Preference, Per Share", "documentation": "Common Stock, Dividends Preference, Per Share" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails": { "parentTag": "amswa_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets", "documentation": "Amount of assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r62" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "amswa_SupplyChainManagementSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "SupplyChainManagementSegmentMember", "presentation": [ "http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supply Chain Management", "label": "Supply Chain Management Segment [Member]", "documentation": "Supply chain management segment." } } }, "auth_ref": [] }, "us-gaap_LicenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LicenseMember", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "License", "label": "License [Member]", "documentation": "Right to use intangible asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark." } } }, "auth_ref": [ "r741" ] }, "amswa_ThePovenMethodMember": { "xbrltype": "domainItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "ThePovenMethodMember", "presentation": [ "http://www.amsoftware.com/role/DiscontinuedOperationsAdditionalInformationDetails", "http://www.amsoftware.com/role/DiscontinuedOperationsCurrentAssetsandCurrentLiabilitiesfromDiscontinuedOperationsDetails", "http://www.amsoftware.com/role/DiscontinuedOperationsEarningfromDiscontinuedOperationsDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "TPM", "label": "The Poven Method [Member]", "documentation": "The Poven Method" } } }, "auth_ref": [] }, "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": [] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree." } } }, "auth_ref": [ "r126" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails": { "parentTag": "amswa_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r62" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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": [ "r7", "r124", "r143", "r421", "r422", "r715" ] }, "amswa_GarvisAILimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "GarvisAILimitedMember", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails", "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Garvis", "label": "Garvis AI Limited [Member]", "documentation": "Garvis AI Limited" } } }, "auth_ref": [] }, "amswa_ProceedsFromSaleAndMaturityOfSecuritiesTrading": { "xbrltype": "monetaryItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "ProceedsFromSaleAndMaturityOfSecuritiesTrading", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from maturities and sales of trading securities", "label": "Proceeds From Sale And Maturity Of Securities, Trading", "documentation": "Proceeds From Sale And Maturity Of Securities, Trading" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Current liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities", "documentation": "Amount of liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r62" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash equivalents", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [] }, "us-gaap_MaintenanceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MaintenanceMember", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Maintenance", "label": "Maintenance [Member]", "documentation": "Process of preserving asset, including, but not limited to, building, machinery and software." } } }, "auth_ref": [ "r741" ] }, "amswa_NumberOfSupplyChainProcessAreas": { "xbrltype": "integerItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "NumberOfSupplyChainProcessAreas", "presentation": [ "http://www.amsoftware.com/role/IndustrySegmentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of supply chain process areas", "label": "Number Of Supply Chain Process Areas", "documentation": "Number Of Supply Chain Process Areas" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Long-term liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities", "documentation": "Amount of liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r62" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "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": [] }, "amswa_ReallocationOfUndistributedEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "ReallocationOfUndistributedEarnings", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Reallocation of undistributed earnings/losses from Class\u00a0A Common Shares to Class\u00a0B Common Shares", "label": "Reallocation of undistributed earnings", "documentation": "Reallocation of undistributed earnings." } } }, "auth_ref": [] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividends", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Dividends paid", "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": [ "r25" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r7", "r226" ] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.amsoftware.com/role/IndustrySegmentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of major operating segments", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r723" ] }, "us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "presentation": [ "http://www.amsoftware.com/role/DiscontinuedOperationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Groups, Including Discontinued Operations", "label": "Disposal Groups, Including Discontinued Operations [Table Text Block]", "documentation": "Tabular disclosure of information related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component." } } }, "auth_ref": [ "r9", "r12", "r14", "r73", "r79", "r80", "r81", "r82", "r83", "r88", "r90", "r91", "r118" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from 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": [ "r3", "r11" ] }, "amswa_ClassAAndClassBMember": { "xbrltype": "domainItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "ClassAAndClassBMember", "presentation": [ "http://www.amsoftware.com/role/DeclarationofDividendPayableDetails", "http://www.amsoftware.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class A and Class B", "label": "Class A and Class B [Member]", "documentation": "Class A and Class B" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r693" ] }, "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": [] }, "amswa_EquityOwnershipPercentage": { "xbrltype": "pureItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "EquityOwnershipPercentage", "presentation": [ "http://www.amsoftware.com/role/DiscontinuedOperationsAdditionalInformationDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity interest (in percent)", "label": "Equity Ownership, Percentage", "documentation": "Equity ownership percentage" } } }, "auth_ref": [] }, "us-gaap_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.amsoftware.com/role/StockRepurchasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Axis]", "label": "Share Repurchase Program [Axis]", "documentation": "Information by share repurchase program." } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r149", "r218", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r244", "r250", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r318", "r319", "r320", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r662", "r702", "r758" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/DiscontinuedOperationsEarningfromDiscontinuedOperationsDetails": { "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.amsoftware.com/role/DiscontinuedOperationsEarningfromDiscontinuedOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue", "label": "Disposal Group, Including Discontinued Operation, Costs of Goods Sold", "documentation": "Amount of costs of goods sold attributable to disposal group, including, but not limited to, discontinued operation." } } }, "auth_ref": [ "r85", "r151" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, remaining performance obligation, expected timing of satisfaction, period", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r142" ] }, "us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationTaxEffectOfDiscontinuedOperation", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax", "weight": -1.0, "order": 1.0 }, "http://www.amsoftware.com/role/DiscontinuedOperationsEarningfromDiscontinuedOperationsDetails": { "parentTag": "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.amsoftware.com/role/DiscontinuedOperationsEarningfromDiscontinuedOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax expense", "label": "Discontinued Operation, Tax Effect of Discontinued Operation", "documentation": "Amount of tax expense (benefit) related to a discontinued operation. Includes, but is not limited to, tax expense (benefit) related to income (loss) from operations during the phase-out period, tax expense (benefit) related to gain (loss) on disposal, tax expense (benefit) related to gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and tax expense (benefit) related to adjustments of a prior period gain (loss) on disposal." } } }, "auth_ref": [ "r75", "r76", "r77", "r78", "r84", "r89", "r417", "r420", "r423" ] }, "us-gaap_EarningsPerShareBasicLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicLineItems", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]", "label": "Earnings Per Share, Basic, by Common Class, Including Two Class Method [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": [ "r197", "r198", "r206" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property and equipment, net of disposals", "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_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://www.amsoftware.com/role/StockRepurchasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Domain]", "label": "Share Repurchase Program [Domain]", "documentation": "Name of the share repurchase program." } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r152", "r165", "r176", "r287", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r430", "r432", "r449", "r680", "r736", "r737", "r745" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "crdr": "credit", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum contingent consideration", "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid." } } }, "auth_ref": [ "r65" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails": { "parentTag": "amswa_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 2.0 }, "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails", "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails", "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "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": [ "r157", "r304", "r498", "r662", "r680", "r730", "r731" ] }, "us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Gain on disposal of discontinued operations", "label": "Discontinued Operation, Gain (Loss) from Disposal of Discontinued Operation, before Income Tax", "documentation": "Amount before tax of gain (loss) not previously recognized resulting from the disposal of a discontinued operation." } } }, "auth_ref": [ "r74", "r76", "r78" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain", "presentation": [ "http://www.amsoftware.com/role/DiscontinuedOperationsAdditionalInformationDetails", "http://www.amsoftware.com/role/DiscontinuedOperationsCurrentAssetsandCurrentLiabilitiesfromDiscontinuedOperationsDetails", "http://www.amsoftware.com/role/DiscontinuedOperationsEarningfromDiscontinuedOperationsDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.amsoftware.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Name [Domain]", "label": "Disposal Group Name [Domain]", "documentation": "Name of disposal group." } } }, "auth_ref": [ "r676", "r677" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0, "order": 7.0 }, "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net earnings", "terseLabel": "Net earnings", "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", "r137", "r151", "r166", "r167", "r170", "r176", "r180", "r182", "r183", "r185", "r186", "r190", "r191", "r203", "r221", "r235", "r241", "r244", "r287", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r444", "r449", "r513", "r600", "r616", "r617", "r659", "r691", "r736" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationOperatingExpense", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/DiscontinuedOperationsEarningfromDiscontinuedOperationsDetails": { "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.amsoftware.com/role/DiscontinuedOperationsEarningfromDiscontinuedOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total operating expenses", "label": "Disposal Group, Including Discontinued Operation, Operating Expense", "documentation": "Amount of operating expense attributable to disposal group, including, but not limited to, discontinued operation." } } }, "auth_ref": [ "r85" ] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Assets, Fair Value Disclosure", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r67" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.amsoftware.com/role/StockBasedCompensationShareBasedPaymentArrangementNonemployeeDirectorAwardPlanActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationRevenue", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/DiscontinuedOperationsEarningfromDiscontinuedOperationsDetails": { "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.amsoftware.com/role/DiscontinuedOperationsEarningfromDiscontinuedOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Disposal Group, Including Discontinued Operation, Revenue", "documentation": "Amount of revenue attributable to disposal group, including, but not limited to, discontinued operation." } } }, "auth_ref": [ "r85", "r151" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Diluted Earnings Per Share for Class A Common Shares Using If-Converted Method", "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": [ "r722" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options to purchase excluded (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r210" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0, "order": 1.0 }, "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0, "order": 1.0 }, "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "verboseLabel": "Undistributed and distributed earnings", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r173", "r182", "r183", "r185", "r186", "r194", "r195", "r205", "r209", "r221", "r235", "r241", "r244", "r659" ] }, "us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Net cash provided by operating activities of discontinued operations", "label": "Cash Provided by (Used in) Operating Activities, Discontinued Operations", "documentation": "Amount of cash inflow (outflow) of operating activities of discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r86", "r111" ] }, "us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Net cash provided by investing activities of discontinued operations", "label": "Cash Provided by (Used in) Investing Activities, Discontinued Operations", "documentation": "Amount of cash inflow (outflow) of investing activities of 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": [ "r86", "r111" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per common share: (a)", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.amsoftware.com/role/Acquisitions" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisitions", "label": "Business Combination Disclosure [Text Block]", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r125", "r428" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails" ], "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": [ "r218", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r244", "r250", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r319", "r320", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r662", "r702", "r758" ] }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis", "presentation": [ "http://www.amsoftware.com/role/DiscontinuedOperationsAdditionalInformationDetails", "http://www.amsoftware.com/role/DiscontinuedOperationsCurrentAssetsandCurrentLiabilitiesfromDiscontinuedOperationsDetails", "http://www.amsoftware.com/role/DiscontinuedOperationsEarningfromDiscontinuedOperationsDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.amsoftware.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Name [Axis]", "label": "Disposal Group Name [Axis]", "documentation": "Information by name of disposal group." } } }, "auth_ref": [ "r676", "r677" ] }, "us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gain on sale of discontinued operations", "label": "Discontinued Operation, Gain (Loss) on Disposal of Discontinued Operation, Net of Tax", "documentation": "Amount after tax of gain (loss) not previously recognized resulting from the disposal of a discontinued operation." } } }, "auth_ref": [ "r74", "r76", "r78", "r89" ] }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Diluted Earnings Per Share for Class B Common Shares Using Two-Class Method", "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table Text Block]", "documentation": "Tabular disclosure of the effect of income (loss) on an entity's diluted earnings per share." } } }, "auth_ref": [ "r29", "r30", "r719" ] }, "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "presentation": [ "http://www.amsoftware.com/role/StockRepurchasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Approved number of shares to be repurchased (in shares)", "label": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased", "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan." } } }, "auth_ref": [] }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems", "presentation": [ "http://www.amsoftware.com/role/DiscontinuedOperationsAdditionalInformationDetails", "http://www.amsoftware.com/role/DiscontinuedOperationsCurrentAssetsandCurrentLiabilitiesfromDiscontinuedOperationsDetails", "http://www.amsoftware.com/role/DiscontinuedOperationsEarningfromDiscontinuedOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]", "label": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [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_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable", "presentation": [ "http://www.amsoftware.com/role/DiscontinuedOperationsAdditionalInformationDetails", "http://www.amsoftware.com/role/DiscontinuedOperationsCurrentAssetsandCurrentLiabilitiesfromDiscontinuedOperationsDetails", "http://www.amsoftware.com/role/DiscontinuedOperationsEarningfromDiscontinuedOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Groups, Including Discontinued Operations [Table]", "label": "Disposal Groups, Including Discontinued Operations [Table]", "documentation": "Disclosure of information about a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component." } } }, "auth_ref": [ "r9", "r12", "r14", "r73", "r79", "r80", "r81", "r82", "r83", "r88", "r90", "r91", "r118" ] }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTable", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]", "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]", "documentation": "Complete disclosure pertaining to an entity's diluted earnings per share." } } }, "auth_ref": [ "r29", "r30", "r197", "r198", "r206" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicByCommonClassTable", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]", "label": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]", "documentation": "The table contains disclosure pertaining to an entity's basic earnings per share." } } }, "auth_ref": [ "r29", "r30", "r197", "r198", "r206" ] }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TechnologyBasedIntangibleAssetsMember", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current technology", "label": "Technology-Based Intangible Assets [Member]", "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights." } } }, "auth_ref": [ "r13" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicByCommonClassTextBlock", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Basic Earnings Per Common Share", "label": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table Text Block]", "documentation": "Tabular disclosure of the effect of income (loss) on basic earnings per share." } } }, "auth_ref": [ "r29", "r30", "r719" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Diluted EPS, Net earnings", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r173", "r196", "r199", "r200", "r201", "r202", "r205", "r209" ] }, "us-gaap_AllOtherSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllOtherSegmentsMember", "presentation": [ "http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Segments [Member]", "documentation": "Operating segments classified as other. Excludes intersegment elimination and reconciling items." } } }, "auth_ref": [ "r218", "r234", "r235", "r236", "r237", "r238" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.amsoftware.com/role/SubsequentEventDetails" ], "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": [ "r456", "r461" ] }, "us-gaap_DilutiveSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DilutiveSecurities", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Undistributed and distributed earnings, class B conversion", "label": "Dilutive Securities, Effect on Basic Earnings Per Share", "documentation": "Amount of increase (decrease) to net income used for calculating diluted earnings per share (EPS), resulting from the assumed exercise stock options, restrictive stock units (RSUs), convertible preferred stock of an employee stock ownership plan (ESOP), and other dilutive convertible securities." } } }, "auth_ref": [ "r28" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.amsoftware.com/role/DeclarationofDividendPayableDetails", "http://www.amsoftware.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash dividends declared per common 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": [ "r122" ] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Investments", "label": "Short-Term Investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r132", "r133", "r710" ] }, "us-gaap_EarningsPerShareDilutedLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDilutedLineItems", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]", "label": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [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": [ "r197", "r198", "r206" ] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments [Domain]", "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r337", "r343", "r440", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r515", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r725", "r726", "r727", "r728" ] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockLineItems", "presentation": [ "http://www.amsoftware.com/role/DeclarationofDividendPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Line Items]", "label": "Class of Stock [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": [ "r161", "r162", "r163", "r215", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r550", "r551", "r552", "r553", "r665", "r700", "r713" ] }, "us-gaap_DisposalGroupClassificationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupClassificationDomain", "presentation": [ "http://www.amsoftware.com/role/DiscontinuedOperationsAdditionalInformationDetails", "http://www.amsoftware.com/role/DiscontinuedOperationsCurrentAssetsandCurrentLiabilitiesfromDiscontinuedOperationsDetails", "http://www.amsoftware.com/role/DiscontinuedOperationsEarningfromDiscontinuedOperationsDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.amsoftware.com/role/StockBasedCompensationNarrativeDetails", "http://www.amsoftware.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Classification [Domain]", "label": "Disposal Group Classification [Domain]", "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations." } } }, "auth_ref": [] }, "us-gaap_DisposalGroupClassificationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupClassificationAxis", "presentation": [ "http://www.amsoftware.com/role/DiscontinuedOperationsAdditionalInformationDetails", "http://www.amsoftware.com/role/DiscontinuedOperationsCurrentAssetsandCurrentLiabilitiesfromDiscontinuedOperationsDetails", "http://www.amsoftware.com/role/DiscontinuedOperationsEarningfromDiscontinuedOperationsDetails", "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.amsoftware.com/role/StockBasedCompensationNarrativeDetails", "http://www.amsoftware.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Classification [Axis]", "label": "Disposal Group Classification [Axis]", "documentation": "Information by disposal group classification." } } }, "auth_ref": [ "r150" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnauditedParenthetical", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "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": [ "r177", "r178", "r179", "r214", "r495", "r549", "r566", "r572", "r573", "r574", "r575", "r576", "r577", "r580", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r593", "r594", "r595", "r596", "r597", "r599", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r618", "r686" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net change in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1", "r111" ] }, "us-gaap_GainLossOnInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnInvestments", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Net loss on investments", "label": "Gain (Loss) on Investments", "documentation": "Amount of realized and unrealized gain (loss) on investment." } } }, "auth_ref": [ "r107", "r699" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents at beginning of period", "periodEndLabel": "Cash and cash equivalents at end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r26", "r111", "r175" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Useful\u00a0Life", "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_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails", "http://www.amsoftware.com/role/RevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenues", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r222", "r223", "r234", "r239", "r240", "r246", "r248", "r250", "r364", "r365", "r495" ] }, "us-gaap_DisposalGroupNotDiscontinuedOperationsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupNotDiscontinuedOperationsMember", "presentation": [ "http://www.amsoftware.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discontinued Operations", "label": "Disposal Group, Not Discontinued Operations [Member]", "documentation": "Disposal group that is not classified as discontinued operations." } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://www.amsoftware.com/role/ComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Comprehensive Income", "label": "Comprehensive Income (Loss) Note [Text Block]", "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income." } } }, "auth_ref": [ "r99", "r171", "r500", "r514" ] }, "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total from continuing operations", "label": "Net Income (Loss) from Continuing Operations Available to Common Shareholders, Basic", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) from continuing operations available to common shareholders." } } }, "auth_ref": [ "r195", "r209" ] }, "us-gaap_NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossFromDiscontinuedOperationsAvailableToCommonShareholdersBasic", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total from discontinued operations", "label": "Net Income (Loss) from Discontinued Operations Available to Common Shareholders, Basic", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) from discontinued operations available to common shareholders." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.amsoftware.com/role/StockBasedCompensationShareBasedPaymentArrangementNonemployeeDirectorAwardPlanActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total awards 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": [ "r389" ] }, "us-gaap_InvestmentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable securities", "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": [ "r446" ] }, "us-gaap_DividendsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Dividends [Abstract]", "label": "Dividends [Abstract]" } } }, "auth_ref": [] }, "amswa_ContractualPeriodOfMaintenanceContract": { "xbrltype": "durationItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "ContractualPeriodOfMaintenanceContract", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contractual period of maintenance contract", "label": "Contractual Period Of Maintenance Contract", "documentation": "Contractual period of maintenance contract." } } }, "auth_ref": [] }, "amswa_PaymentsToAcquirePropertyPlantAndEquipmentIncludingGainLossOnDispositionOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "PaymentsToAcquirePropertyPlantAndEquipmentIncludingGainLossOnDispositionOfPropertyPlantEquipment", "crdr": "credit", "presentation": [ "http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capital expenditures", "label": "Payments to Acquire Property, Plant, and Equipment, Including Gain (Loss) on Disposition of Property Plant Equipment", "documentation": "Payments to Acquire Property, Plant, and Equipment, Including Gain (Loss) on Disposition of Property Plant Equipment" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionAdditionalInformationDetails", "http://www.amsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r142" ] }, "amswa_WeightedAverageNumberOfSharesIncludingCommonStockEquivalentsDiluted": { "xbrltype": "sharesItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "WeightedAverageNumberOfSharesIncludingCommonStockEquivalentsDiluted", "calculation": { "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassACommonSharesUsingIfConvertedMethodDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Weighted average shares including common stock equivalents, diluted (in shares)", "label": "Weighted Average Number Of Shares Including Common Stock Equivalents Diluted", "documentation": "Weighted average number of shares including common stock equivalents diluted." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r49" ] }, "amswa_StarboardSolutionsCorpMember": { "xbrltype": "domainItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "StarboardSolutionsCorpMember", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails", "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Starboard", "label": "Starboard Solutions Corp. [Member]", "documentation": "Starboard Solutions Corp." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Class A treasury stock shares (in shares)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r49" ] }, "amswa_DepreciationDepletionAndAmortizationContinuingAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "DepreciationDepletionAndAmortizationContinuingAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.amsoftware.com/role/IndustrySegmentsSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion And Amortization, Continuing And Discontinued Operations", "documentation": "Depreciation, Depletion And Amortization, Continuing And Discontinued Operations" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash consideration paid", "label": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r24", "r429" ] }, "amswa_StockRepurchasePlanAugustNineteenTwentyZeroTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "StockRepurchasePlanAugustNineteenTwentyZeroTwoMember", "presentation": [ "http://www.amsoftware.com/role/StockRepurchasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares Stock Repurchase Plan, August 19, 2002", "label": "Stock Repurchase Plan August Nineteen Twenty Zero Two [Member]", "documentation": "Stock repurchase plan august 19, 2002." } } }, "auth_ref": [] }, "amswa_CommonStockSharesIssuedNet": { "xbrltype": "sharesItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "CommonStockSharesIssuedNet", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued, net (in shares)", "label": "Common Stock, Shares Issued, Net", "documentation": "Common Stock, Shares Issued, Net" } } }, "auth_ref": [] }, "amswa_EarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "EarningsPerShareLineItems", "presentation": [ "http://www.amsoftware.com/role/EarningsPerCommonShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share [Line Items]", "label": "Earnings Per Share [Line Items]", "documentation": "Earnings Per Share [Line Items]" } } }, "auth_ref": [] }, "amswa_ProfessionalServicesAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.amsoftware.com/20231031", "localname": "ProfessionalServicesAndOtherMember", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Professional services and other", "label": "Professional Services And Other [Member]", "documentation": "Deferred professional services." } } }, "auth_ref": [] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Significant Other Observable Inputs (Level\u00a02)", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r336", "r370", "r375", "r447", "r467", "r663", "r664", "r673", "r674", "r675" ] }, "us-gaap_EscrowDeposit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EscrowDeposit", "crdr": "debit", "presentation": [ "http://www.amsoftware.com/role/DiscontinuedOperationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Escrow deposit", "label": "Escrow Deposit", "documentation": "The designation of funds furnished by a borrower to a lender to assure future payments of the borrower's real estate taxes and insurance obligations with respect to a mortgaged property. Escrow deposits may be made for a variety of other purposes such as earnest money and contingent payments. This element excludes replacement reserves which are an escrow separately provided for within the US GAAP taxonomy." } } }, "auth_ref": [ "r68", "r637" ] }, "us-gaap_BusinessCombinationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsPolicy", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisitions", "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": [ "r56" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.amsoftware.com/role/PresentationandSummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Presentation and Summary of Significant Accounting Policies", "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": [ "r71", "r127", "r546", "r547" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r413", "r414", "r415", "r555", "r716", "r717", "r718", "r743", "r760" ] }, "us-gaap_LongTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermInvestments", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Investments\u2014noncurrent", "label": "Long-Term Investments", "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle)." } } }, "auth_ref": [ "r155" ] }, "srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RevisionOfPriorPeriodErrorCorrectionAdjustmentMember", "presentation": [ "http://www.amsoftware.com/role/DiscontinuedOperationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period, Error Correction, Adjustment", "label": "Revision of Prior Period, Error Correction, Adjustment [Member]" } } }, "auth_ref": [ "r182", "r183", "r184", "r188", "r189", "r190", "r191" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.amsoftware.com/role/DeclarationofDividendPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock by Class [Table]", "label": "Schedule of Stock by Class [Table]", "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity." } } }, "auth_ref": [ "r42", "r43", "r44", "r45", "r46", "r47", "r48", "r120", "r121", "r122", "r161", "r162", "r163", "r215", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r550", "r551", "r552", "r553", "r665", "r700", "r713" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Quoted\u00a0Prices in Active Markets\u00a0for Identical\u00a0Assets (Level 1)", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r336", "r370", "r375", "r447", "r466", "r673", "r674", "r675" ] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue by Geography", "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": [ "r740" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r10", "r21", "r147", "r168", "r169", "r170", "r177", "r178", "r179", "r181", "r189", "r191", "r214", "r288", "r291", "r345", "r413", "r414", "r415", "r418", "r419", "r434", "r435", "r436", "r437", "r438", "r439", "r442", "r450", "r451", "r452", "r453", "r454", "r455", "r459", "r536", "r537", "r538", "r555", "r618" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Significant Unobservable Inputs (Level\u00a03)", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r336", "r370", "r371", "r372", "r373", "r374", "r375", "r447", "r468", "r663", "r664", "r673", "r674", "r675" ] }, "us-gaap_CommonClassBMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassBMember", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnauditedParenthetical", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited", "http://www.amsoftware.com/role/CoverPage", "http://www.amsoftware.com/role/EarningsPerCommonShareBasicEarningsPerCommonShareDetails", "http://www.amsoftware.com/role/EarningsPerCommonShareDilutedEarningsperShareforClassBCommonSharesUsingTwoClassMethodDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class\u00a0B Common Shares", "label": "Common Class B [Member]", "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation." } } }, "auth_ref": [ "r760" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Contract Balances", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r739" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Retained deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r147", "r177", "r178", "r179", "r181", "r189", "r191", "r288", "r291", "r413", "r414", "r415", "r418", "r419", "r434", "r436", "r437", "r439", "r442", "r536", "r538", "r555", "r760" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "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": [ "r93" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/DiscontinuedOperationsCurrentAssetsandCurrentLiabilitiesfromDiscontinuedOperationsDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.amsoftware.com/role/DiscontinuedOperationsCurrentAssetsandCurrentLiabilitiesfromDiscontinuedOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Disposal Group, Including Discontinued Operation, Prepaid and Other Assets, Current", "documentation": "Amount classified as prepaid and other assets attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r2", "r73", "r87", "r116", "r117" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r106", "r603" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock value", "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": [ "r93", "r506", "r680" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "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": [ "r93", "r580" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "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": [ "r10", "r147", "r168", "r169", "r170", "r177", "r178", "r179", "r181", "r189", "r191", "r214", "r288", "r291", "r345", "r413", "r414", "r415", "r418", "r419", "r434", "r435", "r436", "r437", "r438", "r439", "r442", "r450", "r451", "r452", "r453", "r454", "r455", "r459", "r536", "r537", "r538", "r555", "r618" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r10", "r93", "r580", "r598", "r760", "r761" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r365", "r666", "r667", "r668", "r669", "r670", "r671", "r672" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.amsoftware.com/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r446", "r447", "r448" ] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "presentation": [ "http://www.amsoftware.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax excess benefit", "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r408" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r20", "r69", "r505", "r579" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital, Common Stock", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r94" ] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.amsoftware.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r6" ] }, "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_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.amsoftware.com/role/RevenueRecognitionRemainingPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Transaction price allocated to 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": [ "r141" ] }, "us-gaap_DividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStock", "crdr": "debit", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Dividends declared*", "label": "Dividends, Common Stock", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK)." } } }, "auth_ref": [ "r5", "r122" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.amsoftware.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "us-gaap_UnbilledContractsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnbilledContractsReceivable", "crdr": "debit", "calculation": { "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Unbilled", "label": "Unbilled Contracts Receivable", "documentation": "Unbilled amounts due for services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the entity and, at a minimum, one other party. An example would be amounts associated with contracts or programs where the recognized revenue for performance thereunder exceeds the amounts billed under the terms thereof as of the date of the balance sheet." } } }, "auth_ref": [ "r494" ] }, "us-gaap_CostOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenueAbstract", "presentation": [ "http://www.amsoftware.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenues:", "label": "Cost of Revenue [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.amsoftware.com/role/AcquisitionsAllocationofTotalPurchasePriceDetails" ], "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": [ "r64" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "SubTopic": "20", "Topic": "205", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-10" }, "r3": { "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" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "SubTopic": "20", "Topic": "205", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-1B" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "205", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r10": { "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" }, "r11": { "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" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-13" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "205", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-3" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "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" }, "r21": { "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" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r36": { "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" }, "r37": { "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" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r39": { "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" }, "r40": { "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" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(CFRR 211.02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-2" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-3" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r53": { "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" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r56": { "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" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23" }, "r58": { "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" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r60": { "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" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r63": { "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" }, "r64": { "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" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r66": { "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" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r69": { "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" }, "r70": { "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" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205-20/tableOfContent" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-11" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-3" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-3A" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-3B" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-4" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-3A" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-4A" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-4B" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5A" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5C" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5C" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5D" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r92": { "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" }, "r93": { "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" }, "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(30)(a)(1))", "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(30)(a)(3))", "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))", "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(31))", "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(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//220/tableOfContent" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-1" }, "r101": { "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" }, "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(14))", "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(a),(d))", "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(c),9(a))", "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.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "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": "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" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-9" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3A" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r122": { "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" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505-30/tableOfContent" }, "r124": { "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" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r128": { "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" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 5.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479836/810-10-S99-5" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r135": { "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" }, "r136": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r137": { "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" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-4" }, "r140": { "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" }, "r141": { "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" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r143": { "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" }, "r144": { "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" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r147": { "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" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r149": { "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" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5C" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r156": { "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(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r164": { "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" }, "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12" }, "r185": { "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" }, "r186": { "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" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r194": { "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" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r196": { "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" }, "r197": { "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" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r203": { "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" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r206": { "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" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "66", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-66" }, "r208": { "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" }, "r209": { "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" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r213": { "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" }, "r214": { "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" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "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": "(d)", "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": "(e)", "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": "(f)", "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": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r258": { "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" }, "r259": { "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" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r287": { "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" }, "r288": { "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" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r291": { "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" }, "r292": { "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" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r366": { "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" }, "r367": { "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" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r369": { "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" }, "r370": { "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" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r376": { "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" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r378": { "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" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r380": { "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" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r411": { "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" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482551/740-270-45-3" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r427": { "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" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r446": { "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" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r459": { "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" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r461": { "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" }, "r462": { "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" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r469": { "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" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r493": { "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" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-2" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r513": { "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" }, "r514": { "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" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r540": { "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" }, "r541": { "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" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3" }, "r549": { "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" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r554": { "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" }, "r555": { "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" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r635": { "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" }, "r636": { "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" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r662": { "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" }, "r663": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r664": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r670": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r671": { "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" }, "r672": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r694": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r695": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r697": { "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" }, "r698": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r699": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r700": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r701": { "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" }, "r702": { "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" }, "r703": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r704": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r705": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r706": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r707": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r708": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r709": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r710": { "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" }, "r711": { "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" }, "r712": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r713": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r720": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r721": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r725": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r726": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r727": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r728": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r740": { "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" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r742": { "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" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r758": { "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" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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 69 0001628280-23-041245-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-23-041245-xbrl.zip M4$L#!!0 ( .J&BU>]*@JN=T8! R%%0 2 86US=V$M,C R,S$P,S$N M:'1M[+UK=^)*DB[\?7Z%7KIGIO8LP+J"<-7F+,KEVNTS566W[9J>/E]Z)2@Q MZBTDMB1\Z5__1J0D+N8J)$%*Y%[=+AMTR8QX(C)N&?GI_[R.'>F9^H'MN;_6 ME*94KGQ*0FI)+W8XDL(1E?[F^;_;ST2Z M3RXN+EY:7YHC4] M_^E"Z70Z%Z]X32VZZ/(UL-==J,JR=9D 'S2?O^0*^6+H0OUP>!;L\'H=V\?[M9!R\ MD*7KX1-O&+X0GS8'WI@]7)$U9?8"QW9_WTP/_'9Q+-:[<<<#:5U$7R:7VH&G MJTI[V\"C*V8WO&ZZ5L%)PC HHG!^>=@ DBW=DY!P?O5%Z!,W0$B2$#"-#S,: MLMF8SWX:-)X(F:PR+/YBB1?PTO6#W/9&56[(:D-1DX>LD'N9+/AUGP01/R\= MXC[]6J-NX^=##?!+B=7]-*8AD?#^!OUC:C__6KORW!#DLO'X-H';!M%?O]9" M^AI>,#A?=/_MW_[M4VB'#NTR?#02$'RZB#[]=!$]N^]9;]U/EOTL!>&;0W^M M678P<NY%$9@OU[BA=2/?K4MB[KL5_C^!V@'WQY$ W@-[^GPU]J@ 91V MR1B?1.W+'N@/"W7(5X<\U:2(3+_6@*Z70_N56HTA<7#JMO5K;=A06[4N^^#3 MQ=(;4KPPT5E?[6! G+]3XG^%3X+9&]JU+I!"S^L%=W"Y9RV_PJQU_ZH>_H)K M%SCT=@6O\(ESXUKT];_IV^SAG5I7AO_:BJ:KQN$ON9KZ_A*5KEWK"^CX9199 M\$EC#$\9-2PR&X,FU[KZA2:G>KNI):]G>+Q$"/MD$$X3&MX.OQ,;@8RZ+?DV M>:6N&[7NG?+W5*_LZ"!2@7WIV@[(AC^ER0AB2;^\I\_4G=)[T.FV:[M/,! V M>QC ;=^QGYA 7[].Z 6OT=[#)?<#A_@TV (8X/OHI$KLU&V 5TK0[Q8EAN? M#BF0?D"#-?*.NN R8*L,3$)BNO@R!"G_M1;8XXF#2H)]-O)QCLNBW7P-+'S_ M\D.B ]CIQ[($=?J?C/KS"LN';R$!+@/L0 MPI3PGBN'! %@,O0&O_=>[:#632ZY\L8@N.S[7O2@3Q=KGS\CQ6P8>S GLD'" MF-XJK+"SZ<7?[$?OJ6M'Q Y&8*T$,WJ/*0FF/NW&(V-?)H](ODO^QF>LYY]6 M#?Y]YI=_R_36.5 ;RS-;U 0'(G/*E.HR]&)+]O+GPY?TJ#1XHY*L-W QS\[_ M5C7DK6A]F8'>BZ@$X^,!%>.,Z&#$ [$6+V4V" D]_T K]R/'WZAK@>FT+K' M[JNNEQYQL3SZG?+3%B@K6/^'&B588[EYH7?IQH M2>'.Y>:%'R=:/[ASR3?S(\JNPG=#&N"UQ(F_#F"AOPU'U*_DDJ(6[G97B$6G M6674$D4$3LZB$R6\2Q01.#F+3K,6J26,""P4]E1S\2EA".!X/#G1:E-"G_^H M04ZTGAOG])='CA/G=)]&;AOFXYY$+CSJ'D)@W/@;1JW/F2 M?'+G-#I$X\Z-Y),[I['"-.X\2#ZY51 0:SFSO--R>J>9=DAB[+>$=NZ<:_( MQ Z)4QKZQH2VZ76-?%QIV)0&L)SE\I.2?A'GY7^OC%%%*F>TM"> M!U>^F*GI%?'.*V4E<>!YZOS'!3A99WE@%O]A@E,ORCQPJ2+A@DJIVJ55-;>= M9SK_L86KLC+*[J$?1 3PPJNPN[9'CZ"?B$O^9\#/W$',+!AC\!P/.W$/,C=6M ML@<#3N,AYD?_LGOH1_80\R-\V5WSXWN(^=&>?^_\K$T)-<>6VB(ES[4ID2>K M17#DM/0O>[SCV#7BN1&^[/&+$]2(YT9[[E+R^4V-?R_\_*PD#G98MH7+7B)F M"?^^#%SB/QAP?JJVF#.>VOS''L[:(ET^=L'4/'CA@)TDM\PDNQ#G9[I1:MQ,\5!8N":+; MX9/AY[<'XNSJL+OWL&[<@3>F,PA])@[V[WT841KV7&NNB7%4CH](\C>N<]4] 0X[6V M"*OM:FWITDQJC;M0$K8#OR?N4]P#'/_\;KOV>#JNYKK"78!G'0/(:W49<*(( M3_@VH=9F37=/0?%,Z3T=@VT%VNJ.^D//'Z.ZN^T[]A/35M>O$SH(J?5HC^$2 M<(?ATV!(!OC=0T*^B(V?BGEPT_+P.3%/%,:^8M\T@]\" 3FJ"S2YBUNA ,]6 MS-^H]^23R0C62KYU/[J9I[/3O^5RJMF=H=_'23-+. M722BF"J.DBZ/W,4DN.7.*4Q\[J(3?'+G1-8^=W$*;KES BM3D;D+622T_SP- M;)<"X0=_3.W GF>S(ZO@-^(_VT'OYAL8:&%B<.7)G?=5!/)\=AGL,$7F+B#! M"\%7,^QSDN_,L,\OS28.W,4F>.7."19Z1>8N3,$K=TY@)"LR=]41"7>^@I\? MTF_V,[5N7%#=3W;?H;T@H&'P^>T[^:?G1TO\TMK_P\/ZI0D%-__)I\Q0V%4M M61JX%+6V<1MD. @!CW0PWK[3(+5&P48MH.!VY#&#H)C>*_O$=]Z\)PI MJS.\\OQ)\>9_JZ'N55'X[M)L.IO;R 8G3%INM;%(]VS"P6W,@C^ZYQ@%5V1N MHQ&NR'>"T\V,4*MP&4,H'A&R^.T>8X#:D4CY,7$V#T!M3_YXZT?[!D3TI$1*X MC:>(_:?'WM2^S[(NN?[ ME)7F]:Q_@I#C?14UZ+F+&Y6&72"*S0>4V#B@@> (M>(I\@R_$MQ[?)G090]?CB>.]4CM&WVF MSC(79Q?=N)-I&+ KE-)4#6C<1E+RX(-:'CYP&WO(@P]:>?C ;:3A&'II_\'8 M+G$'-G%N@-C^=%Z D%SP\V%VD P=3'T[M&G1AZ#E" )N@QI%T%UHY/4@X#9V M<@R-+#1!! )N0S35IKO.;6RE#.Y!?BDQG=L@21D6HQSYP&VTHPSN08Y\..NP M1:D7IQQ!P&_,1+@'1P/!60=LA":(0,!OM*C:=.$4B068) M7Z63#Q*XC=(().R1?GR/A6-ECW5NXSH"-CP5'4Q=.\),/-(9:L9L[:0Q;>)O MDX\@;G ;0IN7H<>-)QZB1RS5 MD#_,)_^=N.2)W1!?6,UZ,H/;6!OO##M1!9G!;5".=X:=J&;,X#9ZQSO#3E0E M9G ;:=O!L%F9N^/N+X3/:UA'WOOL$Q=N M]4/VU3W\=)]FC1.+KK]1 ):YA%4-?N-C MQG ^YWJ_$2O'>LQHN79E+S+7[# M:">2A"T1ZM,<\PO,5N6]<3&_=%]^-[^DP^+4V;*B:*>'/#OXT9/9383]U]KG&?C?8 M3Y7]9)]H+?:SS7ZR*XWH$W:ESIZFLZ?I['J=7:.S)^OL.3J[5V=OUZ.[6C7) ML=W?[[=/BLT(KZM)H1=/PVTH-K_6L/PY<4[6A5$/(V133/8=#LX74U3 MV$^5?=YF/TWVB<9^(AFT%KN2D4=K,0*8[#FM=@8"J#L($'T2>%-_0(/HSQ$E M%H.^93]W/\$/IFQL6;:&BFZJ5I_*NB'KA))V2U%:\)EN*);^#_:"V3U!^(;# M'=MN8T3MIU%XJ:O-MC$)/[[85CBZ5&3YWVOLTNZG8$+ \L:0C&WG[?(_'T': ^D'?9'NO3%Q_[,>@+YO!" 7\86!_2\*#X9WL#]? MXO?*\D>@"TW&H:CROW]$V6E8=.!%Z\CEU(4YXU4P)L+-6*213X>_UOZT!_%A M(7@D?8=*WE"Z0MT KLVG"P(L0>INI#&,IZAYU;I2\O(9+*)Q=#_U_8ON\I "&I#S>%C+KQ M#7TF5 T@I$,F ;U,?OEH@?'BD#>P;QDYV$T?X\?WO3#TQIDT34-#"0E!%$,K>7$L/$TF/!>AM?I=QVQVY,U?RTUE\3L8.-+Q MUYI62ZY+IN!Z3!HXN/*"TVI 3S\?>, MX2M?3HB%!N>E+"GL%1Q0("6M+ACNM@O5#-CY:H;6.\W07JL9?OZX>;S^(CT\ M]AZO'U9%F;/1/EQ?_;R_>;RY?I!Z/[Y(U_][]9?>C]^NI:O;[]]O'AYN;G]L MG,*RZ&L;=$N^DU+WFM3?"%@ [E/HN77I2_.J*:FRH7=V300EIG646>S'FG^\ M_V^?"6S4\:>8P=?;^^\2&J(@Q3^F8WC(0(J-^WM<_ =HQ+H$/3B+VI=?O &K MET2'JL;6O"%/]\)WXOTNW+OUEGX$: MT7)5$BM"!UN]M:\1L;]MHC5E7=_KL?&:OVGI2]9H=?**J_0BAATZ7"6--RE< MS:[8P)$5EEJR_SHE/@BA\W9/,9@%OJ7GCTD(QNUK>#FT7ZG5"/WI3/C56O<_ M_M1IZZV/&^5_LP7!(1E79(V1\:\_>_>/U_??_B[=7]_=WC]*=S_O'W[V?CQ* MC[<2K,^/L A+BB;=WDN*\<'Z1;K]*CW^Y5I:6+IGRW;OZA&_5CJ:OD2B[:;3 M@BBWCZ(T]U-"7SU?"D=4^B-!C10%BB0*7J1UP,(2G\@019^6P6?!)XTQ/&*$ MMS4L\M9XH\1O4#VBN>H:G6Z;WH_/M M_9Y*OM3.HU#[)U/[+'O!\B&;]?Z0.,%,\>NQXMA>:?ZWF M#V? 250_!J.EF14MA9[$HWNTWRQQ.X$=8(Y'^FJ##@6,P^IRF6)ANV:Y&KPY MNC>1'Z/6E;%9N]$Z2\>I$TC+S'OZ9 >(^_ '?),PM%7K]KY?W]]< M]7Y(#[=?'__6N[^N2S<_KII[,Y@7U'^X?B6#D,T; _K^;+X2":1@0@>8G;4D MVY7L,) &(V;[[>6&EAZWI_"C82EJRM&ZGM:B4LQFV]1R-ZG*]5B]J;3R?ZJF M-3NF>;A9V=G'&HH$Y!CVT$[-D-*PC%0EEN#XDSBUR(HCKKRI&_IO5YZU[-[! MB :7[,2^B>\]XW/F?EV[UOV->B WI'A;,Y*\PLF[WFZ/W-9LDRH[9![)ZTU< M 125D"W;36:M:Y@-1>Z8[8ZQ%0YY2UTQR##W(N(')CL2V-P>5@]+_YSZ=F#9 M[+Q*6*)93MI>E#5VJ?]$7/M?[.]?RB(I[^EQ;$$Y*9=O[L%=C(Y'\1E/ER4A M=C]^60?S=^EIQ5C)3RO&"E66_1/]_@>4JB;CJUKMZ6 MI6L2A-(=&< 8OU+??X-1$JLN_6A>;[;NSU)[QS2\@E]O_4?O9;:&8XE0+W3 MB8 &Y__9D\B,CI&@UKJ:K,G' MM8H*H-V>BV5,"XQ03'R0&7M"'(F^TL$TM)\Q< '+)@V$X<,](P''$@)YC5U3 MMJCXA_T%&I?(GD_)D@AK8&[(^GL!_B5%O/F;!RR]&WGNNWBSHM>Z:DMIZ)JI M\!.0W(F0B*KSB.M__,E4E?;'0 JI0RJ'_B^HIC%?U!N$ MEQL*LX^8)577Z%+.HKZ'I]$UM:EH1NX!3]5LREK^Z7FMU3343L'I>=Y\_6T[ M0![M,-I(0?^(R,C-QC"AA#U1C^RZ/$6?@P!?8FVZQ M;$6B-2,:RUL__*U7=6JEQ]=U+(91EO]]/ :%]%THI@URW'OXTONK])OC]<$; M?0 C=1!*6*E-P_<$7N/*';9]ABN;-;NI6_H:@?>V>KR!,/K(=C&D?ZGJ;#OJ M\4-I;%HWKH4I!2KUWZ3!B Y^E\:XF>!E1%EV">WTA:*/#\HO$59'))"&M@.V M/G$#=$K!%%;*8.1A-4I2C!:.2/A^ M/B]D>= XXNCF>$J_U"7B6M('=6'>?1!TN*C_3Q1HN(E=#W?B>.*'L88^;"1L MN)@RZ,C1$RSR%C2C7U=_I@T"7DU]'UX5%6JB0@]). UF6LBL=?].@_7:)OG) M*O8WC>>'MW*QOI>;5#7@(]^!Y6,[# $I3)?[GHOKF?,F45C;WJ0;5$YDP"*. M7TA(HC+!=R(Q?\:BCWP_A2MUV4"LW].G:;0Q7GIH/$H?D/3MCRIX/ZFWMIQ(0O;'^7[EQ MJ,FUMLLD,PE=]1MJ$KI:7*":!^S'F#<2.'HDJ2VW#RP?;'7VVSJ1[CM#*Z#, MK]/4M/T"2:5EORJS6C"[JC6U0[;3^%<@E$^>_S;;BHP51JOB*FIBRC>I>$/YSBK' MUI8F/"GZZ)S3I15:H7^L8Y1W_&[G/%9EQ) M-J8ULQC;DW[V.SL"J,I^+0'$4G[: *G(.TS_#+6D8K'Y>FQVRA^N2FBR5 M"1Z3Z[%,Y#2(6'RR M-J9T<*,W7HQ';5C$MP()=R_9UM928>T#F94*S\K@R"!LBK3>/*T7C*CCS#)P M'X"A++L6M>38(WFU.9W[=QJL(?1^R=;4UB7.8F]YUW8W&MS>_98AH9S(0/Y% MNQR0FP$>1QQ(WC1DDH4BEA2.QKRV@V"*WEJ\58*5$%.6=AU$Y9$!ED?6L9M+ M?(<#KPE"$%!,S0]8=A+;[94IRYFA2XH&7Q;0(417FTK[L.SIUM2AUM3W'.T. M#Z%/!K_#.C)UK4:,Z<& TN'P(Q?V1M:2ZJL(]GN85^6B0RYNP2%3]O%UY>#] M[8)R)*'TA0ZB(WO,I"'H_D7TJY0:LO_2@N,8FXS70X,)0H2,GK18(%^7_MQ4 M9&E"?.F9.%-Z$&X.HP8'?E<&6DV)\X,S:TVM= M3:UKNEXW6[/VOCUE7JX&W4#;.](JT1;]Z);*K8S 97K41;S-\OP6T@_PZ-+56W8=H9;ZV#X\0C2Z:33# MTH0\T4;?I^3W!AF&U+\DS@MY"VH7XG"_W,:2X^%^NX_0.U*WBO5AM U=F=EA M6@\_/S_Y@ MZ4R2,SGU?=L:RBAZA4T[_R)7V)1C2;'":L@X/Y1N6,Y&_?AUED>]<2/_"QZ] M9LG=;(>OMG]=Y76!=<$KH:[X_@9>?*F8VW)J1=E#)T1.RK&D0$X+UJ&0CN.$ M;W,#1A9YVN)>YL^&EAQ&E +NH%@ 1M\$\+^OT<>]W M;^+;CJ3);"XX1VV'DLP5V_NG>80"3<=;36A(H2&SP0@+23=HR(5%&53C[81& MKYFW^'F$MU &P;+.G'7&*/4,'NS74H]?^NZQGCWQ@;G56G]Q@HBP>-55.5QU MA;I,S5%=K+H"1AEA9.RYZK*R@9'GP"N"_Y2N_YC:X5M5UE^#K;^E'C^PJ\SK MKU'U]=<0ZV_U%*>1YG[TN5=1#SAZ M6 A+.7ZQ"(I%D(>QI!.YEG!"108A&XPT!7N(A3"FT),VK%MK4[2L2D/Y*,TR MM7NDW45&J11X:'.A5D25#5? :'<6JVS4?:ILLO-4<"XGSGTG+GEBFGO6$>&+ M'0RF08"[IUAY@$N.*$/5 P6ON:3!UWF<"A=ZO"DA4/I(:0O%S MA0Q%7M+\FM#\Y6+=7[')E!VRW6],B\,'3O(W+@*.%TRQF4ZO[TV3<]JD>SOX M76CVRH! $S:]@,8J-!1U4;7K0K67BW6X$=4'QC"U?N=[ VI-68,!H;%COB^-@1AV Q4^^*$TL[/ZS[1I^( M$ZWI[&13L:A7A[=:1VAL 8T5:.#9(0L:NR=4=KEXAR$SZ2L9A)XOM'5UV"JT MM8#&.FCH(A]>8M;]=*,#):B/A;G$B8X&B/?6/-#!U+=#FT:1M9\!:_L6&^-" MMU<'!4*W"VBL@T9;9+Q+S+HO=$A8G=+/"78&IZ[M^0LZ7>CORG!:Z&\!C76M M!&61UBXQZ[[#/6"3#RF8X@L%2D)O5X;#0F\+:*R#AK:HMPVAM\O%NGT+$X3& MYF L*7DK-+: QCIH+/5>;@F-72[67;^.[+Z]]B03H:@Y&4M*EIY$4?/?3_T\ M*D:U#C8#?7))*!SFZD@U,%57MDGUQE/5XK$4>AK:&NZ?]$BB][UM#CN23:LE M-XDCV4IZ)-LIP+=Z@M>NPP)7C\M*SD#$\[\73M#:ZK04==(2F]1=[_YQ?BS/ MS8_>CZN;WC?IYL?7V_OOO<>;VQ^K)X#M*6:MVDXZK)+AXY(WUYZ=AV9C]YKP MLM%63T:JQ8I[:?%8WL6?Z_KI'$S!SCH*'E\7KR=';PSW#>"]#]XP?"$^K4LW M[J#)JFH>IOW MFSBV^]/L>9P(ON='[)T; WG,_I@NU(X\J;P#"NH2_1U0/&\ M66PU+,'DR&P&1SZSSVQJ'>60,_O:>E,SU=P/UU.4IJH=]MCMWQEZ 8.5FYJN M'WX4X+8SPH?LOS1G$.]\QAI?(Y()C@X:K"5M("5-J;-5'+M 'G3*^ME2<';T MT'KZ987BWD0XQGGU&RCP\'#]^) %-7D=#%XH+-,/,C7O!P-*M_-^#O%U/^<:8H?WP<(N9K;)_OUTO7(&::<5 JX&G5>\H[:QB ML 6*1:T7^QJK D@[%&P>0-(!2%I=-S(;'CD"J8"0P6'E"84"X=$G%I7(8 S M"0/)IP,*:V3?H77)H4$@$\[JOG M?XE?UHO?=3\;6^SPK@&2 4 R]!442224UA^U@DY6J@GLD(:L$VAA(MY<.P$6 MXHJ''QVQK5WN77MQE%!A[L_(TZ;1VCS;-)]MQ\$#+H0YH^IAUH:. MQZO5VZ;!D;$AK-D"=OV MP, !(^WM\(L=3+R .+\!B28W[L"9(E&^+)![=A[=6@$:VJ_4:OR+^MX:V=%J MW;BVG2,[1IC%QPXIY 2UW;H:^P[66[+&$=KRM)I;2K3IB5N]_>B%Q,G11MZK MZ+&B0K67_CY03@SP+A6MKFIJ3E;-WHPJD25]SN#;2Z,?"+X6@$_OU#MFYN#& ML7M[H80AMM> *[$:%R;VH2KZF^<^;2T0V6H[MX7M? X8VJ%IUV)H!2MF MK:N;F;-L_%F]G!<1W?D8B0C?6'P8=RM,D$%UR:4AQBS(8# =3QVVG=6B$Q_8 MS)R;W(N'YN_YLO :^-VA^$O/M7IC#PCW+_9Y,NH[A[@A?'>=##SM0HZ'WVIU M65Z-N!ZQ[N@TPTZ9:U]9L&=A0LK2C8DE$=G=F8*\L.3BGC2]=7ZRS-)$9QL ;XB$SN$D?P+5MA@U@=CS?)+%M: MO)??A4%<>>/)-*1^TI-C875:7(72XDL#\TX#@)URH2U^ECJ;)0S^"$OJ>?@6 MAP.7*<$5#ADLX[-#BZ M!_'5AGOI-_N96C>S840YMIQLZPY8;D9=[JRWK8_C010^RQ863>MUN24\B".M ME._Y"#;@]6M"U0(UCD)UEXE_FD%"VO[.T:]I6:V*8\B6 4X6[RU MQ_]VT_M\\^WF\>;Z0>K]^"(]_*5W?_V7VV]?KN\?6'UY^Z-T_=>?-X]_S](_ M?8%-&O "^^4Y=)E/IVZMGG:(E=_TD6RR=FS2MQT[M.F!/?3WC7I6I:,>W\U+ MD@9>TH2\8>>9+,Y7U=;Z=5.LSHJ^9ZO NP@7A^W>:[6Q,9%L5C!F) 2CJH*Q M9\O#;()ALO12%?O$E&/1\[$SS, ;8^>?J$H#"QC8<;SLB^# =,-YY&-WK!W7 MXXGCO5%Z'Y'SV]QD/%!:.B@MYIJ*=I'DKPZH=NC=O$'5EFM=O2ZW,]=?\E=N M7 (5_,5^MBWJ6AL=#Y&3VU?;SDB9R2)I*]@-J5<[P,7FJ@11F]RDJ?K)#*>JUJ&6V M+H2Q?8BQ38<4N(;QC6?J3H6M??@F:"_JU?\W.QQ=30.8TUPXW@X4#0-$PZQK M2@6#Y )8>V^5+@!8+=8B05'/MM,()WERT9&\B':)<_H6VY:\+5HKG@7>=K56 MS(JW%5R9L.ZO.<2R&@9Q26K*\XHZB";0*?3U@>9,!]N6UCNYG0]X5EW(JXZ^ M_;7W8>@SY5K7:-?EW-KVG;14N73A[M(-N/R.3!26=SSWJ1%2?RP"\T4$YAOD=H)P[#^841\.O(<<.""9%^'(2''':R%/>/8?3Z3!\?W-_#B2U5G MYM6I&.V0((@4;*^^O>WE'?69NGB_)+06EP1U-1V,2'I (-T1_]9_"+'F_7^( M,Z7S!\:+@3Q;#(SMJ]*FH;0+&$JKUFVNJ6A8;;4Y(;[TC ]K2KUI./)\=CS# MQFD$^+Y@ZPQN?GS=,@,-S@1K0*X#]O'_>Q _ M&O!EX>2^G89!2%P4W[13ZJ2F=^K1W03!-#6M.WBF4ZO>43MUO;,:I%FE]8>< MID'&P0O92N*]SZ293T;)C+5SN)!V]$@6Y'9=U5<]D>RRL&DNAHZO4??WE7.-^,YLY12NO6=-BN7[HC*^RIC MJ%4LALP(0V=[G [WKN/G UU',W]_K;/-S-XRE$[^0P$R'=5W[!S-/5/D]&:V M><31@:FM',%[3$WPPPU314YO-Z>F>);AZ:F'EYIZ!_D;BIS>"DY-N -'AETC MZZ:JU(U]',*]<7R0L[C&=/Z(9&$+$G8,M-W0DQ;#A5(<)(Y((&'CF(J4R5->4N2U\T9))S-* M%)DWE)Q/XX4>#!B)31RPI&VK8;O2(#JQ511X'MPV$7!(\[,5EU98Y.+:%!U@+6K[63^P%*9ZJVWU\IL:MC"I&Z99;ZVI<%Z8 MVIHX7!T_QT;.9YG+SK:Z[F3G(0E)1<&LMES7VJMI[?VUG?!A>$;2#BT^NZD5>KN;-J MH7$&$-RAOK-#4,5POV;6<]BH?"P(5GXW&Z[#=CBF> H8.@-1#ZLGZ@ZV;0K. M>ZM8.D7Y&MB7KNW\6@M]M!Y6TT[QA'JN=;4XG3D0L11G-6E0Y.Z74 MC90Z0[-GL:TC"LO^9M">BBQ2/N\/G=QK[2G_B6+I:%"==7?__@(@ICFLPEIN M)UH?PCC.3^X3@GB^@KA_HX9\!%'/[03L8PHB6_96T:*)7( _Y(^X;EG*Z7@A/#SUDND7=@)WTYS)KBQW[-[1= L8/ M1C>P4IW917'KWZE+II8-%S67P\D+\X[?K:N1(3/Q I:POV2'"MK/]..+;86C M!)0+-\;,DN>WD#X,:AINOF6!QM$1XBVUD^B-X;X!O/?! M&X8OX$S4I1MWT&3.Q<.T']B63?Q%1YS7B5S-=.K5HDY]F&E2A,ZL+78@??B9 MJ-1?N)_;!]N5PI$WA6=805VBKP,*2R?,)?+_))@J23<+MGC.%P"V:,-L'#() MZ&7RR\>D29WMLC&QFSZ.B?\$:B]>-5#EO?>1\7W1U[$V["C-CM%!A1A[Z_&+ M8UW99+KRG8D1?:<;S9:^^6NYJ6S\;MMC%:TIZYV#'KO].UTS\A^LW#1530RV M@,&J3;6U'[J.%(8MQE,Q]W)4UEO\L\EV,DTVTCRGF>Z*4HT":F!]4.D[7#<* MI&M8/*RD0D72E/I&,B@IT^S@LHC2M.LQF!G0P99&I;61S"S]Y*#-T,?'O",@Y# MNEI(D;E2M,1)IG53K$X.25&V)Y%B5?O5]\;K3OV\?HV/D^L% 87_68_D-75> MR< RJ[IF\'0<1$[&GQ"GK!P>8R:EU3,Q\R)P1'",[1!$<[O>"TP6MJ MUQ65IW:#0G"$X&P7G!V%=\<0'-S*I->U,IW<5:$F#-_L 2:MSZSW0BH9V5$3 M=Y",K(I!!W?"KV[G$]W"*H2D'0V/\T&2)M>ZK=RV%PDD<8FD'>W74UO3M$$\3BP7+G>T/@7-0&$9[Q# 9AM+7+P\-W M12?$S:*SH_OG,40'CT\%T1'G9%09:*I\>J#A.:MU71.GL5<::*?/W&E&K=NN MM\S,GK &L] .WVF2VNQTSXZV6,N(NYX %J^$QLW41%W(&*/6^3D](DMK5WK MFGDTWQ9A )Z!=OI$D&8BT$Q- *W20"LBFY(2:-@&KE576YF]9H$TGI%61+8E M'=)T[/;6KK>SN\V>4&(O8M\L456#%)LD3W>%EF1,-Q[3RGJJ-OA M;YYGL<:D<1G3@^?L>;SZP@)D8$E-2UX]6ETDH"N$IQT)Z!SQQ([PDM>Z?6[8BT;Z7QLB/MFPHOA@QXR;S2"KSPC)<=Z%&PM(2G;+\ S+%WS*4# MC,I.(N((,.<3?Q,[WXK:^9:?=V)HM:Y:-XT*MJ,2>-I[@UN.>-)K7:VNYU9( M)/#$)9Z.EBTP#-P7V5&$?JHTGHZ6+3!:&(U33)ZBN^<3C1.;TO+8E):C-+2Q M,TA;X\D_$@[UL?>>Y8@G$_%D9,]U"#SQC*<,&8.4>.HP;T+EJ7.1P-.Q-Y+E MAZ>6C'A2#)ZVP)[;=K'!NVI7L6VLF&UC.4J-4NMVZFIN+6/$KH:*(3%#PB8E M$E6&Q.R'V0LD5A*)1PM+MC1,*]:U[)ZS0&(ED;AKIU>.4-09%)7L933'@F*> M\4Z^+=[??"\(I.@\]2P!S[.6I!UV+J,QEAK886K1,5BC&EW.O%\W+9]*%'PX M:^SML&RS8*_%U'8.^U8$]BJ)O1VV;!;HM6M=3:NKV0]O%-"K)/1V&:]9L&<" M]HRZVX42FU/'5P]ZO:$K%9 <;#&G?E",:VC.J6)1 @P\F32YHM%!;=Q MYW"ZEL!B);&XNQ57GF!464^!\H"Q\CVW'H!#T5ZD,?%_IR$,6E2D'FS2/E#' MP;9TKO4]H>:ADH(M%.N:(BI2*XVG'59ICGABYVJ)@W^KC:<=AF6.<,*,D5*7 M==&SH,IXVF4DLD/50RVNQ$S%9>O;1+ZJ-7'52[,NPY@\I$4)E<;?\4H#IV MZCQG3'7B@RY5 :H*@VIG4CQ?5)DR\S3T5@7[1O)K&/;&'HSD7X2AP1M*9/#' MU YL_+/A4X>$U))L-R3ND]UW#MR[="8NU YK<9'2M\.;&4WQ:(LP6"<0V/I- MQ'&J#9H=UF!ZT*BUKI9Y71:8X1@S.XR]])#!K3T&3^$8@9ECVW+I08-IAKQ* M&CD*X95@CTVTJ]R;4#2WW2>)1O:VV%=>D.%VFU Z=FR"U)X-YE",NM+.RU\6 MI3D50^ .*S [ EL,@88LJF8% @^P*;,#$'?@8-8OK^". &"U +C+0,V.0),A ML-,N3:WV^>P:GS%7LMV!-\[4*O.LA6A?2_:&D?F;%Z07(\S]Y%A>QHT>%SLI MCVO*'@[!CHP=_(W<>MH)"%8+@OO:LAD0J" "6ZKHHB$0F,F8S0!!%7<>FIV\ M4CW\6;-E*[&\Q2-^8@-6^N 3W\Y[%S[?3U*\0Q^GG$^)QK<@*+S:1#FX*I5 M?178X8W=N,] 1]QD&2T#/SQWEM1)O1Q@#KX4N:QU"67 M9NI\54*\?\AFQ@4P ?AMQ:M'(K+A^#7T")+5=XK_=A'0<@&SA6WV/]=5(@JKK!$NI=5MK5#*G M:1Z1:>0L(E@@5E,Y-*JL8GA(EPT!90'E0R*5_"!9PT,U.YHH0!)(/BQ$R@^4 M=59&(@XGX,:BOYE9\,G&OC,+SN9OJH,$Q8[K9^I2=H;'JB 8H--%YZU*@V4O M6WDOL+1 :^9V.K! "X]HV]%L XSPWFWBW5*RCSTF%XL\%3;Y"JB!S]!BN M<*9(FCOLR>*YO3#T[?XT)'V'/GK[!XX[L.X4OT6%IP!%L4&)"@MCE>4QQ!;;@X,MBQIFMMHL+T=K+_DR]7$Q&I& WD[#.YB(9[W+R:]; M8;1:MRWZM5<:<#NB"4<&G%[KJKK8;UEEQ.WPAH\,.-SB:^3E\PK \0BX7=[< MD1'7 J_-S-PU5NP//N302&*[$J %[-*)%V#/^7QMU#.I#3C$1D72+T@3(__M M<.VE*S*4,BS29ET;5'% 8*5!>(C=FA<(A_8KM1K_HKZW#G]F#9!FJHKZ42"P MP@@\Q(X]HA;L""U8?0P>9-H>10NJ,H]:\'SBLCGMNC@3#_$0BQ:+7X=#.@@W MR,XZH5!JW1R.0Q?1!IZQ=(AA>@B6U%HWMUWT DH\0ND0"_,0)&G87(FGCG4" M2EP8BH=@2:]UE>R'LG$:W>1[M\?UTDZ/#7%-UAT1XYZ9&^O$=,JP&:3D(I5J M7\1: 0I^4)"M [Q[%0_@K+?UPL_?+*O??[ZH3+4[8!>>9[&Q66QL/MR M!R0=?)R9JK+\F];**ZS"QZI4U%XJ(5]5E*\=KD@F^=+8F:E*\)3 MOG;X7-G$2ZEUC;JBB&X;0KS.5+QV>8_9Y(N==JNT"C]UGJ<<"K].XRQU GX_ MS' \!FP$(^+3+5VSI \DVWFX"SS3@#&6-^T[=)EII][<*H9XBB&>3Y7:9Q+8 M@RQ9X8HNMA594N^H_X!:='OD14W?7@,>S* 3/SU>7N7Y\JK5NG)3KF!YE!". MR@N'6;1PZ$PX\NK,)H1#",?1A$,I6C8,E TEKX-0A&P(V3C>PM$I6CA:3#AX MVK]P/GO7O]C.-*16AK*"3;YG%24^Y>PKJ QR<+%BR&U4!^U\G*QTO#IQX960 M-R%O17EMN^3-S,=O$_(FY(VK:9_($=PE;IU\7$$A;D+1MYQR=/SZFSM2XANV%QZ>%%\M9,@UG;OO5F$Q1$Z'>#Z1GG1)\373K.CJ M6_4E-DW$9OMFI5V!7%UAGB1/AS(>R7X58L+3W H/M*02DQV]S1;$1^6QMYF0 M("%!N8=.,JXSFEAGA)2?7]W=3JI>T*B1KYK)_IN,9YH9J0O#.5O%P=OV7)V]_U:^7F^@FA%$+)U;1/ M[DON6@W;8C44@B<$KP#W=)?DF?DXJ,>1O//=K7XI8?Y=[$D70Q1[TL6>=+%[ M*L? 3J)SD]L92M8ME:QJ5.;I?$^Q@5"(0!X1EGU%P)#%_G(A J>?6_[QC+TE M@-57*14\5EQ(0-4E8$=@86\14)D(\-2!YWPJB,5><;&YISC7)T;7.J'7\G%^ MQ)8Y(55<3?L(WM06J0*B%57$V[> =MBU 9^;AH0JB$4'$U[2/X?%ND MJI6/UW<AG10YJ6C-/H%^@GRO'YD#XMV0.X5_YAE2,*X$T#<"SL5TI'%$)AC68 M.JR:6?*&LV-_5^MB14K?#B,5=3L-@Y"X2**X.B+=V8 MI=;5]+K<3NE='-^( M.D]L[#C6N%ALJ( -K=Y64[:E%=@X"C9V',E;+#0TIC84)>61\P(:QU$;.XZ3 M+18;.E,;+=,\/C;.9^?0AK*[-7#?98-&%%PQ0[-$*\HO0(?99(M;6Q?E*+4( M&9%5UM'SW06;C=4G+@<7T#ZE29D;M%NQPY%7M;: MH!V)HLX-V2W(YM8S6L_ MID"V0'8V@SXW:)N1TM;S.JOTI-!F3L)%2."A\*]E/W<_L1]'QH&*./C'TG\S M,B:#>N<;-= 'N53;R^C^YS0([>%;])'M6M0-+QMXT?&QS>:TT!8$P#+TO-#U M0AIAR44EG7QT[^&P1F$XN;RX>'EY:;[V?:?I^4\7JBQK%SY\?9%<>Y*Y?%RB MNV(T.TR[,;>8)7ZB0TK(&" >!A+^CJFB &03)4RZW$ETO>>Z?P12UFI^ 25Y6(T! M7B&-:3CR+/;X/Q^2 M7DG&H[6YLZ&S J'C:VO*JYVYNVG#-2,X*.?$JE,;Q^ M%$@4Z&Q)MX/0 Y4<\4!3ZI(JJQJ;#/RBUC-,2\UK6IOV$6<8FY;7V#9M\)R1 M/+!?TQ"\*4D/P*(?J)>^2*$797@]U)V8\H7? L^Q+8(R-;1=X@YLXH#N@0_& MH%Z#YDQ3+VBX-7I[3/PGVV4KF:*NU=HGTM$X>S(8>&-X]QLP0<()!$B)%%2( MFU-.73*U;+BHN7']BM^MJ\VV >.;>(&-_+OT*6;4G^G'%]L*1XEMM'!C;"'( M\UM('P8%.-EXRP*-!S!*ZI^(Q/HR-19_XF@1VK8L6T-%-U6K3V7=D'5"2;NE M*"WX3#<42_^':M22FT;^W!IXHHV^3\GO#3*$"5X2YX6\!;6+9>P!\-[1_3W) M-A)F."QN367\ ;7@1:WA+ME"A%?!F @W8Y% AX,2^]-N%BFP'CRB,8EE(7@< M'8K&IPO23?A_"O!)*Z(8C:/[J>]?=-Q^\8?@"*T1= MNG$'3:;%'Z;]P+9LXMLTV*AV>)G(U4RG7BWJU(>9)D7HL#5PY#F P$BSMC]* MUW],[?!-^O S4;&_<#_7#ZQ>RIO",ZR@+M'7 04_+;)%8=HDW0R8E_:NJ@UF MXI!)0"^37SY:=C!QR-NE[;+QL)L^QFMOO(*@^GN?O,'W15_'FK%C-@W-1.48 MYY#B%\=ZL\GTYCL?-_H.3(JVV=[X-1@O&[_;]MA.4]?T@YZZ_3NMH^4^5J-I MM@][ZO'':C8[9JI]B6M][28$#_DC2@[&B>T$<9GU/B&TU;)?]/B 3 M.X3/MQ!JR^RK3+1[&A+XT)(L.K0'=BA(M$*B1Y^28.J_,23M%+AS)9(7QG(7 MK#I8['/*G*PETIWURM1YOS"Q\&7)5Z6%+,H^&W3VF?A&J:DX 3\?NJROERI5 M+D"JCI#074^GKW%"XI'E@+Y'*8GKC2D)]5TH[@!(E@M'42U"3L=&;"#$/ANS MJD'-'DL49Z'F^=%,(/ D"$RQ(NQC9F6A<$I.B5>*5XI7YGTZ#]?=+3X3A[@# M*I%0^K]3YTU:L=8.*&^M?I6JIB_6^]S\^+JE!T;:FM2D$@@W'K;JNF[66QUQ MYD$)1.E*Q3LT9Z-;NJ25N ?I.G\V0$[@7NM^.^5;AYT0:A:&,_ MF+S.9A:"(03CH+E]2"49*[T< I@ _%: B)@@(IVZN6:GRLI)V4(XA'!P(!PK MW2"*$XY.K:L:=8)-I6#362O( M'0W/H[FS/PIZ)K%_6 MHS?OJ7!';.O&O8H:*;#X,K,(KA8,@GODIS\ 1J#PY*H7R$&P2;.+1$^=.Q[?XT_&5S\__H.&LD_F9I>%% M\%&P2;!)L$FP2;!)L$FPJ>B0B[K=' =+[,8=>&/ZS0N"U+9SN]95ZXJ<>3^R M@)"0=,&F8AWO;))N\B?IE<]^?[&?;8NZ5H!\=8A/K?\2B6\1'Q1L$FP2;!)L M$FP2;!)LRG6S]"YO>6:1+?1?2FU*=[")5UM9[;%1YDW2%4>1$/92L"F5L.]R MF/,0]H[,E; ?-;%\BB/7W_=V/:0C_QZAI/U:>Y=$:-)N#-<*[TW845@/6$/6 MZGKV'K"I>';B>&:!P"MQ%Y)TDR^IM*TS1[6B^Y-T5-91ULBKPT(IA$QH^CTU M??'=OCM:CEUHRX1!H>B%HM\D:0?VM.WHN?2T%5(DI(B?6:>2H@,Z0Z)"S(28\3/K=%'RE4[4A;44[;1J73 .=<7,$$ 3HB9$C9]9IQ.U MX[6V[K1SZ-XK1$V(&C^S3B5I^W00RB9@9M0+V#!7%S,>C<(48H1BA&>)8C/./C7[4SJZ]/FQ#J%)\0ZK#4?T?MY)'ZYZ\ M*S.(N!,E<9C(.N$HP('09%9,UNKPU*I$U"46H&>-76=O9-:SFJR(XU^%FN5D M;FG4K+'/F2$[4N6:K(KC7P7N3SZW5+C?YRB(;.8%UF*9>MU0,U<#"L$0@G&T M')FQLFFKJ!R9)NNUKJK5V\:JR53FS5M".*HK'"LEY,4)AR&.?Q7"42:3ZH"J MVY0B@25E>^#G.OY1FLF7Y+P MJ.A&)]@DV"38)-@DV,0;FU(Y%#LV('%V]H4FMS$):)AY[?X6J!3*0[!)L*EL M;$K5-6IE1P[G.M[D3\=7OG/SW=0?C("_@>0-T;$?>S@$\/7/K+Y4M,T3;!)L M$FP2;!)L$FP2;!)LJBJ;TA6EK#006?:A'GU*@JG_QM)CS.OI#< W\M%?"L+O M-!QY5FH_J%/KZG53T2M5G")0M;]G7@2J%)DK5%4^82X.#A:Q1,$FP2;!)L$F MP2;!)L&FPFH9=EC368X3U10%CQ/56GEU4140$I(NV%101CN;I*O\27KET\^K M!P>+O+,([PDV"38)-@DV"38)-@DVY9O0W&%"YW"4J*9H["A1(\M)" )%0M@% MFPK.,^6,]=568]=Q5C=6C"(AK,%D*/?0H)(M-IC*8UTD MQ( ""/SCH-;5TLJKOO>21Z^2/B//&9)_Z_D5W0FRK8;OL]T'4 MHVP;:0\ARUF2^9Z&!#ZT0'4.[8$="J+F0-1D'S]#ZTXU(,BZ+UF],-8&+,,2 MK^6L@*G]D7U.V;J^1.SUBZ"J9%D$^;(7UQ/KJ^=+X8A*#_:K]!VN'@72M6N! MH,>%(\F!TNI&:'8R5(N4;\UV2!!$1EPORYJ]%T4V2N^YDOQS[F;246W?++@H M%\^BQ'0A B+(O&#\CF%N6VTQ@5F!6;[(7!!FC[05]J11KH6RWM[$MQU)DW?8 M9GL4N>]M*%2SW*JE%5YNI6JLF%>7C7HK>S%O6K:=>+]%L?#C3D13GTBY__Q+ M*G;K\1LYUMF6#(E"[PN]OUWD#JR, M55NY5,8*<1+B5'9QVG%(7PYF%&X4:2OUCKZZ?5?(FY"W\LM;NAJ]E6[_Q=7H ML?T?=1"^[/OFA-IXNED;J5'17$RUV$EZ(;1$3(G9*Y:,I=*Y K?.J_) M6"&KUN7R!.B.U#CFI""Y\SV@IA5(0]\;1W6IDC=!K@02?:7^P ZH]5]G=EI) MVK#BKNW[3'IN@F!*K2]3'X@1G8X;A1C9E[<1R:\3BN\G7?)1H*T=.HE9)(0 DK31GS>"+(,YCB?4#0B279R^(II>"S8)-@DV"3:5ADW9UF;^&)2G M)]RS_CD-PC%UP^#1F_=2N".V=>->10T46&B:V0)7"Z; /6ZB#NR0/E#_V1[0 MR/2[IP/OR65/859@:H//P%/V6GI.H4U2>V> M#I7GD''_04.)$M^%\6[>>5S-.)0(%PHV"38)-@DV"38)-HEB@.)"("M-S)=M M<;#!;MR!-Z;?O"!(;3BW:UV]KK1$J900NW-A4YZ.<#;A,S<)G\@.%PF V;FP MR%J'^(<6A9^"WN7#SBRRA:95J:WI3JW; MKNO*:LUZZMW/ D5"V 6;#A7V73YS'L*NRUP)^SGD>A>Z]\9G*T12N_. A?U/ M4S_+ ]/UXCOXZ@KKX&O(6EW/WL$W%<].',HL$'C<":@X.F_GT7F%-^[55=:X MMR0GYYT@7W#6FK[XEKVZEF/+WC)A4"AZH>@W2=J!G7IU/9=.O4**A!3Q,^M4 M4E1X@UX=.\RWC7I;6SW+6XB9$+/2BEFJ@)E^O+Z\.FZ44.JZLMH0>__ F1 U M(6K\S#J=J!VO'2^\*GL[7B%J0M3XF74J22N\"Z]N1EUX#3/SZ0Y'$;-J)8FR M'<>M\7M.:1[/$",4(Q0C/,L1GD,!_::#?#=K]6J6Q:3,_[35XO,_'9;I[\CM MNJKG=<@<1W56F4'$G2RE/M*CHO["LG 4X2\8,LO-=_(ZLX,CL1!Z=@E*Q5=4 M&4K^1^-RA">A9BNK9@\H@5K5I&J>9]@*W O<%X_[ RI"4IH7&A.*>EL5@B$$ MHSPIL?9*E4=A*3%#KW55D) UQS&7>8^6$([J"L?Q2C,,([_C6X5P".$HW*0J MO#K0:&&"UZRKV1.\8J^?.$GUV%&H]LE/4C7:S-Y2C;RJ:SFJ-LI)]$H$LW7F MR4HY6_XGJ1HF@$BT!Q3M 06;RLFFLU:0^U0A9E60'5"0NBY4I) ]P2;!)G[8 ME$91[FC0E8>>;,FH)U<[]HAFM^(H5$Y5%G_A5,$FP2;!)L&F\V3361^%NL.5 MY>U,OA8VG:LK6DZ.L9#D2DFR8)-@4RG4[@['F#NMJV[2NB)C7FC&?.H/1L#B M0/*&Z&>//3?*FY]9DER$!@6;!)L$FP2;!)L$FP2;!)NJRJ9T=?0[S@1Y]"D) MIOX;RU8QQZ+RFJ:RZ0JG[KPE4<8FJ';YY M(:#2N0+5.62P?]!0HL1W8;R!R%J+>*)@DV"38)-@DV"38),H+L@GRV7*VTUI ML,%NW($WIM^\($AM,QNUKE%7E-7&6Z(20(A=-=F4HQN;3?9:FV1/Y(.+Y/_L MD%MDK4/\\]LN+<*X@DV"38)-@DV"38)-@DU%)X-VN; SBVRA^V]J:[I=Z[;K MAK)ZAKI(*7*+(B'LI6!3GIG?7&3=Y$K6SR'3NW"N2'Q>5"2T.P^-VB.&%!_C M$LWO_4DNYWPJO6$6WBV_%9]*HG;J>F=5G@Z+1.7 4,Y;8Q8%6>[D/G5'S3PH M4U(A7M>(L_"C%MOQT2F9^PA61G;%TI/'TM,I?.EI%W!02_G1*U8>L?+DLO+L M*.O>ZS29=JZGR0CA%,(IA!.%L[4C()J#6H7T"NG-,\396HEQ M%G;T2%MG1X\HQNHBG/KH$2'!0H*%!$<2O'*D;7$2;-2ZFER'%5E(L)!@(<'Y M6-"%GQG99B<SG[B?XD8QXX5G8,OAT? "H" MX+\0 4//"UTOI!$CW(:*G(L^NO=P-*,PG%Q>7+R\O#1?^[[3]/RG"U66M0L? MOKY(KJUU>V-@0AA(A/4!HQ8"0&*, 7(RGB;7SC<[)*2)YM_]U/ %K=';I4X>$]C/]^&);X2@1U(4;8SC+\UM('\8P#3??LH"W M 0R*^B>"F[%,C<6?.%K$GRW+UE#13=7J4QE4@4XH:;<4I06?Z89BZ?]0S5IR MT\A/9C A3[31]RGYO4&&,,%+XKR0MZ!VL42'L>TVWM']/CYK!O>)4@,]?$J&!/A9BS2R,>EX$^[6:3(M>XCZCYL '>%RPB3!#*3[%. M3TJA<[9I["-)4'OM)'ICN&\ [WWPAN$+\6E=NG$'38FXEO0P[0>V91/?IIO5 M#B\3N9JIT*M%%?HP4YP,.B0825\=[R60/OQTR=2RX9I?N)_;!]N5PI$WA6=8 MP>;ACHG_! H)+1"#F>S,7)BK>6:?P)@=,@GH9?++1\L.)@YYN[1=]F9VT\?X M6?':@(KMG7G":!-]'>N\3J=IM!14>W$E5?SB6",VF49\9VI%W[7UIJFT-WXM M-Y6-WVU[K"(W6_IAC]W^G686--C.7H\M]18O<\^RTG7V^6RRG4R3C63Y---= M$?#H'!'[5?H.5XT"Z1K4F)54Z$F:4E\B@F#]'I/=Z(FM<<;XQL76NLR\*)'E M;+M*D5K-)FJ'U00#Z4X4K&'&T) 90^PD8F]"T40'OQ2#),_@"M+@,DL3@>+0 MEV/7B?2#S$D'1S'.#L\(V=8<+/,FB1+'<]=-L3J!V2([)K3;.75,X&\'D1"( MJ@J$NJ,0+YM$F-CS4FEU.)*(G$R?$JQPU_'J%EE EAT@YVUW"BY8; YY;E"7 M7%@(O:$4DMBQ[KL[_)3/R'-5UMH\H^(+G0 2;":T+!-%QAX,[5_G M>+9RGAOW%\@*OSL4?^FY5F^!NFD77E,!O5F7Y;RV?XG5ET=@[5I\"T$6[ERJ MM^02-5=,,JDP6+H=C,>Z,D]+@N\U@]4+-MA!D'A$X.PD2(F^XN_TS!I$YKAL ML,W!G]^?L)E:G+6Z8P&G,C&]-BUDA!_QL M";!@N\\T]M^$7;Z_@MVP5>4W8KL8P;AU;^9T78=_H]9MJ\+DKC)F5C5I5M"T M8 '62F1-5\@X_4*'U/?!,K59E!(3"?0PA7D>9L3.0$9$SBCF^TA>KR,;_S-U MZ= .4YL3;?0T6:D5-^:$,$V/D$'8H%'SAI>)\.IT5C.\9>YU60*MBRLC&JD! MB3:.;$COGIGAFF\KV#5IMKE! E]//*#^[7#MA8\T.NG^*FN684&'[A/I_G?(. XN9@UY(< MF_1M1^1_]X9:2XEVJW++\;NI/QB1@+)M>Z%/< 920 =3GW%9K-FIUVPR#E[( MY1UY8P&"1R\^KOMA1M/'B,II5^..@H']CL%)[8Q8C8]6>E48HE0\'$#N<&+? MY;G,\J]W?0\H9\4%L<"TF)5LF45'*D^%7-[ 0W[Z.*8W%BT^ 'E[KO4](OK; M[3"[)&FU;JNN&A7<;B$ MJ]^3HFP51#IH(Y-GO+V9V4)]P:#J N23P?4?L;N M#&Q#PIF9P$7D6V_<@4_!R?A"HW]OW(38]S-:IU:Y!JI<4\_K)!9A$Y?*)BX4 M6IC!K;>-U<2_L(N+MXOIA-A64DT8V<->.*)^'(XS@J:6G'56J9_$JA1G,\:J_=W[W4+RM0@HSNTKFPS6$99S1,IZ0 M-];I;*Z3%Q("9V8G9U/,J0WENXCTN-=C,/"GU/HVIWQJ#8TG&=9--8=&^<)J MYA)O&51T 8"#":%)H+6S5.8(@SIC2:1/GZD[/;?].4=2TPF5[R,BIQ80!9N3 MF)GVQ0N;F6=H9=#(6;&E8BNHSII 6>G+(ML=SI7OCW7=%#Y, U:A_LO:O@J8 M]HMKJ?"+?,HGS^-\UH-ZK&%WQKN8.Y_??@98CGR;\*4W8\O5C"7S-B>I)9%E M"75MM7E.IF,R^#[&YFQA6LSR<&3$ZAAXR<=5/,*Y+6?1RF?MFK)I)PK>^+U9J\3-8:PYEU2VH3EE)MJ;JY<;:KN1F1K"MXJD%KD!KM4BI MB'[-S)55:9EX),L[6_OW,T3MJ2WSU !F MZ<^ZND9SYV>%W%:\Z5/D^P^W=5:V\MS%-+]SB!OV7.LZ(?NZ MU:!3Z^J=U:-V1>Z^&MC9Y12F 4\Z.T-A:?JVS$ES]^HO&*6-028+!BX(_6D MWP?STQN8/TTB;%IG%FDL=)7X'%.:1@WVT1"-O[%2BSJVDS;JLI8EL,]Q5%&@ M*_TZDB>\5,QT&G(6*T74'&0,:<91S+4.JJ@R.$GAV(88T4W"H7RSMXK&E+S! M?_96U!J4**)9%%KU6K=35_/P/D2I08'9L4W+B2@U.$*IP1K9RZ?40&&E!J:: M>3NU< HX1MPA!0<'0FY;GS]=:>76YT^X"06Z":+6@1N'(+5"QVW86KW5R:&+ M@:AX."?L%N ?I :O6;POP)D[P.]*\;[@86B[Q!V(@H>,!0]5JA]8:F9(7ZD_ ML*/D4("GQ8$W>(X-X/-,!2WVED.2WD84O8Y);:W3H=B]7<]KKU%)HWP5A\W. M',]NW*1;F%49PP0*5UW7SB<>MU2G-?#&8SQT ]EZ9D&V(K+L7SW_GDYB M\. MKQAUFR*19A3W+,X;V5:U90(1MMNMZ2:I<4VGQ\B4= MUL62\JU-VA6^J;Q(94Q%?$TX='@T5\77E/])1RK:@!U[Y661:)D>8TS!W MK"#H5K<%ECZ345(-3O$DCTVZN\ M5.M(=%*I^G-!DZ^.+M%Y4B5*K=M2ZYUV MY@-7R[2]4>1J;5=K75.K=UJ9#^DZYA;.9!0)#U0F;J2[Z&S0-5').H=2- /FCKFJV$;D[K>R=P%7V0H.(;1'@=] M9\61CCCJK-D06_J]"UR['KH(6.!4UA6#;^QS+$[];5:"F9>('-0AD^=6"U?J8?7VPK'"7 6[@QHO6E/+^% M]&%0TW#S+0LT'L HJ7\B$K>6J;'X$T>+D+9EV1HJNJE:?2KKAJP32MHM16G! M9[JA6/H_,$$1WS2:A1DGY(DV^CXEOS?($"9X29P7\A;4+I:A![A[1_?W)-M( MF.&P,,)$,@ R[D75^)<@EM3'JV!,A)NQ2",?5=N?=K,(NYT_HOBC 8(-#*-: M1])-^'\*\$DKHAB-H_NI[U]TUR'SI!+47CN)WO?K^YNKW@_IX?;KX]]Z]]=U MZ>;'55/J_?@B/?S\_'#SY:9W?W/]L%'M\#*1'XERO9HIUZM%Y?IUIEP?WBO7 MGXERY6B2ZR%W.PB]/O6CE5A3ZI(JJ]KJJ/?4>WIM\VH:+PHF#&MA?35/L[YN M@&Y3BNVG'],Q/&*P&NQ:MI!N_2?BVO]B:FB.#?BCYUIWX.2BUXM_W@YG8)EC MY&'^& Z!@7TT00/Z48N^5^4N8Q_PP'0-U MWU"K/0!![2&80&XH@;<%EA3SJ^]@D /6W6UIJN_4"WP7OS]Z]FQ<#65F9.Y) MI,\DL(/;X7P(; 1OT<\U4S?73-U+3"?&C_8\&LZP8>2N?1,?!L>/W$HCN&W7N\.'@[N$#P- M=+@]7GC_0O*/229FC6PW / RYX>M+%_A"DF1&W]E5]Q/P1R!OV0%P7!/GZ8. MNSU2S@^-_VTR.?;1^W'>ZOC$-\GRT N )V.5-=#682&5Z&7+ QAZ7A@Y##Z- M&ONSD2,O'!K2W71L2C[(WL5U\*KS(F_H2@ )LV^B<*/@ZH*E8B;).D!DP M71B /XKC=NF !@'J.9P!D8;$]I&SV%;WF\>%8(&#=TBY^8\CE- MZ7$-:1-J+0]SG\?ZE$$X82HH'<"N!0L7.ID))Y/'T]<)'80Q=O&+X12 \T:) MWY3^[DV!@-[4L>!R8L5@7" P;G3RW'].W2@XPH0>$;R@@G:@%6DPQ_ML\AC8 MG@9!(FIP@?.&2AW_6 ^C6&"9'L(A]%P7PZ'W=.+YH03/273#?TL?<)KX*E7^ MN'09^TSY^,N<%C9&7Q@U8I+W0&$Y,<'EB. 1^T!=C8/DJ?%]\*T>/Y.-?.5; M+?D6W"SJHP;#H2^\E7$:!7?UO7J"GTBRD(O 7N?M7?SAO552F95OHTF%M@U; M%Z.E:5%_I52EL5X/%A"*/!J3WZF$6158#&B$21($T_$D7H=&H ()VY 32QIB M"Y>],:YZ#+AP/8W1[]BD;SLL%1,IE'=)G6B.3_CNC7=%+\*9).*=9IK):KIN MH#Y]IF X1L<7@JIPL5_60MU&= ];R5D%1U-"-T]24 SQ^YG3%P]JQU!0\!;$ M(UG,(K'&1RR+M04FK&_W\0U,[U$=;LXY/I<_$F3(.P'-FZ*C'BHDEX_K3D&EFQQXS]1AZN,![ M 9+1(=$G"<4O^>P]JN)$=A)Z/,5K&*M^F:(GA M[?#E,TS2F\)U0"E_%:\O:,XY-KP;Q]#'$9' ],(LP/B^\QN1>K1+;(1BU6\ MMN%RA.L:F:#Q"?QFO3*CN05 &$:H6UR)!N&464#1* =L,;/L(:I;))QO,].4 MW1XIB#E)HWE'%\?B-R,:,_1 -;._FDS++BJC]Z&G5 [>DN>[T:WK5->!NYL[ M!5$T<4Z.?"&X0O(21T&]H 8.IGWP%VS0(^BL 66I+E\T_,CCG<-B<;"DW'L Q?$!?>0SF M?6SC@8:.3@NF5N(H;DQ.NE.\\7U^TEPJ+E,3M4/&P0NYO&9.T2UPV@]&]N0. M6(3.WQ.=92 ;ZDSYZ+CY;,UY=/^>^%:,QZ!)$VM\T7<.Z6#D AV?WA@O02\C MX(>V/ZXS2QK;D@#7OU-8&BWI0^WQ[GL<% !M[WNO3#N#SOYSFMRLJ2[E9HVM MO5UANK?#B"#1**(F[./]:_E;H8T03O13PP'RVD"T2 MS:=/A 4J(E]P+BAU*:"1F25]3>RL]YIDATFSW6%(M70!_!?BDK[GPJ^#Z#7; MHY2Z6MWE[)ZB*"W%C)>$.2P?:KV'GR#@H.64AFQ*!2<,4\UIUBRTZ%%M'0,L!G&DAQ$I6FWGV;*U MQ/WLP3] VZ^]A\] 7!M,5XQ>//Q,Z%R7:LD1I1AZZN,"R];=#X_>! 3=E(U? M+CECQL),<3G -#.J4ZDW]QAFGWU;<'R@[(JOQ#R5."8_.U(:(],) MFQ?<4J;2&V T1[)F00&!LMD'21DC?S.R"$#\\TA_L*E,U\N M-E?C\..:%,):<%]Y%C,FV"712P.<<=8G 5_DYC,*M*WO1/F)-E#\)[ @0$!\.VGV'6) M V#1(^IQL"1^]:*0HT',WK PPH2,21UW1,C$&IQ1:6^ZLM1/@#4ZT>A'WDN4 M_7H!JWW.-&N1:[,07/PZNB8)M!@G>QS9@32-UG@PNKWDV$MX._59AFK";.$D M7&79LPA@,F]T0*F[9?;I9[Y!=VW$5Q3_E*B2B.5-(F#/R;$\ M!'C^=_(F+>:[0"XLVV(Q/.;@DUD43K+AL8,P28*D"(#L<&!68G-I*G#:Y:[ M^9RV B=>K- -3I:JOP$,DW5JC>.FKY:7Z/J:\I(\A['1B]36#$9;'4RR)-]' MFB4*+*Z!3=IRGFCB:\BA;LY71>-;,VHULP]\HN!5%-I8_7FSQKQC-H2B-^0. M1V9;[+7S:[9%U:T?9D;'+RP\.#>VD@6.+9\O<;P(4QYLQ?-F)2V@KL=X<)'T MY.&" XL!YISL092R8VK88QN@)\ MS*IV7M;&Z_7S&=?,MS?7S(OR=U'^7F#Y^^9E35V[K&E;E[5U]VCLGE(N:Z!> M*6@DOQ< MXHG&243P+5BB;^#;DRA;$ZT#P2R%"/[M"W4<_#>83K ,HP[^XWR/<50K8\W) M<'B*+MZ9UL"=MI>ZL3O.WU#,DZ9P$]=H(527<'U-S(!5F'E8V<$8&-+)PF;L M:A/K 28K*5)#NL&AS(-YLS+3V'6?T>F*V2$Y44?E:Q-)28=- MP9&'!:.KN344HLBJK!8)XT7S;TCIO, ,[<:Y&9ND2?!6U +3("I!FYFVT5Z2 MI-@U[O"&>@1&&\<3J/ML^Y[+*JO1B(3K^F^+.TW0H(9/"$:9?:LQ(7[X%H6A MH\@$VU04!/%Z. V24N!D#%X4M@@:+J58OQ\5I7K/\3)Y@VX^:T[F2\\V@?? M1;@ 4TRHNO0CID9@PGZ4=(_?.0+;U_7F,P^Q(-RB#ECZT5;!Q2%$HXV<2E:0 M0WP?78!9X@0GT;<>!(;+=(%A_ M]\<4"(,O8 %]5B/MO*W?5\*8R"(A+!O@TWB?#[Z8^O&)<5:BH>;QH"1EB]Y! M2,!08:-F@R/C*+_'(OJS3R8D1.(R>B3QIZ00G-&Q*2W%V,CRT'"::Y+?E@1N M.GC:;W,FXLH]2U;,B5O5VL!-&N14X=/U>NY;Y-(2N"C M",$+G=$KC@K'[AEUZ&3DN70I5C&)5ODX,4[?3#Q@^+SNTM.K.GUQ^S%7"A:B!@P@_09.91M$JQ[#2N8^DC M=O,2 )_:X_[4#^8;6+UIV)AX@]]I.-]_%57!N_3=KLMYX'')U9^;&!ZSZ8#. M[Y,[;(N13^?**=I.LQ#W:TI?<:JHP19?%:F.:)L=9OPGZ!):L^?-U^_88(G, ML?^?O3=Q4EO)]H3_%07]WHS]AN)*0FQV?T24M_L\<^WRN*I?QT1,1'\JE!1J M"XFKI:KHOW[.R4QM2 ($ B21+V;ZED&D2>4E)SR0\ M\E;=2ZI![+4K9CP1@Z5$A=E+F$\=^*O EY8L@APV$5\(?,%Q?[$P"1:'0I.4 M,$C=(+!#22LWTE=XH'WT7E#-9BEQP29,S.!/TM, MG^:/.EC0D=^OP6OY8: *+&649C%T6G/@E]>DE]^ MBZ7S97GCSQBR[)*#L[_3J \5Z@A)5<0V;LSY358C*:]$2(F#H1B+%:Y(SZ+, M F:.K^HFF",W4EEJ:S@%GY>&2/*E4*%+OHLEGL=,WF7W4G@4*<* @Y[=F*\W M"], L+W#R[A!9PK[SJF(7M5O"](9:^F,H=!)#Y-FG0KOYHEYA=^F\F5P#N^, MP 4>:(#-&1=Y.^UG@H[!T$>2G-I[_,LEL(M M,\QUDA!=84@M@P#,WD/QS^[EXI4X\F(4+PAQ/0B MH!PFJ;P LWZ)4*0O*QB^ F4B5Y(^+H"3$"O$S&6E!+>#76/C^ENW:%D%:L*Z M3O"TX"5V^!K8]S.V$FX\/KF.YX7L\9',=#3-7T@4TX0#9..8* G3P& >\413 MBVD]H&0GY'G8F,U&OAV646$LG6FEM+T.W[@9HTL0G&IB3.ITHP'7\61[TJW!2F[A^BAC MI^.L5BRR@ID^F:12'):\\N@*>YVW^/CF)DYBH>$K]GHSPWVEKUDAP$A,V\QM MA5.V,-N2N8XP(0=FAYXFJC6QYX&0>$7'1[)V:&DVPJMM/F32:'CQ'.ZV3&2K M8L[MZ[96$[77E;=2>4)Q"NRHS!J6<0MOY7-.RK*X*9LDJ^@FQV5.PY0>](#@ MV>L%U'$[Y\8+G$JHP6#(T185-LZ83M3CV4LGW9[67MN",5O+#'S:T-I3%ZEA MRZ ".LJ<]]$(G(R[7+M4OTVRDGHYBC+U"]A8S,EK' MV7("(^T3I93%?:L\,&Z75KRI%'?33 2-">[I!]W7]6-'?^;EU(7+WHVLI"=) MG^(2 /M=X:6S!(UR%;24[06T\M)TPQHL:^Z*_!F]NG05K5%GVI=[_1UEM!)F M JMJJ7L9+_>F\1B6H$-[!(OFY13X/:Z68V9;:+F:6]N(MH=J;3G9S..#:V(I M_2*MA0GFR$"A;:@1=/K*(^_"/]YCI3E+7[\S;8IC^J/WZ3>B'K_9_0Y?R+Z. M5?R>S-1\WHB/OYE_W:-?;72J8M^-E-Y$U@J_EGM*X7?;AE74GB*/#AIV^W?] MJ'[3DY)AB*,"&ZA1H9YNYMZ(O:*L3P*NE[]3^12F:!D*FVSN M#>5(#=Z8-ZP*2P!#&-[;O$TI(HZ0CX+ (-O)Z%Q/B@F+"9>;\+Z-(^O;&W?3 M\CBF0V9NW]+:=8G^MZ.6V**6K-L[LFXU6LKV9=4F8*.,NWTE6Q>Y\5U^!4+: MBI#!&1$RD#M3K=]55*U&",EI77RVGCEYMR!-\N)6E/OZDRQY3D1! OEE(R-N MT][&:%KH%M;#&EJLA&04!H 96&$2@1[G5:"'.A%KE4[48@4264@70I;Z17DL M#0L/2%0V?4C'KK$@+#HCEK//_-TTJC1Z>\$R-@)D]3C5!8.DV;T^[_92O!$> M_.71@#(,M@Z][O&M3*+06.$&]!@Y)"NIF+PF1MPA8O;+VS(5FI(7G0)>Q##O MJ>:YGS9,,E^L[>)DD7C1(GWOJY1XDW M2V@],V\TBZ&/HMSI]0C>F-$&&3SUF!BI,+[T,W&H!9O@+7H[V9_YOF+V3Q84 M_83M![#::92>DC_G%.VY.[< W;.IG@[LG:7>9S23"8F+^4]48/ ME,Y44?J](D6/NZ-SR)E5Q?/8]FRFAR(44QTNRO;W&.3V]RBU%=O[?@S4SG20 M=<+_>]Q4<->11]BQ8=X[\@T..\S/O*$ABV>[F]]3QL1FRO(4E-RL;FH"_(ZE&][R;'">?,C_CC(*O;"P-M Q5C_I<@;:#>/4 MV 4RKX?MKS<;[B5:B](X!UJ>F4E8(#8;1.HLC!<_YHXJ<40F]M;FAU1P*S70 M*N[4J_Q*,''&5*?R>*&V+07::K.P70'K1:P(3RB_PM+9KPTG6D^6 M!X?<&O;'/7ERV!7>UHNX06\\./1F<-MWFJJ>8K+#R; IDU5ZVN04][$GF^P) M[V/WNF0]GRMM\W8LW]N4[[K)N0ULU)W? TU'_<9B:CYC3 WUU23ODRNX1F[H MYMR;K_MO3<&]L9J'A';=&^\9;+![M4>&(>!0[=E2]23Q&RW8&$%K)Z:U*B-@ M&K<;6X)@CA9^5[%+K0^SX'Z#A(U-!?2X=)#%#WZ,J#\;%A M$OEP.VD@T<8K]PXD$L!I.G!&EP?.$("C=#5%$< 1P&D,<,:7!\ZH,]7D[E > M"N (X#0&.)/+ V<,P%&[@\&@1L!IO:.!=>W06G-!7#S+L#N4Z4=JS+OZQYEKYK[L.L#2? 6,2_['_3W%*SKI*M M:0]BU^:RWK 6X(37078>?9Y!GR@F MPGM2ARU'YZDJ%ALE!5A^O4,[A7BLRG695]%.'?3GF7(9, AV4<4JVO27Q3-D M7>KA4R>P#%J"@M:BH -@E0HS73(#OC7B0A5L<'CJ#=:](*\ZEGWN8H,]UA/, M62Y-VMCD;4Y]AV8"E M_](ZU*Y).ZD69P+O!!K'_@T*N'=:?LYM"GHWROB"_:_&JCH\=;NK;LVB7TPHA+/"=P9ZS]9O(X615PQ/LCD0*/50%GI8IH M,?XWCLN[:6.+$-[RBG__MK"(":\D/@^PJ(,@C)H0!HHNPHN_X#$^DE @9CIE MB 90.X][(AI U6,NH@&4L5^KI^.;.M6C6CVK:V6E-"6L>45+T.ENHH4&K9JWQ,[HN9VUHR)%CR"SYZ;/ M^UM3F\1+#!,O(\'*9Y8.']&*@CJL%-=F4W4.S-N;\)^/M+T[[_X8-_^CS=VW M&$FL[AJ=(GQA>X1W7^*CXK*2;Z&]WWFC^9Q)9[MIKUQ"NY#ST5GM0@?+@L7O MP"8@R2_8!UW:LQ=[0CX3;"1C'M78\L'!\\V?LI_?(X;.**<)"J.C*DOS?8QL M-2,TV=%B_T[\LO7XAJ/.5.UEKV2DL"\,KJG4U =GF_JX,\TK)!A./4T//>F6 MH8WQ/FR^GN$#6%2QU%HW[LWW76QR)J57/>E,Y5ZV"O#A![:K.]$^:\A,IJ#4$.I9J;[ M1'58.VW6.2&' M!_()C]\+!_O$UY/'9*B*EY.)C6Q \O#787/ACVCI2;=4W+*_/U"-%LNVXVNY M<9;:)M1R5XP(T?R#B1 LB2V%"A88>GG#TO'#,\ L8^CN8LVQH);<=Y%'<:M)L;O5I7VX5$M-GW<4;QXB LIQI+&B0!_$D]H:<]ZIMXE3)F](% ,A_<9B;A5V0MO&H3]MG^[""+FN/6[*>O5+ F9CH^QC/@C(G]F^T@7_BT69K MO,-+7@#L'K%SV-481))CDPRWNH%1;K!'-^W>VY/^1FN]Y[ED;C%0PV([^=4& MMK+BOMPNWBV'C,OC#C3&-[%+<<2+\G<1_F-942MT?;LU5LCDA[F= <*-S&'P M+OJ,B#TC\9#9/:-664YV2LRF8UX?M7.F>Y=+6VR1K"[Z.AX#^7?I;8I_#9HI MT4$XDS^Q"7-$K9LOCP^(DFH\<7[PM]CK!1X,++^;8<7?HOYY?;^@W1[_U%2AW)7.K$7OS#Z)I^79.=^ MR5N&T(YWX91-EWG$8!HF#0/1>?S)$L[.7%DDR?/P>7\M 7\ .\6GSSMX44SW MGUYYRN^!3=[0G]!_*^^E)?$7CA&>:H#>@9Q3;W#OAZU[_<7)9X (E%D>]0/? MF 46YX5)Z 0>#]/9OM$]Z4/1T,GAV=4'Q3$>B$W\^!>Z[[OF8\"JV(=]D>BK M-@5?>'W"M@!5=9 J^A.1F(RB/E?&,9S ]WQ@3O "8 _ ?0(;.RW1]\#OXG>[ MR<8X&.((2O\C\5\PVBFII&ZR).YGVKZC(4L%\HA"KZ)?,)Y'PZAF9%?#]S,+ MCWZ1\(@!)'V=IS5W+]0]DOI]R, W'0V,UI)'DB()=!EN#&YZ26)"&^ IGQ;2 MYY0@A.PLVLH%/IE6FLP3TBZUC9X);]==%IA5Q".ZE$)7B8"L)(EC!PX#MX!= M7SZAB">T&0K^T\"9T(\L[FIEKEP\!P9I9\5;@]%&9T@/-$:$?8D0\*0WG9_W M?_,Z;^%=7D"Y1+"IZ?UWC_\"NXK9](TK"W:PFX$@7FY2-8_/K"<5\4RC>!>3 M&Q#3:DCNVQFI.;_A0"'&)B]]6"3.A_KX8<7+4%"B%K53\Z=.\F*]WS9H7YQ8 M78K?0#C/MIVL2K?Y0GC!2G?#H#WDAOD,MJT(JXQF/NQ%,X7"-T,PA@._Q'A= M=JY5$0ZP>R!&PS!#1<'T0DTK04 )N#,.D# )LFA'4#.7=#R#K.B@G05IT\7] M!3@R,P?T^+0 CR1WR( VWH311Q^'T4HO@N\_?SGEA%/0 M) ;2"'E>1!S_#(PGZHZG\5@XK =".9))D5E$LPNB<,GH[+..@&XUC,0RJRG6K'(.0(;8');51FX40W #D"/ EB2@2Y#"KU5*I*>BCZ MD6$E-'O:*;+ 8"K #V()Y[Y,RW%R)87FSGRSK0LZ<__&04\;C@[IWSA0>W)_ MOPY[I1KWR;U!?WR*+H-*]5T&)[V)>I+VC2>9ZVATV*CGGRL007]\5/=&>6OW MQFU%\W;46)CE]$0ZH'E*_?HA9=LH2HD^@=*^7G%' MH8.F-W7[R%Q<& 1\2_4/YA*@?U)/@7<,/>[5R.R@-DRM/84/U9_"23>ZR7O= M*HIO\D'L0_2M+^/_*7*L344V-I[$=<.KRM 6$% W3$(&]5F M)F/$NIIM]W-J\ O\"_PW!/]]M7+43>HRDXG<>OOV MSZP?:-]48G-ZL([_KW.S%VA2FYX'&UJ(0\Y6XGC;X,ZK@HKVL*XJI2)54-%5 M4%%&;Z^4BG:4?[G,I#1*VJ/=>H6@]7;1>D9'K92L=I3JNXI3D::@.97MHH5;69/T/3N^,O:)IE?AJF%Z6]'6* EHH>;QO_ M*+?X]O&/4@;HIP2EQ1SD._'OY@_ZZTY.HA14=3JJN68K^N,*T%T5Z$J9HJ5 MMV^=]X&LLJYMBOI>X%'@\;KQ6,I>/5((%I4V%* 3H+LJT)6R7$\D!+5F"<$K MNUT55ZC" W::?+\\7C 0MS<"4 )0AR7YY0&J*%)) $H ZJH =4@F71Z@1@VZ MB1& $H"J59)<'J#�)4ZW//CJKXDC6_^[#/AA-@9C6%U"MK)1+SL+;D%*^VY0L2-M.;>S!\G#0F2K=OC(Y M(FU[R^7^A;RU@IZV64SEZ"E+,D-0H;*^2D$O[:"7K!)^4OZSHRCDA64_+,ZZ;'LH140K7\&5<]D; MIN_$WYUC>_NLFQ;VRWMP6%N/^T1OY/3M=()_*&!?3T2B@(#>E4)OUYW3":&G MHN@^P8VO@%X=B%! []@;H((>DP,?V)P%KQ-"4/G0V>Y 2^Y^LVKNB8U+UCLHH;!"JV:67-M[_S([AE M)_ ]6#X2]VY.W3W>77P A\FU?F?:!^M-R^;Y'>WWN62:>X6)+5=-G+LLF],2 MIT8O"]03W+ +VFP^;>XR"4Y+F]MZ;]=QOD/&Z"?5UT,0Z&HCNG:I^Z>EUFW9 MOW6<[[A(4C4#7-R:":?!Z4;M4^A4Y$T08[1TC#+$XSHON]GOOA.>'%5<=D: M?;CG8='C#0X]RK_K7;B$2-_@N84G?;8-,+OO9KX#?$KJ*UU)E9&_%%C951! MV_;SWGPML9OY9-P_B <6^IYR&':]]_"CI7L>DUFW?WUT?YLR=Q[]D\G.8TAR MKWTZAF&U\B ^5'\08J\%T=?[(/8A^M8[Y8\J0;\K,J_M%W>EU]]0>WY;HY=Q M^;X4"9K+:5'1G] 6%4>7S"Y[.$T-Z18@:SW(^DK5(--D 3(!,@&RI"2;5 XR M!4%VBLM& ;+ZT)H 61E)UJ\<9&JS0-;ZIF:556'/67A#+D:WEH'=VY(J*,:: MBY'4IN>AI$\[TQY32SN?#B\932RH: ]3H5(JT@057045973A2JF(MIU79$%% M+:>BC+)7*14-ZT1%5UE][;C:XJ)4Q16D_!QX;;"[GB,,3-D$'SW+'FCG>%E4 MA1%0NW*H[;@\J !J8P$U 34!M9U7"!5 [4QWXP)J FKUAMJ.BX3CH39@-^3- MJ,5[9=7+JBG^G8UM% VH6]B NA(3-+]BXG?BW\T?]-<-7K*C2&*"QRB5%4DL M=YS-*0,C('E%D"QEJIX(DJJ I("D@.1!)FTI2&:AQV(4CC9N!>X$[FJU[)/; MMR<2A5K#1.&57<**FU;A*#M-@E8>,QB(2QX!* &HPY*Q\@ U%( 2@!* .BSQ M*@]0HP9=V A "4#5*LDJ#U#C!@&J]6E51Q7J$,ZDJW F;;?]LA4L$S05,H6R M=2H'D\ZTWQT<'Y(DO+8":+5:=JE.%LH!0,M@:2AWIJJ-/,HZ= 4]M8.>LCK=L?QG"")KE+VCO@C!7&62TW$U M-K)Z]15= Y9;?+W90)5>_U1;W:+TR&R[7;PJ/*;A]7!$.UK)S>C&>WZOBT!F MZY&YZYJ@,F1FP8?MY!0!/0&]*X7>KGN%2PE%>GT^')[@+D(@LPXT*I!Y[$7$ MZ83B"._;5:T1T+NRW*9J*GR(*-@KY">ES=_\[,G#.(H":O8X>\%3QXA9$8(N MP'=Y"_=P\.W(8TZ LKJ2'@*8 ICU6?5)[=\JI6(?].S16(!/@.\ZP5?:Q#V' M5*RNND>3$KR:8@"+*U[A,ZO(QLVR#=^9_3K&:ST:X%7N9')T:JCP6@L$UF?5 M)S-T]T%@%F1#<64K(';%$"MELIY R(WP:G:B9;L="@0*!%X% DO9K8<)N?'5 M7<'6U_"DAR2Q1X@AZ3 Q_8G 6O$T)0^=#9[D!+[GZS:NZ)C4LF/231L$*K9I M9WWRT-<_.&%1D#/]_A";#?)Y2Q/'K6GI1 M._TK?!S.::F[3Z8= BD)DW\&GF_.UYRY3?_ZZ/XV30]6V[TUC8^F19F'S]0EP&,],%R9K]B?M;O2-$5^*W//\/W M$.!]*WB3[P:D<]#B3D^"$3 M1>_D^"?ZH^?@&17^)+&E,P*$[YY?):$[BG4V4QN6^-]%)$Y7H%[FU MF8L$M VL[R^F+!MS11NKQB.1M8&LZ40?#15E")]I \70_J& 34NYG.3,)4Q> M 0+R_OJ;'K'72Q"2E&$FQ8P_8O])*,:,&IER#JM6.T6_T<;R39:]XZ=:(4-7 M"CDZU0-B:%.U%7;1TE<>>1?^\=XPO96EK]^9-MT+^J/W?'S.#Q F[Y8?"'[ MFF-C,NF-Y!'"@WN"^8LY!GO&R:&P081;@V7 (X\/6$$&FQ5 MV1:"GJX&]L].VV+M"L%>#V).@TH=%QN5:: M6B?, LXI_"_(]8K(M3K#,"+$C&DXD85I6"/3,+Y*^I *-))8:)$')_,?5V8G M5JEF4!R8S^2>S +7]$V2UT-C@C4!U:-CQH5E41=".43L@V1W"5J>NI4HW>/= M^NR*/-1.0U#>S1,:0%EY/ZDJ%%R0G#!F6W:;OG\H[H&J"H\EV\R9$/?%@0;A!.LQ=OO#H[V=%9YO\ZS%ZI'>(+*N]**_R%]?FJZUSK2O=>7) MT?4DVD/80FP)L5577]'@%+ZBBX UE9&X+3VK.(VA7/+>UC0O,F+ILCXDH\Z*\HAV8H#VD.C:*V(2Q?Y- ( ML=5R7]'H%+ZBZ\BAV3[.N3,\=O=*4D6.QU6E331JLB+'0^1XB!R/VFR.R/$X M_G[LNE3T/=;?7#T\HW^/+QO[,L;;ALI\CZ$\ M89WN)RJZ $T.EQ=Y(!<, M *@J#T09LUXJ53>-;3)A"[$EQ%9=74634[B*KB,/I%&-/C:20/"XD:1,.]#I M>>=\DE@U?Y6F]D:8Q;%R/!.?>><22T?GR_LPHI\2=.*'G!+D^"?Z(YP[4&/A M3S+QT>?')=U197/+$O^[<./H[B=R\^@2_=>-/H?)OM.M%WWM=7Y+4PV0S,8> M;BZ_<)'S^'GPXZ1;\9C/LW:D MPV;$&%TZRTL(AQ8(AT)?[*22_"Z556\^>5BS"-H3R5W-"881,4MU41T.2NY2 M^R*YJXD$=7'&D!;'T(J.K 3K0F3*Z^C++Z-(J+E[39,(6 M8DN(K9KZBOK**7Q%=#F0X&R#5I1-ZKB?+8@1 M6.1N7D G']9,S:&*^0.,],&B)G!(,VHFK00^P_<0H*\5O,EW U*8IG79S+=)?_-@;R1_0:2'%^>&Q[[5._86V?1O+HP P@5>N? M)$^E7_SUX4DU@[Z8+ @ID0%TT@R@#R+)9Z6.I@:O*HQ!!)/LY_G81WTE3?/I:1?>=3:),P?ROF?D7^>;2.#PXPZ<_ MH+661HT 5.NCN'X2W;*<&2N6XLR!$!)&ET3XF?YF@5R'E\Y=9[GE6EL*#:]< MOY.(!2NA7WDP?_@K'>B3/*R[>KKO_8_/&.B&F1^@!J5@M;G)TB0B;NJ#WI+*PJ:KBQ=M#UT(L M";%T4<_,EJBIR2E\,W6)FFI$C%2MPFMVE=-N6G"-**][19,5Y75%<(T(KJG- MYHC@&G&_*NY7\YQ+ZJF#:S2Y,U5'1_=]%2$, F+U6759/]@.E)TTBDA31!21 M@.#U0'";KTJMR%>EL4K!S2B3)^*(1!S1!57)$N%#2<$V-U^)(6MZY"N\K@(DT[@0>HR4$8(KCH@DZ5 MJH*+M($(+A+!14(L-<1A,SR%PZ;>P45G*9QT[JB@W45W-GO&I\HX3;>7K]IH M$+]R/),V0G>)I6,][$S+^#B B%*"'/]$?X1S!VHL_$GFPOS\N*0[JFP$4B7_ M=^'&U_U/Y.;1)?JO&WT.DWVG6R_ZVNO\EB8;H)F-/=QW]Q91E8ZYH8]5X)+(VD#6=Z*.AH@SA,VV@&-H_%!F00 /8G#F6O/=9 M8S0] O0E"$G*<)-B5A-56$M"D3-K;2S?##I%W[*J:"+>K_4A=(V:K(CW$_%^ M(MZO-ILCXOV.OWN^+LM[C_4WU[S.F-7*R:/^,*%4.7G47S,=8 )K;<5:@:=Z M!]Q.&_YWFB18@<5ZD:3 8AFWLE))-3&-9:R>O'!DI9YC$0@H @'/K5U66%!L M((N"8LTCGXL'DXEC:L0QM=Y-<_*8/Z'/MEB?/9T?ISAZ;X#I8\K179X;9CT> M$*)W(/(:1(&5>C>JBL,;J,*_(>3!==YX[*%$,TXIASAT]NJNFG+K/BD2,66O"MAHU61%C)F+, M1(Q9;39'Q)B):CNBVDZ>5[)_ZNBR 684JR?W2;;"W2,@UG2(%;A==Z#LI$%E M@],D/PL(UH48!03W]K7VJ_*ULA3E9D!*A)+14Q4Q9&?3(:N,(1N!^BABR!I& M/A?3Q!Y-D8O3\6Q!Z*^EH#OE<&W4O]196%[ M$U$^3\!;P+L9OJFA? K?U.7+YUTB!ND?B?\K##>Z0,14?E&O_[A=P@'ZGJ0; M.!$P.]#DH(<*)Y$MM5=86N_(4#).*W@UOS.XC'UDV@:Q_7>J1NO076C[OL!F M^0L"_Q_+%H*HE#SS55JR$#22#$%C2 I[FTHO1"*O,RO )YP5[B9U)JX"=[;0 M\ZJ\%=K4YUJJ1Z22*H@Z2K(G>9,]W0(E&Y^>DF"TRF=Z;"KCM6NIF7S3.D)EERE4L-%JKA(65.Z\G"< M762Q/[LKP?^LR QG:ZV[=#OFG,0O67IP"[QJB94\S*O;,7\ O,8UI+Q^9]KO M:NJPVY_D4-X!\%(G-5REAJM4Q\!(!MD:2'OCJR?]/4$1@#&@ 487$MT+2>>R M^9',], C%(;DE;@S$_ZQ4!G\\LDEND\0N( *_)G.S#P) MA.LOXK,?L]^2;?=;!FRH_<1&6*TLT+I0C5L!*ARC)]W2U^<*N"Y2^T(W)!U( MW-_2$;UU7MY_($C2##^OXD1_Z&C^Z?=%=XX[M M4\*V9;9O:2(8(),=#"==62O%^Z96L6>;><)E]^T86+7KK":2/NX/@0>#>!X<]J-I MT_WZ9'HSR_$"ESS #S]8SNQ7?#@C1DZPM\2X]?EG."R!@URADN\&I#.]G?T9 MF*P,MI>MOYT\K6-GZ_T XW"VCFD9](P0K?J]LZXS7T)G'T M'A0YV%;@(4R8@0AW":Y'-UWI6;<".F8HJI(K,. G/>D!92(; #]DWQW'>#$M"R:_ @:+A;>Y MW*7C1LH:EZ#/A&G'\71QJC8.2C>JRV<2'0$5Z?@E4!1*?2>]O:8-?._)C'>: MK? IG-43L4&0HYUNHG3&'T@KW?5Q(!S?6\/W3W@0(/I]>@JVXX?;8>#CV>GN MFD%B3_B!PC! [,&C-W--II[-":4L(WQU-*X.F^3 !-R#-O:#\"^E@X"*XAYP&<98K&=./9]!P7D&N1)]WJ)M#=I0?.WH=S9_/D(^ ^ MXGG8'IL=HS.++=)8PI9[ODM[)(2/>2$M,6V0_O-E8(EW@Z0:;)OQ%G8=T)X J='MFPI1! M<_ I@^'A6[E\8Y=6L2G6KKV)A"::2-1C+J*)A!&KW9#2-%EK=>L84V2T(V_R NLFI@A7?S_W)0 M\'ZE9P/B\);/(C*,D81#>L8+ *K9Z"O3 MIU(0*0 ^8#N$!P7_@1%U=RW=Z_H]RDG7#U9,4606 PQA 3KP8.RG@/J+'(-8 MF,S9< @2^XD)C/=P]7VLA!O!Q8YJ8%1P;3<2+E@KF8P M;U GAJV9FZ[G)[=$HE(>RFV^.V L+H M1B_!*H&)@#+'')>@8#XY+GRSA!.-1I!FU-T'^A(]+]?NPG]#UFP1@(V;\%O8#?,7[#]:6[;W@I_ ^P-0!'US M9JZH7@ACNB935F&3K!NP%&$[P-Y[-IE1YL)/81N(/5M3(YKO'/JUX.>(?8]Y MZG&-GHY&!QB&,],)O'@?<=0>/Q XO/_1!2W6M/SH\F1F.0$P2VI$/8(*#;S& M,$)VC0_\X3RA!;V6/N'> W[OV)\14:(Y5(R(KCPU,;&:A@_GY MDCZY['E3ZHH)B"YNZ>#B'LD:-&SD@\]HBP'#L+BS@-U6P% AZAE1X6-@<4@P M K5 5X08(=-B!G:O?1Q!Y44)N" #!K^,G!1E91(ED!3;1K(!WK&@)@Y8YRYW M;NBF07T+E,_#U]$0:#^A$^.5.E+@W/^M3+2G(J=KO TVQ1QW!7L/#A=A'R(; M[3OQ[^8?83*Q<-O')3R,!-\(U%1UT,M*/N8)Y%7E'.. )IZIVIOW^J"OG*#?9&X#$A=/NF(JPK$^?'3CW)\#/$TX& M#L;0$8;G[**7 "$&)T_7 @(O](JG20<8/6JUH#.9**58+A*\OR29R-O1%;K7 M2B,'3!UEV)ML1TY:?]SP7P*80M=BEWMOX%N0 <1.N?-P@)1$^A:Y<26//-'_ M4FG@T5V&,PI@*BB-<)^YQ]777_']5&7H'7%1<#];P/@6Z-<_P4)^HC9&Z#@$ M2Y!ZVT)N=&L;?\3>Z5OFG*96TVRH>$)#U"U4. M(FJ/:'T7_;AD;@%3]G*;425H[_1 M:Q(F,/XPY^2Z*AZAWGI0EG;.0AN2OWF,YK*/UI@5R]725 .T!N7;221?F% MF@";W;6S)W]&9Y0+[V%GJ@U&+:[=<.@8[1?%/"*#F0Q"*-<0NWF Q5(K\N"Z M!?)UBMT?+OK;_#6[" (:6C$7MY"\M4%O>$0_+!TPS'1K>DIY2!YWIOTB)[R0 MO"V6O*'[6T+S3WXPWQ.4@HE*^9(1Q=Z MBFY@8K-W1N"NB>[&E** KK498B[A(]Z5^=\S:1A""=G"!P?-X(-J9SKNCH_G M@^U0:9I$AT5\,!.R4A$?[)^(#]97$*+ M/&QCN1 E6W+J[96I0]?EX?G#L9]N,#G@:. VU]=37^!^=^Q9#G9+"NTANGU& M2F^1U6-"GT4>QJDHL;YB;:FWGRR#FPR],WD*X1DSUJ@"3:)74P&725' M_SO*9U/K3@=G41[#(NYQB::"@DR-S<%3\^_ HCH'/#9 TL,$G%U.I9M$Z M5N&+OY>5^[CXZN@M_ M1=4:/CKNJH<56;Z9LX7Y!&MD-?%,VW;@MXZ+XZ0*.-C$?W'<7[SX",!^[K\@ M*81EG9%-ZN ,7L[#?S&C3-K58NTA"\X_8@1_@$55GF#V","8 M+V#Y#5JXA/!W\G(N\+A+R_*Y)K%G1'I98 UH_-239O D 6X [X$G+"QNDJB5 M\JR[M)!)YP4+@)CS3ER#I9<@70564&+# ^F)/YM 9U98R3 J=;&E,+L8>,V2Z)0UL?D:#LT@7^C/-#M]J:]X04A[@/.BN(,-&;H")TE@$"GF^ MZ1HW6!=T#3_#PEO(Y\/?LQH',?EPID+CN!'*6%W$L>?F4\#KCBSU7X2E>,%(_-AI22JL3<7>$O\@XED@F.+B."[6;'?Y\7G9-D>5IZ'@B@]#8OHV"-/(O9"!Z(THFDDRF#&Q7M@4[&. LSX;Y3VPFI" M-,T]V@N=UIB'A='/$@MEG&6%')Y#*BZ80:OZ(!AXDTD.SHL.M54B%)0!VB8DMU0""JO%8GU<^)7]1#@ -DL/'UF[9GAPR9_? ML9Y7V6(EXTEG.NP590J%M4JP\*[N+4I5^P%5QP(1AI7L4#@L==B18 E*#6SV M$Q([K[F,U?3W[V=TE55>!Z+*:SWF(JJ\&G$]U[PJK]K197@NA+&27'JTG4OG M.,$^TLUZ C+XF"P>EVCRX?W$O^[F=UR?^"\LV?.?,,>R/'TB(T_?4;F-&8Z= MVX@=?^,,&GOQ@$HC<4G3>(B7L7H5AC9E8QVB- MS,/"MBK:&/::MST)V\P1':P%'"34+]*/26_P 70J=#[JUBQ@I3JC,=(*!]4< M85^[:.FC X[7>4R5&^Q6I%$4[F:*/A^P#BSE_WHL?0%T0;:.C4$D?[\O?;VQ]OHU*@ MB@8P^+NI8^"2Q4MTOWXVK<$0O_^OU+U2N'4_F$ MA<+&/"TLC&H$2W;Z^%> M>VT[28KE@AJ+D3/'A,$WD#8$R6Y@6,VX6.*CNVCC/+'T\LJ$;_^[%^N%$BAC MSV;(;Q.2[CW^ U1IQZ4UL-?% (N<*:R:4,CE/6YVQB<1OHOY4Z**SHG>*?&5 MR1OO;7HQ,+H;(._G:P^6@<6[JD1K-[M++WII\3 N&0__,9I6J/# I/(8 MVJ@SSTLJJ1$KY.^P24YQ4,D7EO(6!HYOSD0S6PUCI M#G(2Q2BT2J[C4K681S*H^$I_F)OY6ZZ>\0;2\5%V]9CN&EI8ZSCV."*OJ4:3 MVM+IPOOA.E]PJ[X3_RLM\?M'QC$X-U^)]$2TF7;KN\0@H0#Y!W6.Y-]RSE'"Y[P;]_FDFN]^$1-UC M4?>XHD#,.]KZ491:+*DJG#14GYY)G)%45')Q)&N=Z>3*:ROLE=?U%54\41A2N',F8PI;KA[]*]:5) M=%C$!T]3N'(D3T3A2LX'/3A[XJ9[(@NE;PLOO%3QR@R[PXA98&M"Z6L+LSM- M=I>G7*DJ("'[N!XW[,H3ID:++R(A1TEVU][KB=; MK[Y55Y:ON=I;R:)59[P)*RC+EV5(_=R;,%%1L\W*R*F+4,G;BNSLI9^TO!15 MN0VJ-P^L PNLN"#52-&HFE:9-Z\Z8FB%'I>M2I5.(=^:5+Y/]%Y1GFQK0B^W MY/IJ1=>I76F67R9KENN(JU>9K$V*R&9'TRW8)]=[,AG !^IX@C=2E1#&^<4X M)8(OO1W9N)O<]1/8*8ZG6[\#7%=>9,S"QU$6T-V*)_-XGZ)(\0<8\H/ES'[% M_'&022B'S_"%!'CI"E[INP&80LF1I7CH3"&Z/:*G^?@Y;U7;%%-]9TOW9.63 MY2/@26&1S?UTXK%!3Q'!.)=,?TNV)\@Y&&53!H]3R2IJVG6"W4W]]=V+35QD M C^(BV&G^A.)A"1L=W0B>/.?(R/_G;:R]=>LHA>P 4SH,FD]%B:&<98)'I2H M2C0WW657>OCQ#4/TO^E +PMX]N&^*P&U8KDW6_KZ0+,90$E@*6A1*AG^EB6< M'9X0-59W5'1Q'3 <#.^+ZRSO83_NYFS'OA&8J/'5?B:\H$K9Q <%FT#WLJT- M"DJ[P-&SW(:2"3[#[>K79V_F.B^?""V[4C:'1Z'=;^7\'!X0$;24'^;6TI>P M%!Q65F;S.RIZL(J5SW(U9I9N+E$@F1ZOX80;X(0""T6'0S,35RZ)JMOX^BN6 M>;J%C\-1^ M3Q+GZ[$<](I.AT,S>3;?'?^>3?S!N8MG_#4]X8]TOK=TV912=0M@Y#)UX(OC M_F3S+WW0$XK[@H..7B Y+(U348&+:533Z ]9SI:$U;A 8_!T=QUEBV!"+M^F M\ QIG2U:Q0UKGE%YQ=)#X:!IDB=/&65YI Z-R Z5G-# C;Z(BT*QLT)VCX>' M2;^H;U-5Y8-NT:(#]PM"C>1$#JD4)I51TH4)\8IS/D\N@H,'8@*BA7&Z2)UA MV;1N$2'I3Z J>;3GYZS&6<(K7B MYO_D(4D[Z O2* M.( =PH1MV*%G++0)Y!@:!N'1OB&LMK6:9W-M D] DXKJ.BZ@VG\+:BO!N559&7;Z1_",=F3P6) S7 MP^K9YBDL"9[E>+RT)JN8D.5F"1\[DYQT0G1?#()>>)/G-8)8,I=1[B?*19!5 M)BR)5EUAYA5[=906"53NLOJ.8>)]O-.FYR$-SJ)#FR4/;0Y[8<_P15Y\?#$E M(YMAUL++80+-$;%;C# MQZADPD1$+!, ;_<86A+H@"D4(>^Q;&:]LL/3E6MTQ1G J&#F/L*(^0=F5-Z% M590^T.(,[,:YBTV6M2)PG\J[S\JU#J:A2FH*7G'./,T49,+\7_JKS M9BN=J3;8NME%J>W15B%5O6;E+5LC%4F7D5T,Q/OGN?.27?SGBE$6)\8OM9>JZTA%/V MW'<;?:RF<Q2CBL&S4B?X#H+55EN M[42QG]C!Y64]7*J6]36I6M;#U1Z%-YW-#Z:'1RRF%<12/NG 29ICGU/C+GEO;+ [Z^RJBG%MP)E_/^* M6F:F9RX"HO64@7I($9#^L"O9N\U7OW\+YA M#^+9O=JKVC*U"KRU<6,$+1U)2V<*Z[]H1"E,]N MN\LNKQ3\'E&Z*A8S[PZ'PXK24.O1%W9'=H- H4!A$H4[2D^? 87#SE3K*H-L MCWN!0H'"*T'ACL+I9T#A"%$XZ:L"A0*%UXK"'37QSH#"<6*8\ MUXL2T,=T9-TQ9;C:QB?REM@F;E"=?4I;FMS-,4!'9,T1E5=*3;(62H04J>U78 <=P!Z8U51WPM("DA> M*R0S!FI]).9$2$P!SRN'YV[K^'P24Y.;)3&OX9XRJH#T2(\5JR/!N;(BQ"*1 M4H2M'W>_>5#QPB/%OJ:@V%?EHV/N1$:)@&9]5GUZ0_D0:&;1IV)-UJ,#Q@7V M!/;JL^JJKVPO(A;[*!;[(Y'N+*!YM= \Q!JN1BQJG6E_/&H$]J[AROAK9.:& MD;DBP_)ZPO,/,5P!UY_G]G#7>-\)L)Q#?*BT'LY(J[A8W3%' MVPP'JX"U@/5Q=F0.Y !N>.*[SX$;@5NKQZW.XSB4XKC@8+B>%Q9T0,! M:P%K >N][/ECQ3%&"8VJ2C2_(&ZI]?\;;9TW+='--J^-H/C=SM]=;Z/:L-&U M[GG$]VA#[+S>UP>TL;WN#I3#44]5U2OODPB3[1=_766?Q.RC.AWONTYX-Z\3.7,?UR4?=6S"1C7^0/P/S&?1A MVEA;)%B)<-5"(TP95E=&%BCOUC;P/Y]C^BN1NSGH5Y:[*0+(!2+KL^IR;A'M MY(C,(D_K3(=]$3I>%X)Y<'6#2/IL!NL 4]PE,P*G!Y9K5[*(![8Y6OA@SA-J ME])WX963ZHN@Z# M"#(4>&J4]"V+ISTN(X>87SD95E5M2,0F[D=!/URRTD&'"1LL4$/;\1?$W7": MB\X+5U,3N$+!R\D+6,0=TM0M):6/C+#*B-Q1U>9S@XQD@:0ZK>U2(G<[DK*( M&8,\K1%6KL&T_9B^919EM$75P9/(7X9]FO6SM[NLO,B=-*O:H"@ *J!X?@%> M%11W&\A#V@MW6%EBZUD\V>$LP@/@T4W5Z,UEQDBLM@]+0K>R1=++/6;X2TSQ MFC2J9)!>Y6J5".<^RA;,*2MWQ'0,O#^6<1 Y<$]\+N@MYGYPF>O[85(B"M^T8&8_4E&5CKFAC MU7@DLC:0-9WHP+.5(7RF#11#^P=>'E>2F7'^"%2:A?%[3^*8^AXL88C9)HCR M2I=8CA>XY&[^T5GB+1,]_)_$TGUBT ;M]PO=)1]TCQ@_]/42 WD>8,0/EC/[ M%4.ES_!*H77K\\_P?01@M<*T&#<@G>F]#[^ZH8-)R?>%&./3WCC #*BFCTWD6%)JJQJ7?I$ M/?U()-/SX,RZV-HP7IYNVR9P,D]WU[38"GQA !V&?S^YNNWW),PU@CFS^6.0 MTLK29_#0BJZ>MW7L4%^(&Y^<[O&,+^_==OB>#(IYS+Z(5^ VG6@J9\X'DWO] M@7Q(/MA([:GR?KE0I5*LE-Y8TTZ0#S:4)Z>9['[):WNF_EPX-V6\EZ:=K[)& MJYH/\"R2-I0[L)^ MU2@:N2)ON:#"-!4.:TJ%0TJ%JE8S*JQ(P#>8NZ,OZR#6OF\X;PM -:HIJ$:= MZ630U92J&NS5*(I7)<'D+7Y(?>,Z)C&T45W/-]T>'%^W0I<^-^". MT='3UZV;,5M'!!8T'WTU9?^T_OA@4(D$J) (&F01")HOHGEU4D^B'\G5&Q*7 M)/KC(TWX*6LJO5U[OW(\>H_YSL6(!/.9\%LP3@6)'_+URO%/]$=87> 7_R3C MO;W0%;\R2M]A)O]W$85IK_0GXE15F$,3!CJ0K5?*?"PDBY^_L$"5G]S/ULX%@;6L&%6KCG#!Y:.02P: MPN'GOS:*E"GUSL1 2^(O'(.%W8!,FQ/3#UPB 78P=@3^B@=EOU^8GN^X*"-P M>+TG_9U@)2&'Q]J@GC]+QBK-',^77!9QAK$XR8@5%IU"(Y1@EOIJY3JO]&76 M6OJW,O&C::_'S6 _%6"_/*!A+,^Q:G^OJ&8_T)I%20"65&[RX[-,7L7)%Z4P MA9.'8WA9F+-%M]P2E+0*EHW?+5H#GZ8<3[/?F69UI?*;JO1W=%LZ9E<3T]4Z MTW&N>B>]Z%ZJ$'9A\S%,'?!<[IK0@&#@(!]*1:,%OE+.QJ MU)GV>T6N@L-Y[>0LD\<*$+L$13=BMF4YVXZ&4_OSVDE5O'9'*YUJ>.T8S>EA M+9GMCA,Y&:\=*Q7QVAWB^S*\=JQB_= #>:UGOA[#:2-&RWCHS2/-:D@Q6UZW M"Y5MM'%=':V$&[08)'@:]''GF;AT+A@_C_-:40\2#T$'&@,.'89R R?'&C,W MV#%#7YG V7LM;2;RZ8@S>@D#U*5JW>)XQ%_IP&QVS-5'R=RC7W)7X&=.:49I M4@:U%A:@#K(*.%U>Q1[/TZ\']-[)J#O.@^9FD@@[S72B1AIN]%^!13%"@8W$ M$:(:QTGI,.X H2@SW,&A#VB_C\+;J?GJ%! MK6640:>3(<=ZL<.CCAS9]$[N:[A__X4+*TT%H.IK^<%:YU+-+K$!L:(W!FM M[@VRJX]TO+14N:6HR*6Y+FP.2IPG&WBIL5VM#VR4*,1(I_]P]3Z\9DV08LF3 MT+8?Q%[*P'>'SY%%[=*]3GZ/R8??'?__$'AIN.@D9RI]$J-R&<>76F/I=6'; M^&$O6YMUEW&1YJ_,SG@A5&F9^4A$$;$Q/467F-0&8M'AW_H3"=45H-ARF7(G MVSR&VR^.RS_"YY34CH)2,GL'_'Y-=#?>0[Q\[HV5S40V"9_R-O0L<7^U>7\U M+KZ_*I%\/>Z(2R]QZ57[2Z\+Y?;_9]ELY"^ZZ5*5)4[RS\GO-MBUP9(1P@%)_/1=+;)=_XX79CIN-DV[-ZD(H]L36PIZ M\GIM88(H=6>+-?5(L7,"$P>.\L5Q?[$4^Q4(-1>$PK]XMC8HM+\\:F!8!*0W MG@BW/O!:$-[\"+-_9O50UE+@,8\7FQ?:.8E.F\GB7?"F>&*@BDJ@?#SR:@,\ M-UR?SU$Y*'Y;ESO9(H?V>D4IAKY2Q7XZ,P#%87YRQ]=1S?87GCIO/1#_2,\&.8&@R3?:8/=5'>CC"]& MH%IZB9\)$='?[&;Z7_MQR_,6C\)\S+HBQ!EB-A W]GO(/ M&OX :HT+GQB4,&1LNK3]"7Q6R M-8L(FJPE3?8Y3?Y7?.HA(5 7840-DD]F"]O\,R )NG!L@H2W=%R21Q^4)K>1 M1V#'!-)61WRFJ[H(%QW,M*ZR*92$4YBALYC>D3A/+P (9\_]BIPO0 /D^H-R?E&ND:##Y*. M^ ZOA*:%#/LOA?43WC'S2/1J89L$.J& >(U_05\ M#10$] 8/+3U&[HDP#51JB<)M-<9,N5X\IO[KKKO&-G,,$)"1/;^&X M_@V^$@P[&G+'<.:1Y/2OAV*_T:.C\OB>S *7@KH&9)N8EQ?-2PI\8#O_PH.E MPHJY7I78=F&4S;4*\@HVD/U$;GSLOVA0B@$#*3$<$BG_%(_G-:1MI@-YOO2W MWGTOB0R#//J) 6BY+D8\R5%!-UKH,(&T=I95=Z02BU0W%[D,;'-FK@ _CPY, MFMZ<,VK/3(@%D+*WWLPT5_%IX;? =A"/!MH[5'-$,5+2EVC[^>R0%J; MQ#*P819PD5[&*7%(>;?(M<(JS&./M5C.?.,B[,[^B0M#=O(!+_L+BKI-,JZ6 M1H&XA/Y RY=V!6R2I65U!4J -,!>*&VXN#Z70BR_.Z/BW0$&<0OMR M>*'&>+^!"@39C'N.'1 9_2:A3S+EAMZY&029-09W4,I+#/7&Q&AK)X"]-+RW M.]T2>+;YAL'YJ\U->NIP*G?,(\EVY ?57^F] M'TA<6DV7T'\Q]97'F> M-KK_M(DB^RO2ZMF14K6-O _"3=Y3E!-V5Z! M$[4S'8R[ RT;L7E8H:DRW*O.K;0%#*\1ACO:.AT(PZU]VB;]JFN]"0@*"-9I MX>4@.+@ !#4!00%! <&\5*,SJJ*#IJFBC7;N[DDY?^O=2P\NO?I,Q@"(C@5; M1-B.'L"WS[IIH9/JB^/> PCB ))/Y-&/_U4:0$, 4%>>%!7R$*T(VD%>.RHE M'49>VQ6D4=6]I 5MU9.V=A2Q.@5M55?K7-!6K6EK1]&>DXG%2?W$8NMO07)# M-$4OE,-O +[&8>?'VUIC&6N3#;K =6O47T*T-SF[0[L,56V3XF-9J6/'$D%1 M9_?/5D=1JJ"H:Z"H"CG4'G*O7T.YU\:^2OET0:LF7:*%2-NN)ZKUU"L!,-# M@6&!88'ARYCFU6G3HQ9ITSE=)PM+*"BC= T%^F^1:-^"=' QV88GVA=[;-N6 MOTYKD4AA&9)*L]=%&F39I'!)Y(/7[?A$/GA##TKD@]?L@"Z8#WY1FTNDA(LL MG-+^,VU'0^!3Y>&,Y7%G.E:Z_8':E#P"?-2Q/!'YJ *" M H(A!'>T:SX%!+&YE("@@*" ($+P-#49=JNBBM(T552DA(ODZ"M M6M/692JEC)5!_<3B-5R$B*SPBB\!JLV.4X:=J3+L#OM5F5LU]^9_7J !S]8\$>,=XUQ&C@E8MSZ_#,R,;9QV_#D7/>!\K#D>?!/C)M3.%]IVJ]T8!*XC/S=7I&=[9T&SS! MM!C#5":8Y2VK7I(>^ O'A1<8DK\@DAMM,CX6 MK"3?D6 1R YQ+W5+*A0[]R/'I8[UQBZ9AOSHM\ M<,&?^"&G<3G^B?X(4C#PBW]2Q!G/3>?*9&.#$O^[<,/9K/0GP+VQAYO++USD?'ZR13*N K3LN/3,WX%^0UQ\"N:DUV8N MTL)%J/]EM_S#'(L'&@P"\/J(;(+FQNH1_[X$(4D9:5XLZG?)E^,ER870M*)5 M*GK2 X@ WUPB&X(CTNUU4B!0!F<08&$&2 8G8F2P&4PZ>%TJ0T+^AF/N9*24 M=<+\ :AXNT>M^-%[X(E@5'@>?A0.89E_!B:\:$U_,L,4Z[GEO$@V(09,_6]( MD/!^TTO.&91'NRN]<%X=?V&4EV/C'7(LI>QPL36#*;O[2BDYEE(8E],%V'35 M039D+2&CMFRK+^GPB4>W3U^M7.<57N83:RW]6SG_3;I#T&#KLJD!&*[Z([S] M&P'!75Y*CV#]RA8Q#4>Z,&<+.%4#EEER09,++&CYG(%GTOP MU]S$(; ^C]:3;NE1WX&^!AH1KV"AL.(]78GR84D'9&Y0O4=U"M,)/#CR6,OK M2J8]LP*T;AE8ED@CH TBTHK1HH,BZ,.,8"(E@3,9GA$WK/,/*+VJG-WL!&Y. M I7T2L]#6'T0J7VYE^V@&2*E)_3(K9)/E8OUR!*6O=81RJ=0/L^@?-9"V!ZPG:\VL&ORW?%)UH74SW'I])6L"RDUH,1&/,B+1 =O MD;\H=&/8CL\U Y#V ^8FL?^HFYQ$(>&=._#?V@,'L-0=DMA"&H"Z#/X%ZQF MC6I&8.N@;^ LVC<67+"A$C-SW[[6:NQ5AS,637IS ,J1'(GG!(TP(: #4JS4=UP,J%1)UAT15 M*I&H(R%1A405$K5 HOZOLA+UGCPAK_M)5HX+O.HIOJ7-$:IJCE!5LT+UJVW M)KAKB0]^V+T,';E%$O7+[?T'Z?;^HZ2.Y:YT8BS0$=^98)J;LSWFQ@]*BLC@ MDE#M CGA+:[I+6!0E+2&[AJT(B[Z'M@$0:(SBQ@I1G]T A\O49!KP7<>I[M> M*+X3GTE@ZX,Y#KH%NB\\JDDX=BCN=6D5P)MG$A;=19@P3164 MW'3\@SV/-4K7#)4V#I+B@,CTQGF"U,,D],&HUYSZ3NTU_$ M]:0WZ/-4Y?;G5S(+4#.1[N9S M?2HFZE]TXY]UUR2PY?"/ M>(.7Q >&$83KF8P!+@?6@LOT\-"E1]TS/?B1Z2_H MWK,Y\,/9V 1\F'!/=OC[^)16KC,W?3P%X)(>/V>F'WOT1I3M.)Y.[$\BKRM4 M-&$&CT!-Y)4_#AOCZR8ZC\)S0@7873F4RN(?,?+#'8LT<:[/TA+$X2R3IX( IHD= M"Y=^9^J_.#G>.3Y*E]-LZJR0+G*(' DQNM-O5/Y#2G>];+Q+*P0UGC"L/ *_19YA'Y\0WVA] M/EG4D>[CR4@X/[0UMY $W>,9;O'6MBH)LM"7WHL>$04[)'I&/UP'J-N[18?Q M=M+(N,#[@\[4@X78.0!C5$"GB/P-7X&$HGO)2P'XP@AF?A>F##M,[PM@--]Q MUUT^ GZULIPU?N63)Y?RLY@S6WRGD)!2KP2S6T]<]3&(I3A;B%W*NMZ8G AO MJ3()]''OS/T79(^??_X(N25,]]E$)LOO*L(WHP/?!XZ2]@".!W<478@'@VG,1SJA:*L M&*^>D;K!O MF&9?8_WGPYI_F6.D#3?-L?90T%>F]H.?=9?N(0AVS-?)=#:_ 5HB#8J6[E7K/11^$,% M@./;G !69GAOWQV&7J5?CXY/(SA@>710QZ=^;Z*>H-6/UAL,!B?H2S08GZ ] ME9CL"2<[K*3C4TT[9>2G8^2G-T2KFAR^JJ5I&!8Y]:KR^W\\4%[[C?'8STD> M*P%[W:,)R\["&0W=F'L0/7MMR^$T?KXLK$HH/)'HUIKV-YGV:D)^&0FW: M.+4*[M#2O1%$50E1G:D X^7J[/QD)O.[?RW](+ M+F(\Z*]E<^3[(Y!D@ZXR+DHF:'"E;(&<]B)G1R6G68&F' M__<-E@1X6U58Y697BAJ& FY,L1FS;.P4142EB*B\FCOZ'1&5$>]E]07_ ,9; M6IS2HL#C?K:0M@A>$<"H+3!VF(,5 .P-QUUA]K1-P\"& (8M8F'K (82F>J MJ%UU='2<@4"&0$9MXAVK0(8*R-"Z8[5.RI2(9VQS/,>;(P,:/5@!_'4*,/0[ M4ZT[E+/ZTUL1'M023 MJJK77#0H,*QB#LL@VX$IGDP_*396;&RSGA0;*S:V64^*C14;VZPGQ<:*C6W6 MDV)C+[.QS4_'^JBOL-\Q:Z-GF'[@$N]Z<['$%$4BEDC$$L'#ITK$8CUJ?^AK MVE?XP;F=_1F8+OGA8C-,?_W#TFW_UC8^PZV9] 2CD> M[:%Z-T_],/I5GK]3Z4S[(@!?8*A!&"JX:[LB M/@BBL9!$ D0- E'_LB J>;5-2Z .*BO&*)+*1%+9&8KD7TXB#0 O1P<.B^2. M6A-=03G]RQ$=)H",L^D?@NK:1'4%E?@K,D4P%9F4]$ 5@ M!6!KL.H*DO N)D!'V)%1).P)0%XK((L2]FHJ057,L!WE5!JK(V!%:*^(F6[6 MDV)CQ<8VZTFQL2)]XC MZ1-9N:!HZ%1%TFU#TI<.3.U?] .11R&F*/(H1!Z% MB+P[31Y%DOG"WQ;!/\">O$WP8&PK9]H!; Y\ <;DC/V;&+R(C&-[I>U'VLU> MD:NJ'=,@MXZ 4IW65F$Z1650RJ)%ZTQ'2E6W%0(K BN7SIJXE-C!.-7N<'!T MT*" DH!237(G+@6E(4*I/ZQ3&I)(D1 1G'NE2)Q05'"MB6MK M*L0)B0L#?46>3> MF[.2\K"/0RL]$CA.(IFT<93DZZ^BVK68HHC2%%&:XHZ_^BC-L%]?W*;OB^LL8Z$;2]D/ ME"VSYQZ0*7]^]5T=(&?:NKO^ZI.E]]VQ\;6N8\%LG[["!%SBE<[]&P\ZTT%W M/#CZDE,$T0B 73QVLXX &W:FH^Y@)(*C!< :!+""@,\Z @R#=-3N0!-QH )A M#4)801QH'1&&D4I:A3Z<&GEJ&F!/7F-XZ)LCXT,]6 '\56=089'!KBIGI=9; M$9[5$K+,1);6GRPG,I*EDI,)(,BR+629B4EM %DJG>FX.U0$MVPO66:B[!I MEFIG.NF.^EGOZ47(\D)AL&P2F6L@$7QP[-;4&]Y5A-">!=-9V/8[T^&@*H]L M%4==?@@\(/B#XP/80X3JR@4%GVN].^E6U MAQ1L0+ !P09VA"37D0\,.U.M.QY67 7](GR .@)^\W5X'?S7,)^GX:*^!TLX M]1G[-P_OIAL]_2L\1O?"E&5CKFACU7@DLC:0-9WHHZ&B#.$S;: 8VC^PY0H? M%G_$=V*INT^F'2YX#+3$/\%%CM- _V?@^>9\?7(*'FU2L(H4_$=/^FMJ.[+" M*QDY_TW_I^-^M$Q:LQ^>^F YLU\QW8P8T=,X^5N??X9C$*"Q%8SBNP'I3.DH M$A\F>QR*=JO=& LOXS,Q)Z#-\=R0-*!TC, MZ*Y(^FP&0/*)@="5EAB8[B]@7HK\[Y(SEWS'URW))<\$MIH^XB_P"9<06FK8 M,U_A1[:_\"0"ZS.DNYGO/!*7X;>O="555OOT4?A#[:4W/1\0?$OXO#65[M?[ ML /#.Y=8\/ S>?]B&OXB9)")'_*CD>.?Z(\ ]L O_DGBS&8$F=F%CD=5-S8H M\;\E>$4_XA4+-US"2G\B-X\NT7_=Z'-8X3O=>M'77N>W-'4#(6]L_.:>%>[, M?'ZRG6$( D'B,!'U#G@_F[E(@ O@9G_9?40*L/,'E!4(,I3!C$/I M$5>Z!/5):>*+SGKZUT?WMVD>9392%'W;5Q2%&M-'9[DT?=H_YM8VF,;T1.R9 M23Q,V+(<+W!)CI0:YTBI<59*I08\3$J-VR6E'D#&P*;#F]=,)#G L6PFF&S' MEW"22]N9)^I-NVAYH??H2N)U'Q<[,\> ;T$X#"W=9FH/2"R.9 MKG&STEU_#3_6S:6'.#2!"BR+S/P 9-Z*]_F!3^PP&,8.9[/2FYG(7I^8Z+6J0%_] ]NIY' JMS"6U, M9(#,E9;Z+Y2O:VG%^Q9)E,E(7C!;Q*N?,2)P'N$8F>;>D_[3>0%A[7:34XJH MT*-C.V \<$$^,]U9L/1\W9[AEPL=5@C;[06/_X1MP*+$U@&+';F/-E $G25=%GX/-EW MH?AN) BRIA,&VP-,#'AY+\/"VH&(K[:$-@JN/7VT+[KKZD@@<# A#.@!;"-) MR:&V'CUH/'S?I.1HVE0== TD!T;?.(H'Z'O!7>8_CX;S5F#9A:>#M)>@[2X0 M-L?>0G\FC,1-FU&"1'4X1NJ;HX!W^R*0'+\T#']@N(RJ@ M,DHQ\$Y8@0OX]:BR6C3X.C.UI6Z0GG3+]YBM(+G/0."F_>Q8SVP"S[IK.H$7 M,@_X%ZK5X=1"4QG>$KB,0SP&\ #Q8)>^\F=6IDV)>@[O#A/6V#N14RWQ>(RX M\1CG,C 8? /J&R# M"S*/>@B=/P<: LXEVX X 'R7R.(';X=L&,0,(@9XN& M=#E?I-S/B>S_#8ZVE]*^IV8Z;+85^[VLZG / .^#D?[^;G EIWD: F3K)80 MCR31H0Y3%":5*PIJ[W)<\@#4 X%R?[=E/G2H,]V@Z4EB\Z3S\O.^\ MC; ,0L@$I@,;[9D>!Y%]LW+)TH1WS5TZ5:U8/SGXYEH!_SA^NP ]NSRH,<[P,@6=/D+D LLQ8'+P5V47_@#!\W@LTV8EHK6"K9.%$=]&CW%[X89(3I4ZF/[)DO%M>F MH[Y'GO'@X64N0<86:T_W'[])'GFBSY].9ZZ+<%#E+I<.>+ ?'-TUD 8^ ;7/ M0&7U$.F6CIJI+OT9@%E(7#P@8""4H<)BZ/-;.0B0\OT"QLAPDF$J-?WK]R]Y M_@5@#3ZH!9_XV[QPM$]\8GD,H-^9RCTERPFE%5I0^.M0LGVT0! R!GE+14WB M@P\P7WP_G ],@-%>>N5HW.EKYJVRI2_D$11L4&Z5(=U4#>EQ^POH7)#YH-X* M4T+K#TZ 6RGH0$GIR*FWJ.PE93S'E9)MGO/KVKW4_4J\U!/AI19>ZKIYJ?E5 M\ V&1;P;J;N9Q0T^="%S%*_B&8]5>^R_V?^-J^%$?AO4S0*/6@G(JF]MW5J# M!8.'_"7R$L!Q,U\(?>9G[">(XP2R3'$_Y&,QSR9[ ;[<_?S[[<]/-W_A\?%D =L5[$=$DJI4%;E13YYG]+;WQ\!DE,E=__ M[^C1G_11^K'R_BW5C-!%C_H^&*7&C>4X5(OUP.8FS.QEDA.U>8?J+LS/E_1? M$9>:"_:,=&.=P?/1H_FT[H9/P@BHKS,OHD,=U7PH\AR[2;E3#S2Y&7%Q;I'C MT36]7UY/^C]. .J0'7N]F1''=68YH)P;W"6I1[N"3LV9N8+?=?F&A-_@ MQ8-M;'Z*L]_\+#0MLI\'5F: )]=YV?QLJ:\S[W&0K\/.9KX O=.<^?^OO7?O M;AO)\8:_"H]G\KS.'EH1J;O3G7/G=Y]_YI2DDL4)16I(RH[F MT[\ JHH7W2S)LL5+[9GM)))8K$(!* %_+#X,5 :#)N%#]&56OHAYS\6/Q.1 M^F42]+GKP+XL_9R"OO&G(N4 .)P%Z%D%G+28W$J@S0.?IW9RCNHJN^=^ #P5 M86(3;.V%M[QSJ7U]Y.(>!CB'8V@\()\LG,$^(F^*Z-$(OF=!'\:-?6KE?7X# M,J$S>L<'L\ AOOH,?]S+Z!(F64V,"XS0C@RKUVO54)S63<8AQSK#=[!>6"GY MHV*1Y_NKG\RQUVQM<>Q9W:.I(^*&]OOC&2%9#?D$=X;BU/ GAKU0M\D01GQW M26< #QZ<@=ZQ(^_8@\/Z(NJ)FR+N&\$T$#&AB6GIW0IZ U#]XE/I4[]-1]XD-X-B2M_08U'UP8K<$+4MULS_"T"W"BF/@ M.GDD)$-9[^ Q=_ >M&" ]@7(E#\1MVA2MLJ:HW3A1F-_=C]&QTFZF#@/U*BFF_,0DRY\;,./8Z*B37W,X;)0IS3:98*.] E M22#2DB:8'31BXAI)^J&8X39@E!L(ZV BH5"Y!_#6H0,"',09.S IF96($TG" M!,-5H874/#%G27JG-"-,.I 3D>XBQD>B>#TN>,XBZ\I4=Y0XXA^UNQKMP;WK M]],LF_*D16(2N.[X /YVR/%N-7-K@[T([ )]S/TWJ>4 MQ>2E/'199&#"T&B2<\Q!@XW#)$UG0,_(4TI>6Y(S+U/>3%*$/'+0_# H+H & M/8[ELCGRG8.R=U^D]'47TP!A;AWGTZ+K4T M-0PAW0=,I8K1:8#WF)IA$&>#P_E5I* T[I<93L..UNPTJ$QS*7FB@6Q4U+%T'' M'Y[_*.+K,T_\G3;77!&-E ',]"9,V'RMEC$-%_DS%+Q !@1P4R9RBI,>C%%+ MBTD]I9=DO UV YYT@$4=H: 6XZ%$W*&X8C#D,E)ZR0"]@>.# $68[P2?R%C? M;TJ1W#P@7_)'%?6#P\1_7'%J;GG;T"KV;;ZRZ?X@H&"L$.1 M^R>E6(9J__0#4%E7ZFR[F44HF"2[^#J1]R ?@<,2CTD0,M-X8<.21CS'4)0S MV()(R M0J_66_B\*5.1 A\3C\A=#/@$!9IDD@B;5#08IS;0@ZX9K?=6[RUH:;"![TD/ M-VI=-;89FP/QK.4N-'$I0]2#H%?J-4L]@6-,?0?3-H4^XL;_G8%VHIG_L<4V M4V@=$Z-1]0V5A<-#P61Q9CE2CEZ/%,4WV;7V*@):2W05!+1JS44"PF(G#E8N M!SZ+/U*[+!*W^"SP\61D->-JPE&\ M[V,3@^PR,DOPTWB5ALR _Y<8#Q9 *>-RW(D_Y"$:QI@#!0QGBJ4W$_*GE][, M\@[HFG&FQ!,63/8(HWW$ Q -N_A>9.6FQJ229KU*Y8M+<$+*TC(&F&5/9\CE MV/$8;2KQCSB"[S-"@:8HC3(!2Q3("WID8F+*42.9@DF4$1Z*$QBP^T )'!]( M ;;UDFN";Z%RV< 1M30#%@W&H#6(IB"F\$H7SEIQVGM#AK> ^ K9$=YAW5^RW9]E*5^?*((B_3)UO8%?J+"N&H^.D1 MW=!4$3:[!]_.]U19MS**86=D\CE^ EIGR/M 7"YLY8A[81P*O'MT0O$W^!F; M@>TG[BYE]@BJ#O(!:14&-? ) L(2V B'"8XK;B/OR>@#",<^X,?828B MPN(2*Z"@+PH?,%9V/Y>)SD#P'W0[G]"ND:(=Y4J$(,@X07A9'*T8@:F!1ZF, M]RB2X26$JAA#DT4$36G7Z&@E4^B8/ M*PR'P&NPA(0>A 7@P2\+PU#>I+*%3R@ M^\!MF"4IT"HN0S&0ON.IP F+XRO$4$+H)\@622",>P\.V&^B< B/9-@E=/9Y M'#,#V@>SJ:R>\Y(PB]*:Z91_6;HGZWUQTA,JJYV@\\*7TQLKG6K<7)]JK+.& M==9P3K*&CQ L6JTB9;B7XGW*>1DY<1P>;/K9]#Y@0WEJ@=,3QY[!))J'B.VE M2L(POBC"B509[BD-A7%C@OU*ZT4,]\KK'PJYRM^2RA1G,84EJ.3X/J#2J8B" MIA$LWS2&,SK:T,!2%IRXY!013*Q9#AUD*300D]1E.&Z'>*""4>/0;SVED%5^ M3WRP+YX5>";XP3UHZ?^H\!)EG\2V:XC%F72"B-HX<<4DZL0H;$SAA$C&-P2, M08CV;Q)@&,!T^XA3AM8OO#-DSE#&],5U5')YHDPH6?2)O_G#H]N:NXCL+FE; MP>9-QS3P/1TV\%M9P,?CJG[<.!F;E_2 MY$!+^H+3L_[]#AG1Z)J!I\.,T+K_];XML'81_( M GLO*9C'"EITQZ0D$>O\SN',IUZEEL'SCVQIP-9:&$>. BD@]O1'([Q\Q5_]!BZA/-*^.+"\]U*NTI3O4CG8AJO4-Q]W&2C)7%5^^C$ M^$;"1(W0\%7E^901XF TC^)?@\"94LJ(R#W&@Q'K1'Q,8H$/9GAM/<-0F AG M2R\^A@&(?-\5Y3V6]1YDWYW*NB6UB_PG'\SP!:&P^L!0=41FBSC^"4%7P&R) M@((A]B"3GB&O\LDL=[E: +&G,#C),,U$&&K&1RY!4 @&:*NG@\_$$Y.72Y@1AJSCTM M\O3B^BT24LECVBHW!H!;SVHBBSG+:#"%>]RR M\204F!F(@\)%69@\6X73!W05_\"9H]\#["#M3HSD!7R,(6?@FQCE V.,(]]U M?,6JB?HE"5)*.4PNG6,N-[-$P\O1?JR<%M20#,A/0=*<<*Q00CPA1G?,E8YA M4I-K?(N_ODZ$)TZM2;Z53Q",!*8 M/*H<*9_I<0*1Z0,:&U8,UDG()6A;"%3,K$E\#HPSD(\FZ6O@34C!45ER*4"4Z9T3*4A'(Z=D?"):0BZF5-^7_K]XM0C?#U1W4 +"A=6!&>E M\:?(H*0C6%RY>"%"#&4OY<2%'\J*$ZLI%L)AO=M M@8I(A3\<%Y5TAN@1J QIL3(2V(!H_X/SJ81$).S.B>,Y$W0P'E5VS.(<^:2/ MP@.$O*?PPM)F@W9GTO(!NYKS2"8*)MFLXER.+Z:%5QYFO7 A\Q@C3/!1::V* MF%0$.XT2^$N5&BJ$6AS]RHZA(TG:X HKT\?X UU>QFO!C!A7QEF RZ?C>2AN M,].4E%I/E9&+<*>8_9*YE8R5DA@X/#&+DAB>5)\X'M.F3GPBJIS2Y(B4>=2D MP>%<^4^*9JF"'A0'Q,*$5?8Y)ES+)-I4%G.LLS,)S;$]&N>G,$1Q!=?#5,J= MIT^IQ A+$\F,+[5B38V,F;):Z?2-QA(/5\PJR5J6@IU!%?D$1CUD4MY0)=>P/C]$3]^^2M M0,5Z'/NP!V?^HT=*HQ\Z0X>A(X2I.VQ"V%A@60V)B8P)@I0"]^8G/U(@HGR\ M!,\<>?\.P3,E5(7RD8$!WPOT,U 9"AG,MA6@Q<+#YR*9\!$=N;^!K0>,,R&.$<81/+E;QC]\9Y#TO0!V]"=X\9$*-?@+1JL( M0TG353K\5#>(A8[D"*P(DXGDH[D@H[K$015R)P/CJ@((0]=Q"1 +!F,'BS&I M.P Y,3+>I^HC96>#I 5(G/B"%0"!;'J%[C E#SYZDD@JT4[D.HMZ4RQJ4\$' M<2,>#L#)$W[.JFB'NF\/Z7O"Y%VO%BJ9\M?2*7_YF(M.^2MJS T,5X>\@7 M_VZ['L<**,8NSH*%']63E'/0B%B:X\Y%G,V+@KCB')[[P>>&ZHFITG<23QN' M!8WMILJ7\4;[+)E)J%-&1>/ Y]R+RB +5(L9()#BH 4^H]# MK@0% (^,?5I06>-\6#7/\3HZ:;>)@>Z1R&&9!4"C MR EN@BIDF+JA4/2E[90)?FZ27@B^%QA/F7$EOV='-D8(@R+R F1'(3Q]AUAI M.8J-FN3*+<&0F(5Q*8SEV\\0GJAEAXJ%JJR&1(H#6]!&= -(DG MM\AEBJO,%"^F4"XD!\D(N4+##+R$@(-ZBEU!Z61 M:(\(/K;)N[A( 1*1L\Z]-!(3IMB*Q+K^7.:\+92"9EMXX:.R=%TEKVN^ MSR???\Q@BEW*FH@[51/Q3:"1Y4(*,%J&9;VK]&L6&HV,_L7R#@FL1ODQ<:5% M-I-<:6D>EWK)>A!A4L0!*A@AK@3)5*W$U1QT^,?U1U2U[ODJKU4+0TZ%(7T( M$.)$'MB>T$=6&A99M:\P3\GJ)R1;66H=)PO*@&R,J<>IX$E%)BLB MOF'=ELA1@F^HN8*(&Z1RK.-,-SA!S2263C@@JFMUBM[I=+>4=2X]?GROZ\^9 M&R=&Q2&%==/6JB2GJN0R!;OY/<4!>= H#EX5T5$:%_RF;VTP "9SWK+,FVZ# MGNJ.C;&R!Y$^2=XIE;L&ZB(KR5;5O)IW7A7)R+^+N$@>.#4Y^QP//TCN85=5 M^:8K(C+%;2J.D02\A&D67\NK9$J'XC"4%"KQ=$2(/Y;E]Z($YB?#DQ9C+Y,8 M1V51A/J< &L(S8;=4VD_*@-U,F'^;*""-.AWR5@/A8LR4 .R;;D[3^/*"O@" M5155ULC,A<)+544NJ?!IROO,X/!N"K^(;O5)52!^=T'!/@6M.\I Z31JJ<[W M69S=U="S&?S?I09="NE:WE.HF4@X.S*0$$.!@!_D[ 1J;Y@8-*FF23B'JY^R M' %[I3J"4/'M_]6ENCXY*(,#Z5M2^7P@$-_). W#"9JHVHJ0R\,D/,IQ' MG" 1!05:()&%)6299L@"K$0H'$DMB ..P4!!X(GD^=3ODR[/N'J\UL"8O^\Z M0Y*I- Z(0C9.7A%R;GSUP>B_4(H:_Q5*$+QMQTMDE"O(N+5@V#I')),CTCY$ M!]J>I3O0ZL22_">6'!/YX_;Z[N:K0!5I:?@TAPZF(N$@7^7&1BPCQ5K">^4_8DF V<<@YF M,HHTR11"+QZ"E-68?H1N^9+?J/I(Q#^&=[- W<-B@)A&57F@=-^L(&]X%6@\P1N7YU:@6@1LX&.,-IR,_57]Z#"3UUV?S<\8B@ M]-#[[/"HIE7"DF0^XD/QM=3@O5[-;O=0B452%W$;%-%8(.7"XS59K6T6):R_XRQK M28_78SUN?!$ZZ2JMDPQ01YGE5F8O>R<+6I.4ZC0RR"\QU/0*M<_?X@-++-X? MB3^_X_%&!MBM..+64J6Q&U7J2).3YX]3#.H.HIJ@YR59 ^+OCD>$_2BL@FK* M4AEW&VTT+2;[$<[>@G"O0)N-4O2:D9OM.4X(VD,H%4V&EL)GWD*Q]-G@QWV MV+IG>CT:ZT H(?H=^5B//2,76^C0"N6^S!)/,I:CYGC)).R[+V;LNO&RND-, WOXZRWW+]+7NU;;#/3M?SO=0W M>VFCA?6NE<-RLD>SI=E#L\=:FG4KRAT',N *<#Y^%A5)>YV**Q9=$+ZV=N3K M#=M;*+X^M'%:3NYH:.[0W+&69J?MSMO*L49U',9O@3\279HPWVFISKMB[J/5 MKJ@%J/V#;6AFUS5[:/98?U3:[>V/RK*P1G5\QR\);$7%_,>&=B"UB["!/78- MNFOVJ!)[G':U _D1[^NY^KL!T5"BD31W B M-$]IGM*.Z8=3[9>6+RGM4H*>!R^9G);_I*_:;98P-[-"O*'M6Y/JAFZADUBK+?ZP"Q#A!K'M$\LG\(P]*7".5U'G466L88 MW/6ZO2S&H/85MF*/71.V-7M4B3U.K1WNV\O"&M5Q(ZN;A=;1#H)V$-;2;-?, M?(.:]?4B;*P1]42T0;96W&=D*9R=/>L;-*Y0SH?;1U+[7EGI5FJXAYJ M5<-;AW12\WT6_Q[XU+8=$9V?XZ662E^V=]67.Q&AD!)Q!.>E7"RUI]>K6:KB M_O!I3U^G[ND*Y_?4O>4A9\%@3!>GLE\B=B_23K R/'<-(6N/13O!+X,8HUFJ MXD[PJ:UO:?=T@/-[ M\QEZLNVM@-%B9=L4M:6T.%:+]CPW'9T^RAV6.]]J@H M=Y3>-94=W.EH9,.)XSEA%%#/VXKE]NY\/I;%]M->P5;LH?M7:/;8X#3N@,5< M%LYXXFQ4O60]GSIG;V"F(O^R.OG-(HW+GW(T#[Q[U2QY/SB),M[YM?9TH73$ M45\CKV.I/5/K-4M5W%_?)8BM??6B97'=Q(>PXPW\B4ZFCO6EOO,[OOM6*H[: MU:;3'*4# G0 M_0UNAK7LX"XGOD+(.4B*+5! >4[*$4":1H> M?U8N91'/EPH>+]KR.#0@E^:,W4^?IV_X\TKLGE=?'3?U*X\,KES54>!/8+U>Y'@SO..7*7>^ M]S(>:T%=C$,[K=K+T'SU#+A2S5?:>SUMZX;:Y?->KS+G\M )5Q[-= >)^*;/ MCC _E4%44+UZ:(272NG5U\C.*RA?[5FVJ?E*.]7=RA9U5M.S/H#[+/;PO %K M'_JSOLO%]52I+N_VA>0_!(D**4W'\[JKP([/*X'3W*A]]95*KM*(-N\B!J+P MZM.Q12Z:<69X?F1,.,-C>31SXPD.G8W[6#SC[<<9&,-ESYCZR>7CR+K.FB>.=+=!PX*]@3BPWO(7IUX?CJQFUQ[V>;W9JC<99YVV9;7ALV;+ M&C;_:=5//GQ'D<((T*6/?> B,#?9![65QV D8TFLQ#P^_-(/WGU8Q61ISJ$6 M >KX[,(+Y2=X9':SVOU?LS!R1O,7EY?.RF7>.3_/OL"OQD#XR90%3NA[8>VH MA/\^YL;(=UW_$8.$I&N-D$_*%TL]6",]N'#Z MB^]:[5J[8:W]NEY;_]VF82V[UNJU]QIV\W>-;D]/MK?=L$\$0':\G'@9\ZZ[ M96[9*C,V7I/5VF91PN YSK*6M'I=:G7CB]!15VD=98!ZVB6459Z=[)TLZ,RM M8M?YWN5O\?$E%N^/Q)^$-45FRNT3[0(;NU%EFXJ?\E!W$-4$/2_)-A!_=SPB M[$=A(U13ELJXVVBS:3'9CW#V%H1[!=ILE*+7#%5LSW%"T!Y"J6@RM!2>926 M(>0Q]3*8$+M*YE%@(8H]R>H@)MS-^N$@<*88ZS)&_'E)2@4,_+=V31PNRYV_ MS@G9AF;-/2'D-'M4@CVLJG8)J [.]6=GL'>):H'OPRMZ':ZS)73['\T=SZQ[ M:>JFQ27V&+\%_HB'(?B+S#5@C M56*/TT9=XSB4UW?\PAS,_6/>H&K^8T.["-I%V, >>\)U:/:H!'N<:N"$9SF0 M^:[!_)Y.7=:]BN(RRSU=!5V[IKL5:9[*,T\5D'-.6]HO+5U6VJ4?$B91\)+9 M:?G/^LK-#'7J6:53SZP],; *KVCU$;P5>S0U>VCVT!>/U;T^J&;JV7[=$

^@J-\T>FX[*'2[LM*(RUIYWFYJQM+-:U4A7=9KT_![X86@(<&?=XS;EK^RJ-74STA=M MMU,>QM)=;O/!6 7DG=..OF7=TT7.[PE\RT/.@L&8[E.'X!B[_G3"O4@[Q\]/ MW]5*4SO'FQE+1UWRP5@%Y)W3AK[(W=,QSN]I?,=4WDW]G7L\8"X=C6PX<3PGC +J!%NQ]-^= MS\>RV'[:*]#LH=E#@WT<^FQ4[68]GYI0;V"F(O^R.BG0(M7+GW(T#[Q[U5]Y M/\B)K0%&"J0#6GNF.VJD*'VQO(&K]DS UZ%L[;6?6OIBN;RYUS?Q4>QX W^B MTZ[36E/?_^7"E2L;7^UJXFF^TB$"=1@WVSI&4+J+Y1M$RI 'L$8#+2 ::/Y" M2KD(4VU00/D.4Y% FH;'GY5I6<#S1>.3:.MC/AP7B]RO!GF ,C$/-_3?FN*9#IY*A_^A>8KS5?:;Y5^JX9[*9_?>I4Y MEX=.N/)HIGM)1$I]=IRYI/E5&M0R'\Y/V?AJSZB*YBOM5+EX7G<5V/%Y"0J:&[6OOO*Z9=>D MRE+YZ^\B!J+PZM.Q14::<69X?F1,.,-C>31SXPD.G8UF>>Q?LS!R1G-)Y ^_](-W'_8;V&J0)&P:QAG^>N+4Z\.1U>S:PSZO M-UOU)N.LT[:L-GS6;%G#YC][S9.#+NKEMJJSKVXOOUS=<[X]/-K?'];U?P_[=75\;%UX_&W?7_&%]NOG[_ MVYUQ]?7CU4?CYO+[S6]7MT;#,@V[;C?H5_ 7VWB!C7]M&MU>_>/JZQ]7^W-: M>BD#[D4\@)60?,;*2!Q6L"*734-^KO[R7M4#.![-BQYZGWUA:[ILC./[Q-?O M'YUA-#[O=6N]3OO-2>P3R!>+;ZT:KG-10XKO&IU:LV6O_;I>L]9^MVE8JU[K M6.V]AMW\7:.W_J5ZLGJRSYRLW=QJV"?<[QU#XR]C7'2W+#Y8940EMF,G,1XS M]OAFHWOK%:?T["HM^LKG@0#3&0><&U_@=^/0N/*&?&C<#"*_SP,\_[+'1+68 MH;'("T][7Q59[3;5*)IDFF0O1++>\T@FU.UQB+9:![\15/-'XD_"-Q-_O5W1 MQ[*""KA0NXDNXPYKVEXSK+1%"L?LZ$@?ECR%6KZ4]0$V!G4A6,-S1M-&VVI4WI 9WN M9OUP$#A3S-+16_1*V_1:7N'VMZRE EIUM"X3IH[ M-'BS[@^P8KG? G_$P]#Q/>8:,,8#6)>B$;V/0.45:T+?-.OUXY34:-=V^\B' MV6P4?8H?>3R"W.\B'O, M&U0M>MDUX4\=',O[)G4;>I-RODFG71W U)RQ,D2E(YB:/3:P1U6AZ0^)DI;O MUHI4(6<$*XKC7@EIJ:29C0CN>1,+I>,WU7"T>EA:-CVIWG M=4(KLG"4/-YVJ@/UK\$9%<*ZW#W6I=$N-3]J?LP//V;@-9? .6#3;O606"^ MJ1\Z6(UX'G"7183U@6RS:/TCKP^(M1KOT^XN@%ZE M_CL.U&RF[)Z?]0/.?IRQ$4SVG+F/;!Z>O,N"*3K>V0(-%Y>_=I&CT8LM4C#H MD ]\T0WD' 2"!_@KF!/+S5R,<H_5 ,)SKAM?XGA4#=M23U9/5^)[+UO+S\3U?$WQF2PC/ M.^?GTP">E=IG#:JH<2@UR7)(,@W=634%7*C=U-"=&KKS25G7T)T:NK.:6EU# M=^Y_ I01@E'31M-F']J4OM9:0W>6"D71[IB6O6>7V1RE-VFF*Q33-&KNSRA7PU<3N;%D:&#+G6V29];K> MI)QOTFFSIXO?-6MH]$[-'3LK*':6/*&OTSC0U.F:[NV>9J@Z-O=I)53=[ M.V/YZUUZ;5.S4==5P9HU5@IP5:-3FCTT?&>5@Y?5A>^TVJ;=/DX+!.WE;K]+ M';.S,S"\WJ77MBPU@*?FC)4TJRQ"HV:/K=A#]R#2 )X:HU!C%*[),3!;O3VS M[DJ 4:B%0PO'!N%HFO5VL3#0=,1M>X^JI4/UK\ 9&C QM\I"\Z/F1\V/VP-X M'@=&L)L=]U^S,')&<_&1XPWA->=VD^ P7Y^$!,WXR0^,:,SA_P/.C8E/V%D\ MC9TEN+!AF0:B'9C*536&?!!P%L(/^W.C_<9X'',/A'DR90%\%ODT;,@FW)C" MU/RAX;(P,N:X M(I-\?.N$ 3K?(N&/LCC9 [2>2RQ@%_H0> MG\+9YH1CCM\#PP!/#'C-^#J;<#@X!RN>(U-:'A_1/^*7P /YNP1\!TP'-3V%L'QQJX#L=?S(+!&/8Q-.E);S9!A$$81WX?.A%,:05IK]S0Q(#^^"F3QRU\4_\7L?#F)@ M,P,W0RV"%@D+KAE_CAT0$/P>/D>:23),&'#C:,0'47;5"3&8X.#!S&5!/*"9 M>24(*!Z0[#XU $S>\/P(7@ 'I^#_ :$##7&?\>F XT/PQ]0/(OAX!(\R5TI[ M:?G_.VX+$4+QN](IQ,%2UP%+RK\Y84JM#6 C0YV/8;HJ0-FAS%+1VV5RPNC"C\U7:G8^;\2[]@Z_$, M.91=,VX2WC)3,HP'$6G9%?+\6LF@9HH]^WS 0#FA MW@:?PGE ^S$D)8)O5.J:IK]PW&6%@!D*11\>H8A:5:D@\;=S#;SPYDX,R MYLLQ(8UX[@"W.(,,6RZ!,-E+>"F?TG@ISW)HDF6^,GYYK]:T6OO@E[?M6M/N MO006=+N]'1;TCL#5W:Z>+'ALVPQ;&9@XJU5,8+_O=/!H).T#8ASG;Y.W!*\\ M)"ST6O#7\I!T&UC8XR%MYX]DZZ%D*Z-92@HF:F@<48T'N8P'.9V"EP?B#@SR MA7GLGD^ >34J9)$!^JR&V6@5'Z!/,UVAF,XV&W:[\$Q7\D2MXVB%G"0C/+\R MLC )[$L7FCNGM$L"5#,O=[?%YUL0]K(&=B+ D:L5-0N7GH7WL2V*Q,(EKYL[ M#JQC;JP.-0GURR;M_:%99XLQ4K*PF(AZB.$K,L658SS7P%P[H=2=U3[X'?D+ M11ZJ*>QKL6&1H_G;WBGM3X8#$%G?0N5@$XI.Y+WOK?97([UG$+=P]-WY NDX MZGFM5+S23H4_A%(-(:E^F3F9; -%HKB?5%" M'IKX(W>&W)U\*(J-F3$&6L#O!ZX_&Z:!&+P96*/JU\8#W[6AUW[<<9&,-ESYCZR>7CR+KLQ ML <+-%Q<_MI%CD8OMDC!#T,^\ ,JISX')5F+@9HDM&O)W]QZO7A MR&IV[6&?UYNM>I-QUFE;5AL^:[:L8?.?5AW<=BSCX& M(QE+8K5>YEY/I(M<62[[\!JW"YZ\KBM/?UV=4NU"35;7E>NZ\I+N9>DJ>G5= MN:XK/S[)=%VYKBM/;Z>N*]=UY3HKI&!9(25HFJPYKD@V.O=T+M16'5?\/:7"ZT:]FQY M4[%4N=T6GV_VW]O3RT>NVV$Z56K^+2S_[NTW%H)_M4=96H]R(5FMZ% AY9K) M/H7%&M_CN2D%&MS@=:_P-5K'Z]WMEYQOGWWIK[$W-/9& :+E^K:[A'>/K;I= M^+M'S7%%XKA>K_@<5_;81+-7V=B$ONTNTXV>M2>>LJY9USND=TC?BNM;\?VN MEC2\S N1)M^BT[+VA-,K K;,8>[;M6144C(LLUZOKFQH?[FD_K+&7-J>AL_$ M7%*&V8C'QIDQY IMJ=T1<$O-WD'@EA['SF!L/+(P!;S$HBAP^C.!N0'#^+/ MN+O\8H3\'N\!:L9W&&3"_N4'3C1'6!?\P6 6!/#ERMD[H7'//1ZP".8U"OR) M@3*!D#)@A\Z P"$MB?^$?4+"A -_RL4/<6C^TX'=]>X-WSN;!GSBP/ #UT$@ M&8)KBF@ZP0\>T3"/W!BS!_C(?X"QV".;RZ&2I^4DX4W^*'H$!_Q-V, )6,%",Z<$>< M,+LI8_*FMR;)0SYN$[R!-U!\*WZ'8C(@/@,I! 9S662,]A2_)X4H7):B9!6" 62']B4B#1BET/:?]@ MY>/]-C'A2+DA0K4@Z5'=J%<*,88)#6>#\NZ$L;?*(:852P52(98:2@;HN!!4 M=P@J+[O#CSS@BV+>D&*^" Y8,_94,@>8D[5V3LBTH8NTRP+_R==ECX4)3#R6 M\&0.!AYSH=>QK^R1DM+!-MW%P\SKZ:85VO1%()YX4[&(RC5 MH]Z76%-['Q,[GA#+;/./B]LEIB$&#+FP&#F$O1>*.$M.5 &5IYZ$#2; MT)Y^("=%\(]HJDQ]I>*&ON'Y43(&': #/P0C):N 0R.< ;LB+TY\<$C^0V\G MI$TV)3"X_Z2MIE)"V7T+_!$GXH*TWB5HH4-I>#P%<5=%9,Y&72-SYF,N&IE3 M@TN6':^Q4),]"+CD01JN%BI+6(,Y5@!&3X,Y%KO@HQPDTV".&LQQUQ(]#>:H MRUM*GZY1H+2+AMFUZX4O-] \5R2>:YFVW2P\SY4]9<>N+OR&+G$I4WJ^U6WH M"HI\;Y%]I,:,>HNV/P^LQO;G@:YM*69MRS1]A1NFKW#%U?>AD2 7O?Z2VN;; MKS_?PM$TZ_5=S])=29!S3U*SV?]ZA*HU[9J(J^ M]B_3A66CI^^4<[Y%S>ZN(7B]1:]^[;\#0 :Y=Q=U=*BI25VE7O/;+U:?''1CG9)'6T-B;D]#9\) MB;FE89<"=NK/#;LMX*$:B[!53R-E;@7RY_J//-AA:H'SH. O_1C%$'^80DP, M%[&^=J'2 OIBC"ZV3!V[$Y-F"UI$A*6U!2WZOO\#Y)JH%W"\I#/^/6-!A "? ML $SE\ /X*Y'/_B1 &K&T(G.9.K2'8W H,K\.GF!G&0*BFP_PF5 M)3>0SI*(=E;O:=)M!@)+P8JFE_;H1.,$*5*A1!K&GQ+6U.\CE^'[QBS"@0+" M*V5&A&OT!G." MO B;A=[)Y T>XY[94" ".:S?KA('"F1'/U"$B3[\F)(W'5 MKA+\J@?:(0.HF!Z"QL=GY2.P7)@G?/C@N["8A3W&IQ$S5')*O @8 P?E_YZE M>-J$E<80.PXW!'X\P3M:6*@:N)P 9E^8@V!.S!OP M)\'*-&12-5"("C79@T F%1N%04,XE7,OGP\ADK]]W@W%:64ZXZ& G$J44?9< M(*?]J%H"PFDXIVW@G(JUIQK+:2^>T%F=.L.N>!EV';/3+7[K:,US1>*YKMFR M=%)GWN^:JMI]3>=TEBL;K;%S^U2=,/CJ6Z3[E>=\BXZ3%UW (Z'@:9V3U'W6 MH9&;JF"&EZ*O$/P\,=),GTUUS7W?GL5M;Y5)/(,4Q3;M"/ M"C!%#="D 9H*0FL-T)2/3= 3;G-6M 31J@25_EZVO57+H35LMLVQJA23/= MJS)=Q[2LXC<#*WL\15_FZ\O\,EQ#MG<&X-HIQOT:X)G_HRO^J7 M^:NA0?1%Z;-)DV_QL=JFW7Y>]Z9GD2?GKJ@6CDH+1\?L/+,?5)&%H^PNOAL]AK>GW*\RBM;(E6;5IDXB\ MG_HAD?583UX22:1>L?6;J4/))$-JPL.=+_Q>DZ MPU]/G'I].+*:77O8Y_5FJ]YDG'7:EM6&SYHM:]C\9Z]SHAX:QVE94W;/S_H@ M(C_.V A6>,[<1S8/3]YE%1KHK@7"+])L+65&HQ>CC%":(.)^0+QY#F<8#_!7 M,">6F[D8(*FC7T_^\O06675P=0D>"<3BTD>IB,)?WK'XJ#D&]QE+LKC^$,PW M%M9&Y*O?;V_N[HPO%[>_7W\M!K37QEW#4V;DNZ[_B&AH G-K&O@/SA#> ?,? M@X7NNG!/J&137(@O0YG&^H]4!'&! [160"/ F."L1B&AECXN3ADEO]; M;-0PT&NUNM!MN\*&-5JU9N?PX%:=FMU\$2"N5OO@HR!S+1)=VZ!#MYM/9="5;*OT>'R;MW!]V*V@E#E42G]Y>+R, MP'"[X11J1+TU$5E--0W@>'1VJR1AM +3"DPKL/P3[D4RO/*;V/5[*I9H^%ZV MA<2([]UOK])9*L7.0^F:G=:N\$QEQ;IX!C?G;V/;NZ*BO?2N'C]#Y743^[12 M++!2M-N=G(F/5HJ'4(IYVU6M%+52+(A2M$ K]O(F/UHK:JVHM6(N"%A1K=@V M.Y9VH,NH%9_7#[V,6K'TJ B+ =)4BOU2;+3D9=Y60\/JYWR+6KMJJ+*4XFOV MV(X]=NV3I"7XM0.-Q]&Q6H*+P1Z-UJ[P"5J"7]M+.$Y_*"W!Q6"/KL:SRO\6 M552"*Y?N- W\$0]#Q_>8:\"8#^#=AU1[Z>^-AEAP8A"Z^<-'ML)\.]YIX@4EJ&7\V+VS,33\MP)=C#,CN=/5$2M0R_VCE\G!W2 M,EP,]FB8'7T.YWZ3=KT.*8L,5^[:/H5Q5[%;^[;9V#F;3T<<7WF3.OK>7K/' M!O8P;7WOE_=-JNRM@6:/K9QZV^SJ;D-YWR5]$&OVV"3$3;/5U4*<\UVJ[$E< M^OM[T8%PU^537 M^[K5JEJ;:FW:->L[5Q]I;5HL;:K35K0VU=KT-2ZF&Z;=VK6.1&O38FE3;9MJ M;:JUZ:L439K=9X)?:FV:=VU:5=OT&4UV2]P*%_NJ1DO!XG1'O:0S;7]NV&]$ M>]8WIA'P<,H'V,H4^[/NT3'77&Z9Z_J//)!S"!=19,RGJM#,951N^C*5T[:^ M7VNN.B;2B.<.;(LSR&S_FI:0M'5?XB2^NS09/J4!>,K,]MNR^SI&7X7JOJ(_ M\RCP)T:[\P;YM=U^\S3K;\7YCJ?&'_M 9N\>1@PCY'D>A+[G<5=\0 S-)CYH MV?]0_U9L=,D&_YXY^/+0'T6/,(W:>']/L;VYE:- M?9;*O\0:['.J$?DZ/MV[D7KVY.Z(H]MJ'N+LKAG;S!P.77@8!NQSV9X=!( : MH"?O<4'@7.3R%3W9E;"(^;A ]@FLO,^C1PXS1MF63=]Q8;"?XA^#,4-]N:$W M>YF$Y%O:)KI+VT0WFV>$)5&4_RSL20Q>XLD M&<]UVUYQ(K!X-BAN5Y4#,.M'1'"-#=Y1?XU?T$!EA'C6Z6&N " M'&#Y:7K6C.]C!Y1,F"(*#@^_F;D1G8 9VFRY1%1LSF",X_8YGK## %[GH3*, MG E^ "/#6/^">:RA,XE03)_5[\WL1<#1V4 *@I(SX'_-Q@'(53.R8KYBS9E9 MP(J?5+?KZ8;;P>56S.E<\#U,_>1S<.3=UE6@%U?H.'B\M5F+@:HK]&O)W_91A)//GS' #6>L9<^ZH0(/%_V06WE,1AI.=8@YO'AEW[P M[L,J)MM6B5B-=5J$HO2)$-+%$:S79=.0GZN_O!\ZX=1E\W/'HUG30^^S;T16 M74S*QA>*KR47]YJU5H\86::$RQ=+'J_15POW).([NU5K-[IKOZ[7K+7?;1JV M6^OTUC^Y:=3-WS6M:L^U5>O4UW^KY[KO7"T8MC!,T*DU"T/8(C%!I]9J-[8: M]8GJFQV+;%ZG"?+J&^;55^E)!H&UV/A9'DN;NYODN_'S=_+&O@@O["KMA1G@ M@!VBK7TIR78'KNM61)/2L>"[6#;1JNP2 VL*_,>E_)MM^P+EFP4P-G'PE6]J M.K]^P)4"M3%+JW"DME^/U+VR<>H;(:;^2/QY*T)?A]#M6L"U@&L!/SKY5@MX MJ V1%0G$.^0MYWO3GU)/NRQXDU8J(^$V*IL=#K\RTD8SU4&8JC)AD2U.T\+M MYBG=Q_HS&&(8OCV"LMABG#R^4O-"3C?F.:\L/;S2+0\Y"P9CRC098DJ5/\44 ML><4596T>+) Y8]-T]ZWG/7NYO\'5F:Z0K%='6SW2B^ M;5[R@U#;29H]-K%'O:+L4?K$L-^YQP/F"AC/X<3QG# *"&-&IX85^0*J93;; M>[; R]$%E.:Y8O%V)9=;-W M)([73%=9IK/ -C].ZI$^"+6=I.TDS1XZ.6S]\2+FW3N( M^)G\6B.*Q+'M78MP,H?P^EC4!^#FDM87Z,E1SV_;<9C5;1>:VDE]SG=JOO3G' M/[(U9VPGN)HS] E5@1/*,AMU#;*J>>YUC]VV-HIRNSN[QL'U\5MBUB'1%[*?!?TZY%VY?**DOF7+(OHWC)'KH6\VJ,ERS6_QD0WUE5>(K M*\TC6Q4 :.[09U95SJQVKU7X,TMS7)$XKM5_ 34&?*:.[1]M"8 IB:A M?MG:T(1\?];18^@Q]!C5&8.4R[N(]5T.?PZ=AP^_P'_46!,6W#O>F5"&U/I7 M?H*=L&&26ZU(+87FI0^W%%@]J=%MM=N5CQ MD>,-8=QSNUGK"*7\RF?&\G)3_7B!1<(HQ'1:=S;DQI0'H>]YW!6?FT8T=H+A MV90%T1P^\J* #2(_P"\"!H.H*PG3"& PTPC]4?3( JX^I]?YE+'K^=[9@$UI M@_[#A\E/EV93,RZ,?L#9CZ'_2!7Q\#R,OWD!H<%"8^2[KO\8GN^WB=9:EB4! MB"5(='N&G7/9-.3GZB_OATXX==G\W/&(_O30^^P;@0&6;I;PA>+K]X_.,!J? M]SJU=ALW3=UKR1>+;ZT:?;5@WXCOFIV:56^L_;I>L]9^MVG85JW=:.\UZN;O M&KUNI>?:A;FN_S9?\4+[93R8[I;7':L\M7A- M5FN;10U ^?/@.,M:,BEH6=_' >?&%_C=.#2NX-0?&C=P6O;A\&M8YOKE=HNY MW#OGYW:+K0SCIJQL82.053&-P-9QG:&!T]N4=Y*_+;;K=N,@J]W&,1$,I M.PX.51Z2VJ],TJ*3[(T0N\LQ\^Z7DI\T[0HAP5I\*\N"Z\6W,H9![^D]+=RV MGCJ>6'4T]FZY: Y\I^ C:J M=P*6'B?E&P_P@H/=W:Z[$LI5![LG;%"N6LXW0Y M*!][%'",(]\*;ZW M%QKN2Z<7%?DVH M]"M-%W4-_,ET!NID0W678-+_TI<+ M179SK7KQP[R:XXK$<79[5X"'_'%,??QI]2H^AQSAD *D8:$L;P8;^ZUK "0T-QZ.@#X:)7&= MB$ C#B_"C--PU@\'@3.E.!)^6ML/MF?CTC_\T@_>?2@IJ-,G/R!LI(B )XBF MSD]CXA,F T]C,@C;H6&9!A8$F_)Z=!KXP]D@>@I;:<@' 6*/ GAM5[@])C M6V\D6ZM_[BZH+@.5C=)9,[Z/DQ>A.*Z:+&EX)UPAR5[FV05P.1HEM3&]MJ]U8]::E-S3K[84W6*W.NE<@CZU: MJ?T2Y_OAC=LC#RQYIFD3K[Z?^J&#!MEYP%T2>PF0*0(1Z0?E5.K)(ZP?^NXL M6O_(4@K,D42CT,_>1S<.3=]F-@3U8H.'B M\M5F+@8<4*-?3_[BU.O#D=7LVL,^ MKS=;]2;CK-.VK#9\UFQ9P^8_K?K)A^^$"0O:ZA+>B ;++^]8S-G'8*1EGG_TP!:I23#SD9JW;)53C7?&0&XU:M[,? M&O"F87LUV]X/97GS=TU+SU7/5<^UM]6HE4&/JQ@>\@Y 7T6EC(9.WG!E5@YH M.PV\JH%7Z+1V%\B*D6DZUG&J Y#+MZ2FE+FA@Y-P (VL.>DE8Y.+7 M-M[-IE-W;H 2!KI_81Z[YYEV@#IKOH!9\RVSV]BUK7?^\N8USQ6)YSIFN[EK M)7[^>*[LM1IVLWJU&EH=55 =6;9I=W8%A,J?/M),5RBF:YI=N_B&5]D/0:M3 MO4.P]#B(-]AM?0E>9RM6+B[VU6G3;-=W*+\]#/25!B?;?H-:9KVG-RC'&V3M M -ZBD>,JQ1H]L]W2LIOK#>HU=L"TUAOTVAOTZIMS?-UZH!LCL<&]/%O< A;3 MCU/O'4J]W]6SRN:'-&#E0W^&:?8[9'&5-/)Q$-+D6W8LT[;W1'@Z!'5R'MW3 MLE%EV;#-5JM>6=DH>Q"RI=N1:;6IU>9+J,VV;556;6K9T+*QGB9-L]O;$\*W M!+)1=I.B654@UOVQ(^7ZSU![G5M;X F=X8]>?^4"7U)([O)_KQ5F#W,1@RF8 M(L@'-WS8MC%G0P+O\?%^%(& )KX7PTB5%7?I9A88=Y=?C)#?$VKA8I!J =NQ M*5"SK,X2:-QH;Q"O[2 A'1B?D+56P$'"P[,! 3,BB-Q:2"VQL1+)J\P;2C?\ M*[;4]<,%L$ZKO@ZM<__]W 'G,]Y4W,ID8Y

X!)301,91;?<"OTW050S3740.C"1 ^J!TB^8KK(AS)+H#F; M!@J-PQ!DUA^-D#*@$%(KD^LAK1JOYFD Q"7AKAE_ F413PM7O.(%(X--06O_ M!/&/0/<8?[5J;0-XRD6-OCSQ%0_4:U;\P&A':HL-\T%M@NY $P<4YV 6.)$# M

Z7];A0O+DU+O0^G+D \[K F^;2_F8YCL ],\=!5EZ5E*YBYS$L M%>;W)%>_,$/7:]WG,_26D-6:G;>G50+OC01+,X1 EHU(W\/_O)G'R MAC5K=E>:QK7F(J)R.6T1:85\9S]Y6%)NDF)^[\$SH(!&/" 5P7X*2T(>^V"9 M.JZ0KS[9U;Y0&*-9- LX_1P,TY#_>\8]/ MG,OG'8]Y P>]F BX3(#*LR"8HU"SB3]#/@5.Y#^=D,S[-9,25C)W IH*3C$D M#38!=3H+MEO8+"1- O.8@74]IY^B>)"MP6'^@TCI2;+GX>\")/=1(#'#U_A= M>JFP[_T;Q7KD((1_Y ]^P./H6 !Y_D#,3WIAPN;&=W_J#$2? M 6Y\NKC[S;BXNS0ZS;III(7!Q$4/0&?X48I]-JYJ>3&HCU8OB/B)%B6WED\P MB@&;DJ;NS'/!"98S21$W&C/8*4)C_S]_Z=IV_?W$AS>[S@]48_"M!W2)Z"OK MO?@U;=SRW!_]&6C"/H\/L[*>*1_A] 3Z[^D,IRP%:24A"65821S6Z+8ZWHQ@ M[L5V^\(H^"N, VNC%_ZUW6OA/Q:.%F.GV1D*;/JY$VMV>\G,>IT5,UM R4;G M+ 2VC;@4M;0GKQA?C&VGAFXW5HU,@@$"[P>3V+M;GGTRY9KQ&Q\AF[,AL1>L M1TI>R)-YD7:4$Q$&@5!LB":O])WD^C%[0&D%1=VLJ7._4^N\43IP=S[)+C!M MCJZ9"*S?MFHMV'F*#;+,= VVSG#HB.C*^J8O*>V#D1ELU0*T!D'# M;]-:B )S>"*N7@,8Z*V:BD#5EF.*R5A MR9L:ECP?>"4U$O\4KDG@X,%' 2\P ME^]G+EY8B86CR(&_$<#?,405TP7.HIF+%L> S=![3*Y!X'@<4 M4&=,AY7LA2).^?^0/,==R%0CO:4>>NI^! _F 8=S:2C/=A?^'J@..7*20/P9GN' (Y\)W4YY-TFY*^ OJ(?@W&Z"%R9 DCP[,',=0/Y<#T,2F/LS9 MD7YI["]BQRA).WBA-$977=PYPU]/ME%^C9,]^&Y?>7]Q1EPM<)^O__[']GGD,K^SQXDZU\X+7@D'CJJ#1PGC@DWCP?!S#.:,7I/(6 M(CZ!(5UP2BA@)()3V+$Q&2;M)GG-0<1>.$6D4# M:^FK*9N+S^&38 943#KXD0J6\165G8"*D/;4\^'+/BR@#ZRH/'!L@C4ZZS.7 M5&LXYAA+$N%"7%,0X$HID$W,0-B>:[WKYDG M_-SXB 7+?HB\-<2_488AR>V="B/'VM'X1..@HA!=\&#$:_B-8>'?OL$Y;ES+ MQJJA\??8>+GE>)%$TT-A@C=>T V)^@)9:@1SAD]PL4\R$K)-:]WY\LJM9'JU M3KVS3RN9CEWKUM=_O6^["\NJM5O[=='8_%VC>_C>'#39KF[.L1IZME#HLHL= M*,C\U5THR@9#G1> ^]*BVS\73FH;2.MU8^2>IMOFZZ]'NGXEV.FC+O^K\J*D MGT29NZ=DQ#O>V]4N%?H[JV[O]H+]*FZE1]ML-C36;LXWZ=2RS*[]ZE6^KXGV MES_]L4YKH*\IXT;#Y^J-XN+Q6&;;ZNZH-S1HTBMO4JN]:_7R ;>H.NA%>Y@? MS[$RGE%9G3\6[9KU5O-99<3E*10NU<:BS6*WK9UMEI?=U4I9,U(#R2N:E_1_ M=G*GB\+ =LML[6)T[QI3*(KA4ZY=[9GV'C#7.=-*98G1K--,A_2QBNOV6[H% M1/XW"2M!+/O]\;;I0"9-D?RL38:-ME]B^Z5AMGL[]"?1]DL1=K7$]DL155 J MJ>QE[Y;*Q<66;=:[NU]HY$,WZ9#/FEUMES?B4Q3=)& _,.\1M93(7X:_\'_/ MG ?FBFHF;2!) ZEC=NQ6SLY2;2 ]=U?;L*O=G.WJ,[ E =O;B\1-5UD S_H M+/V !S.!-9-!L9!EK3 0]V5HQ+^Y ITK]/>6X74->13F)\C:S 0^6OB@^+Y M3^8%:6[ZG04/#@PS !- E&/4E@N*RZ&)OF,5QIZJA86K\-&D_&=W"C9@RIQ4 M@=*RU"^)S Y"'TN7E&C"0$.N0$G=$!T7G+(DL(L%5BFDUS2 T9XR X,*$,?2 MLA1?YJ:-%ZN[XS\2\V4! 5<+[M*PBE7HK #[ QE%*E?XY"YB0=]GP3!=?I76 MJJL ;/,D]'T($2P!'ELH$=!:">5W/F589^5.[^PS4OF!NB2-(TEJC:=(.:B MXE'PK2C+SG %[F/VJ.<_>3!P!'=DX;LT3DL:IZ6E<5KR,9OU=FHK W-IJ* MYOH#?]&V3:S%%!+ *E=LA3]<6D?C>C5R"Z&TQ. OP3 .=1 #Q9 RL1^N=HFM MV2?$5V#B8,2?W &QZQ\C1&),((&CA=DR 5Z!YBCAQ-(1&D8$ M^ $O3-Z2 B5!M84(1?$&GVO4 8TZH%$']E[3:[HRV]567Y#27H5!(&S.2FVP M1B)X(22">OG!"!;"(9:P+/($4+!V/ZN3BW6Y;8;#L[..4F[2;LGC!;.OBG\:EZ#H/YW2WNRON M3)&*!S0+EYV%K7K;M*T]ZWH+42NQW?&R*17BQ>LD,NEYV3,GG7NY!6SUFC#K M;AGG#=BPH3_#&Y72R_*.J\^W,)_:/;/]/)"03:L_LEFO.;@*'%PWV_7<<7"9 M"V9NL/1$N=-9](1Q7IR'%WOX$_"T2NJ&P;V<>>MM@C MM?SY&Q_9/#3NJ!#F9A91(@52>W56$V5S=6QCB ^Q])7KIGZ+G>Y3#]C8'<8) M4[9)NL_,RE*!/F:(J58OQ#>I@J":@8RF4LQH!VGJ=JV)(UF8*[:A]T:MM_%7 M&YH]%IL7D&@QZP,'X,8#_82TA,:8I7N?8_I&+(\")X$R)M '>Z 6R'0LV3%G=;!>_ M8;!:SYG,)D2V1^["5*6&Q*\?_> '5=&)N9FK6SHEB8X#/\"&T1'F[L&>U(R_ M^8_8B!NHC2[7)&Y'C5UCB#X3-J??TLHX_Q$WB<7>Y FIU'OA5Q/L2"2ZO27+ MK!G7(]%8B08#P0]EMVQ\ 762IA_3>P*&J?VI%V$'*\S+@]/Z7MR'PIZHWD5Q MP0(U3AKZV,1:Z08@/'528D:?>3\,% F:+76QI=]CBVS5@PIXAH7A+*#41V*( M^*DP>8Q:,!$UDU()Q0GL@3FN2-Z&HX<'$RQR&?!IW/!])B@1_TYVFTI&0G+( MY$,JBW!GE"XIFP&'8U"Z8]_%G#B8&F5 _M0ZB:M5^ZP#;B!Q>9,I>DE=>$&H)A;S;DE G[P64+ZG21 MC&)PT $>_";X 8*44J81JA-D',$GXNO &:CF:\GAR;QY>E7TSB%'C0#+\^.Q M0>V();C@O*1368ZR[..J2=P6;8J.DE>W$R0-6A2(N=X!34J4NK7;4< M)DUHF$C+K%L(B]3=9V6-.IA#:F7[=\YLGQQ&C[RXSEA=TW%Y>_W]^O+BLW%Q M>7GSQ]?OUU]_-[[=?+Z^O)9-,:_NOE]_N?A^=7>8AK['PB@0K=^W1"D(T*0* MZ,0+85D.F"_,2]*YY6DS0-ML0,X] )T[#QWB]D_B9(1)7"IM1;^Y%:US25IC MDXG>8+U?W9D.'L06?X95/_OOI]O4;=7YM9(UA>WU-86[J)5>K%9T):*N1'S5 M2L3UIY:,[YUA"/>\8S]M#Y_ACXYTLF&W3JG;Q1_+__W[#/W.2&"1H-J$#USU M[X]"49.+>$$M3[\( _#6"7\4UX/8L>83SD_XIV=.RMW77NHP%QW> MMPR)\E3L)FL(VO8;$?>RWBC[7.'!P*:'Z/GB.__PG+A3K.C&'LVGHLVT<%C( MR_28( MA+ >Q+#P^S]J=S7Z"9+V_W'L=PP_Q^JK -R5W] TP5(_GT(#843:[1Y]8CX+ M_'1D(Z[W!&-\1H@ZHG>NQU.MR/L]@7KO%YKQ)<8XV7";\NO7[[*7W;<3NR*Z*>2M>M.6RMNR+ MO NM>7KFGNL2MFM(LC#P"1\ Q-\$)6':5Z5.H&F$!J/U*F9_+4Q&RZV& >S MA2QD&4 P_@IB"=J">/BO=IW^GEV3*&L.Q-JR/+"]Z*?;A4?PPWNPH6C=& 08 M\^%]MO:UP*&A'17[M0J*W=+F(45O*&R7.N7"%U;V:Z>\6OT?]^Q9:#MOJA[D MHGN\X3H31P1V4SW)@?'CX"/Q= !4I1@N_LG"T$= +SY,*LF32#W&74>.*QK> MB["2_,72@/TYH0@A"A"QLY<9!KR[$;BE?OIJ8>E" $.E*H+[;[*"Y@G>')A# MH$UD3B:<&C@5"27GR/ :9=2$43 38XK(#C>-/MA-+!#21R0B!6:BY/+YF0RI MI9XT15 9%!#'F!SZ?[(^.F(_D];O[.<9&SZ ]4;B_, "A[XCDN /1LY/O$G M?_I]D$EY9T#Q(1'C%W&]RP=7XM=1(;4\PTU@,8KSBS14/-3N00L&'I$5 M7BQ/M^75XX(7#D8ZK^7Y+.*1(^8$*J;XP-P9E^7TBV.M#[G1I=Z"QN_T:JU8 MY6> )<#]2QT^FVXCBZL#-THPB!%S0]_ "P(1=.VCV300!E5\WTOB@%%$Q%#" MVW#@QQA.,F,%"DY;--P40V3?$'!YV96"$(F_]#U72!LRCA!-P34DBBU&>NR,QHLN0+& M[ "Z:EL]-MX8BFN*E7IE<1&$9 8J,?4LLD0XZ_\+33Z\ M#Z40O)J)C^<('BLUX^-,(,ZP()*9#2%.FRZEQ*OD-6OJ%),4P_L_)*,\C&!E MZ+\,(J7? W5GBI?./%#V/N';P!"HZ0UGA$([4)>V.%@*P50@;]!)'W*@,U,D MP4$R9)6)&2F0C^R>T,'-H@C\/5HG''YX$"5G-BHB%-75.X%/2+A6.D9-G'CV M]L@3D&^X&&,6QLM9/9XP\C.C2EHA"4%SX;4NBSV)F%X%EN^=3>*12XQT7$/S MPL6.[F"./=+].UI.<#C- G'"#SD>!\B/*.QL(@XM8+/ 281%^EHE**1I:[/ M^L3(Y(LIV!^YTCA"H5""AG1=1AR@XA19)-LD6R(Y:U0, 8X^D:@$FRQ39X#I MY3N3*]2IRP:\ K6YI[2G;0T7Z@JWPQS5!$*7"F,+3P M9F5$0OZ$;F/$]:^^H$A?4'0.=3?$PC*_]52!>@#=3LJ0,,>&'EV.'CXRKGV#OT>W5#>9<8CH. M/"F^2^@IOS,II16SG&9D%V!0&2W;S+@B@@LCBH1P"?C',2U"F (Q9*'T,H;Q MM1GE;<;,.XV9%V,/0SX",I!_>3O#6P6KP=XDI>Z7B MQ!24T8 G2<)NC9)PO.K))RP<1E M@RDF"8[-$/,C)Y@G3NE4(EZ'X\N(HGPGA0Y4&G,([I(SO)3+35H'P\?T)A029BE<35DY2( M)EEKPGQ5?B6/A4\L5GT^B@7/%X(7"E[%P!W\BBY:?,R;\Q]IJ\C('Y#@XZ;? MLX!>%I,CD; "NV8;%>)OY(B0=P*[F2@E$1S80]4A'Q*7#N6=UB)>GKPFWE*! MR>2P*-&.Z2H-#,4&^/)',(15,8&CSC@YID'N3,(:@3KC4#0&X,LAGW-@B0U0 MNFM/]R?RLG)C%5PCKPEE]$41[4])-'A+2;G[8A6'A!1H$G42@[EI4'$#:**^ MX\7':_P]!:IV82J91T^\+_(;Z86BEH11!7]Y'.9/4:^,?RQH0E)0^IR1@]'R'HC8A$M$(M&Z4VNN#VQZ6%CL:+WTN MU:F5<#Y16_7PD"<[.# /W$WT#^VK..90D\$VQ4PA((47>[W0)\%LH0V1F5SI MQ8$><>*)#&F9]Y)2<,*\P[0-I>G<>PLO]@)YARG.<2 6'7G$<8H[?<4N$KSZ7EWZ41'#0XI(>-$)G @L56*>"F/B M9Q2$+).1_6HF*X59EKE)TT>RD"DJG8 =4J%PBB""^1F0T (]/\T"5"18MVK* M*M(5N3YBAX+AAN1;ST"PJ Q5^L?RDG950%]5[?Z M%(9W^/UAK>&">W?6RU.1 ENB VOK2;GVP#&!?RH?=GE;%IC53..M@QI$QP2_2^J>&"7B9RH(4^ILP;,1 MU4([<"[J46K*('/R%OL.4$;![Y34B&'O"RJD@Y]>)-4(WX0/@I[0Z8GX_<7% MMQ-P?R]H,/B-.\^L4]9[A@FK[S)G1PD*<3B8&'^?L0!S#^N >.7J#B[*=6:*"Y+U==F"JE4UH1T9$741/J_\M6B_&@- M48%(ZUVKPEO=*V)QWUQ&192W\/%0>*1 LFJ:YW\B'PBW6YTXI _.$OVPI#O, MM$(71B_8+JZ0*>Z-D<&&:PT?TMI9RR[;[%-91>G8 P/.'LRH:63F"GQA[)$? MI.PD=7@(2TE$%19LI17G85DWFJ?*SA.%MWPPJ/+ET0P5;:!D!!UT2OV[F :. M:S3J=(0V1<[;ZI'D=6Z?U"JFX*!N7QH6M;=+(\RF0MMF.">VD1/+##T'NE1- M0K)\*"ODTY:WR/K%$Q!#@G1"D0F6.@%PA/_^]N5WX_/G;\3_F,] K_5C2T@U M&TK= *\*$RN?H,PAC,LD^V/K:XRR:LZKGVB"X-D;*RZA/Y6W.\A<+6QA@8E8 M19R^+?(80,.FYA\B);.A]#Y$$?-A[ 6#HA7$JO5Y^*WB]OOQO4U>1CV^YOO?[NZ-:Z_ M?KJY_7+Q_?KFZ]YX"U9W ]Y"P=- K+5I()_!'7%%_@?'E6W;<],JF@F!-KD, M/2<81>"_8%R7#FF7*#%-*"'O1>GF++FY4ZR/[V%;)>:WB[4,A]5? MQB>1DEU67DLEN"M#503QTDD(V"L5_A6-U\:T3&/NSS ??49E)7 :D3^G'#QQ M;8/DE!GN6020]&Z8*F4E37U3H7;(B[B0**5%X3>AQ_")PM MJ>L/VEQY@4)K$5Y?AW2;[,OK,)R!Z'R+T;U6D6N5V?:*:UJM5/ZKI+Y]C"UG M/ TK%R-\;8\?%]YYWN? B8 'V:>$]VB M2R6VXH3B"<"']-G@#'3Y">6G39@;_GH"-OV)X;$)L.(L/+MG;'K^/:!^Q?,[ M7-8=#7(Q$+EK)X8X6>&L^!F=>[/)V= G'8"CG1AXCL% ]1,Z3D9GO3H<%S%\ MW2_OLC/]D&*6U13=$MN;6+G87#S2L]:VU_H7#%FVYXG:RXO;) M!\067%[L(MC@8?6XO5V\X;6#ST<_D5>U:)>7P.%"OG$ R4R> M!R<&YDQ\([O)#] AO@_8),S&Q9^FW18]SXM%Y@L!P$-T^$9>Q3?F#.F?4R \ M4;SR1/K"?E); ,&-1(Y38**+Q)2DSSX2((]!EM_;!9ZE&]HO;&[\+[AOOTEZ MQ]8W>5GT&3&NY%*Y*0?@U -U_LQOPT\539!01LI-EQ\KDVFOKL!/M@W!WF,!/UO/BJ9A\([-,]SL8B]N(W6J:W7KG>(W87ZFO9ID/ ML%5+S#G36;5F\7FNY)JA!ZY"U]ZUJW;.MJGTWIX*A2\>;(LA\N?X>P5DWJ;5 M,COMWGY6<(X,W6=O38'/M55+S#?7P;EF=0O/X:3(B("]L%WNMKXT7%)'9F^#6MCJ[,OL!Z907&UV/ M\:324,D-GD^52!M>6XU?$KG>48['EB$#&8W+GHA!V-J=#4L.K]UIFUIJS41&!O3#NE M>H1H/A5Y2)E)B"8, 3XB>H@?ID'K.A[8-L&_4]X$_\;:!/^/?,0(E>0/S 2^ MXQY"[2]GJI>M@N8K0M/'\K=_54BC7EZF68_M_ 5!_._8B$?S=+-)S2Q/,$NC MO,S26LLLHC?;=9*N6EXV\9[#'"O;L<-P0LS$/A>(R?.20,>WUW+,U<^Q MTW>B]?KD-=$>5NY ;B @>NLA(%X,S&&7 G_DT=:ZDKY73@GOU3KUSCXIX5:[ M5F^U7B#%N-5H'#P?N@M?DJOQVIG+QPME27UAV#7KU3)'UU/@&* G3V1O)Z G M&6W&!=W>'WV"$@EE'$73\/S=N\?'QQK,LW;O/[R[ \8-'KXC@_O6?!NR"+V MKF,UFG;K'4S7LEJ=EMVP&_#79MUZQUJ-5JMNM[K_Y#]MJS:.)B8QSL:!OT&I;=@M'!0FBUWPWYSX8T"5:JC=_F9Y_98RBM@B]L+L%M MN@0:T0,E06=S]:C5J.BZ=[/%JGXFA I,HF:=P7]2O=CU 7&@ ^)%UT=7>T_@ M.^@3:I/N89/PD9VA[VC5&Q;J$:E(")BW>'A&RD_;XG=[?@^ZO+?<7H9;S ML+_&)6H5A58=ZK-KR[-+'EUVS=*GEG9KCJM4XK EIVP9L76]>GM)MK5MNJ-\ M6W6K=OWU3DMX(;;N?WZ[_6Q<>^"<8XNCC_Z #_Z>(.KA6$?8?AX]4D+0R&V;ITP?,2&3XZ6A>?+PN>+W[0L%&+KULG"9];G MKA:#YXG!M]LK+0:%V+IU8O MSA[;\E#8H=KN2"G-_\S\WPZ0WYDT>+NS11H\ M_NA(JZ1,OZ-<%&#_D@RIK%:MT41")+E2V" 6ZP]'/. 8?<$T*<>K&9\<5WR5 M+E5DH9%*P%6ID8LMXC_YP<3HGOVW<8J#&%_]F@%+/+/L9JO]%L<8T=A498C/ MWUU=&E20IM(R.[+->VDYPBX31S#L[2R8(O(-)UK54)T>A3TFUK#J9W^/.YZO M!*-/FE58O5Z]9IQ^>RM?CY6O#!&$18E1>5FD4286267;/I]'_B_SX-_S=$,3 MJYZ/=K&Y+B!JU@_20[;1BXO7= _9@O:0W:I3Z^::S*/V;;V[_OWKQ?<_;J_N M=M#_NW:>>RVY_)8":1"MR*BYCTA;ER96JOU>&H$!O[9ZC:8I'\3V?0$.-0:E M.YQA@T DC,,@VA M=CEZ4Z2W&KDI$>RV&ON4"+;L6KUY^*XQ<#8V]RL\W-CBQJJUZ@=M;K*VKV^O+BZ_&WW%Z9QO77RY<,+BT,8[56578%_J/XN_V\",;1 M4?8^6_S<_+%(]Z%[XS_E8S+D#_>L9' M_W$+R6BN9.FL9M\90CYWFB-#%"R3OQP[? 3G,YS55.)Y,QHY VRRB(6A <=& MRUXDNKQ\"QQOX$R9N_SSM\L=6;3^T?JGTOKG'R MV&?TLF;\-_; 3>$/55T+ MK2!-HHL^.1X#/0-J1BJ71>VS] .M?;3VT=HGJWU^"^;PXL\U\,)==PO1:%1" M\62I0CH'G@G 3X]-'J5E+@8#?^9%""V9UD/[75EF D]/8(&^9NPW-V%>:WV8 M]UW?'\[ACW$T<3_\_U!+ P04 " #JAHM7W/FP-2P. #^DP $@ &%M M'WX@SN'1R5G[E]'Y(3EJ'9^V!M8A M_&L='Y\1ZZQ]-K#PX/3T%)_:'T^.B&;Z+,Z%/28>1M U7YP_BXO&6,K)>;,Y MF\T.9D<'C(^:AZU6N_G'_=V3;MJ(VKK4_[[2^GG W;C]45/='F!!XN;8$S.\ MTAZNL*&<84X.;.8U58_;K:-V3*#8T0(!U!<2^_9"@".Y)><3(MK91'"_J>XK M02VKU;8.VRE2,^6AU3JR5I5TY((LJ>%),[S90%A*3@>!)#< ]349XL %DL#_ M$6"7#BEQP(]O@63B-9GFI@;!&&$\J24[2 MA-*C*U4T2'AV^^SLK/FL7#5;@TS'T^TM]:?5/@1?J" VSX/+RX9?5DRW"1V6 MP[2:#C'=*W7(')1YOF"BU+_%:]58C/#*:D24E=3(CA@EL8@)% @G500*8A^, MV+3I$%IF_*TW5W]DC#CL^TQJ>G4ENC:94'_(P@MP2?G->>P\CV08Q]'4;)(Q M0O7_SC&W.7,-P[DYX6Q"N*1$)&D+NJ^H^W ?4>>B<<4@F>[A$:BGKG]]O"U*;+3@)4G, M-^:\5.ES2__71M8R [>0ID2*]%-SG6"-52"(T_4_Z[_773TBCIH4$*ZY2&FZ M5=-FDD478UL66MAWB _$\(=@+G74,N02NRI[>!H3(L57'P<.E2K)+(]!>:9& ME X!FBXH8H]"_NC]0L*_]FAF&;X'B/FPTI04--\*M*L2C#@? MO19G]'Y%8NUQ7Q@34.Q"O-)*$-*2:HIS+Z$]]IVGP/,PG\/@HR.?#B'R M^;)CVRSP)?5'/;"B#:N\\DB_C+T1ZU.UTJ+"=ID(.($?23D(!*%(DA[52UEH M*0S%TFH$]B.9$C^ E;/-1B'3\DAFT!IA.EN'*6*"$EQJ9/YK8KLX3#78\)I. M*<0GR'#F>.!6*$@4ZM+R37!?X*X\/$R(C.R3HZ MBB/2+-6M@$R*T@C%A\R!@A(\:F1X%1@X&4-L MH%-RZX-9*SU82Q,;S?]QW?PK7%#(ID8(W/I. $-^_D1&%8-2BM)H^]2B.V:! M8AXU,OP]_I/Q*Y=6,_H*E='@J>6S)D<1?8V,?:63PA'QJQ6?5LE,YCY,+8U7 MZ&MD[J=@(,B/ #KP90K_5)A.UPB-)D\M?9<U5Q M*>1BQ"95+VW]A[=GX'N(@ZK MHB['MHS.?8@-C%TC;R/"J:I9-L*),!Z+BL^OB#W.FNDC\3!599$>X7H,@&VZ M Y>.-A6HRPDP(EZJTJ:N1M)00AQ:RMNC7AZ4UP7QLB+VR/]4Y,&2>#3B9*0V M]T>W-S#*B]@:$4Y5:K,17I&Q:%-'6(NV-%<&LPPS(X2I\JYAFW0M8!M!396'\Y^@[+-I(\Z76% [^]:&T"XAP8AYJN1\\H"?ID"O#]C^L[/=+NR M6AA]+E7>?[7/76;Z'*AGA?=K['#)1_B;R6)*]$V_1ZG=O4\I3IK$[!GJ>+N.K +,6K=H06A6!+2HFH)E#9L[+JV$(H'X4*Z>?_ M\:6$3GL'6W>P[+UM<25"O8MJKC;4=#C'_DB_0N:!^<2;N&Q.8$' B2T9[X#' M.#T7^QU;TBF5\\I.METUC(Y6^B2P%:X@HCN15BBAUB\HH1B*-4-:-?4>>O\7 M%&NW][>%61\P5X-P6CTY+SGJO$U0A=B1VW^S5< :;1_S<) M:#Y+(YJINEH6FM&?M8=R[7QO]7"936\ Z:25JI&M'Q/^NZ/QJ;GZ88OP]\K' M+]2G+Z)O^FBL]"OWOT7/(=3D$M;[NX%4GW)17Y!Z(.I+00.A]Q%>-(;85:_M M5]_OT&_V**;SJ>NJC0\7#<@@U-O^U;>3SF$!29G3UZ_C#[\9HSXM F!)*@.E MZ6^(^I+XG* M;4A\MZ!_Y1BLKT6>Z,LQ)+_S:PEPMH63'=]1[:B=A M_+/=0"'T&W3EC@G15?N8)BPL)G>'*X0+JEP;;5]P%>N&]P;A;M>+ALT)S+"5 MC X.#4&"S\L8_7>BOHE&G,Z4<#PB#X$W(+P;OI)8++J;&"6J5U/LZCP]? R7 M:]>-\-Z28Y8?@$]@R@&#I?P3OB E &^%&WEO$>L:%(#XD0NA%S1/A4VH3 ;!TY9CPXF%0AG(WG#ZQV4/;'[(THNA$ M7M<*"+85H257NYA*C>#%EM5N:B/L(IONDV=YZ8+#%8S4BGRVB:6,Q92Q0)]C M7ZBOTFEACUB==%Q,/<4^6XIT>QVMX+.I-.V)V '7SWB@$RJ5*)_A99#N;HZF M/@[K!"[I#G->>),[+9L)-X"L(\_'T)+;P4"'A)<.X\M 0% 1D"IY ^K'\Z* M41@JH#UU2#@8>UEU6FF1B_\F6.^N?[R^=Y%[],YA6&VK9#"HDS&\^?F+%M7)5^KY&N /UJN0[3LW)94[KG4DAE[G">JI?,L7( M(=NA!",Z;$!!&[WR#'^+*.UE13748KHM.>,$5ANEUC_1IUA5I=('WO/$XYM. MU*4\_,K1OGDT#:NLV-4,%Z7#S$K)OR&I&&#[.RS&IU2!) S!9B.\=R >91_@ MN.',6Y:7$KM\#8[Q4FYO[BJ)TE*\AA<]3B!;(C#GQ=&I3&6JD'R;@3L^95,J M;@>3B3N_&L,B^A[[.-R1%CW'-11M2U#N1K6J/R8]!BE>>&3'4,_(;+L;!0S. M;$(OEB1D4V.ULW_@USB**=VSOJ47U*L0C7G,8[ M >PCP8O#*]WA5]^A*EP-D@?GZ2UCB79/(3J&^FV\Q! M/?@>$5YJ&M&G:F%LA><4=4PG,(/9:BO(*'\*+*#8 M#BQE$]W\G&29K6THR3$R?/,\!S)5KJ^IRL_R$&Y'AN%#Z=9GRZ5*=YC(;'*A M?QW3-W]67R&57ZF6/06#/XDM^RR=X&]BV5!>ULZ6KUO?(5[XOE"-F(NI)SJ>>FMH=P@!46VAC8:&N&'\ M$:1@41!"MRAR9WT$E"1TY!>[R%JCW?"0C'IC]*CL+^+&UL[5W9*KI[PVN&(ZK+#=DW/&P-+PN8T16JX M>.FOG\2E)&NA+(K$):^ZIJ)"EBB*]P!YD,A,)#+__)]?3R://N-\,9Y-?WG, M?V*/'^$TS?)X^O&7Q[]_> 7N\7_^Y4]_^O._ ?SWLW>_/GHQ2ZL3G"X?/9]C M6&)^]&6\_/1H^0D?_7TV_\?XAD//W'S_5+# M\1,.;+KH??WG\:;D\_?G)DR]?OOST-&4X6L[+\$N;X4YJ=/*EO>?)\-LTX76"F M;Q:SR3A743\+DSJ&]Y\0EXO?IV&5Q_0J#:E[Q/+;*?[R>#$^.9W@^6N?YEA^ M>4P/^!*@"I^S-;)_O\_G/_D^C!0F:37I9NU7^OGL*15Q?R/"KTND/UW/YCF0 MR2Q=>=.DRG(V/__+28@XZ5X=K1;P,833T:_C$,>3\7*,BY$(3,O$/7C'!"A9 M! 1O,T@;5))>6)W5U2FL@UO0Z#KAE["('0/./OM)G=HG.%DNSE_I)KN;Z V/ M7T_H[B-Y0XM]?NGS?IM-TVH^)YTPXH5C=E:!C]F#"L]Z"\*)$E-Z::!L/ M['8T5\=YB3I/Y^G1;)YQ3OKN\:,O6'73F>I;0POS=(-35Y?=V3N>+%8G)]UG M A'GY/SORWQVTD;ZRUDO<[\6-0UB7RY<@O+\#(>G1UOC R3F,RCF#3CF+'#- M@U8N:2-U?^1^OKWLQ0.3_9YSW4SF[Y>S](]/LPE-XN+E_Z[&RV^CJ(M!G22H M&"/A8$B[MQ# 698N!BY$$(UE?A/%ON-Z/CLYF4V[S_VO,%GA2&E93) 2G#(! M%(\%7*8%9K7U!M$&9*7QJ*YC&)(.VU/NU^F\UW0W(_/33%L^C3U,WH9Q?CU] M'D['RS"Y!&Z42BF">P&&!\)54$"T3@&-SV1KN,V!-Z;!W:B&I. :$Z.Q2)I1 MY1TNPWB*^6683\D[6CQ-Y G564#^<:+U?Q;-]PU<=WXX$Q(A(9\ M7><#$H^SB[DX1[MY8X+":*F9()TE\K&F-;;R64 >YM)8?'IZ337?ZJD/H<)?>CBZ?)YF,^_ MT2)<3W0J5F.(&LCY(&^D2 =!V@3.9I=EX0Y#:Q=W*V!#,JAVY\4-6ZJY3-IY M"Y]F\^4'G)^\GG[&Q;*&#A\;;*;Z49BMZ^CM,2*2,$_P-EQ=#5#8K71A8C :4UQ8BBY:^"Z&@ MY-I[V5H/_@#/D*RD=EQH)H%FG/A]&L>321>&7/;?"ANA88TK\ ,X]#:0'PHA6\]^,$&_G>$I^WLNOIS4\3[M8%^.\ M.F!O343I\72%^(:0D% 6P2$: M8C=JR107JN34VAK='>TVM#(/CE8'DEX?)QNT!C;XIYZ9()QVX+(KU94D_U15 MM:FE]EJ'8+SK[YQC(Z:&8Q[Y1.X 3Q:Z.)N22D,(+($TW#JB 7G-K4-9MYY1 M#N;L;G\F_.!0YUY3WN=ICLM:Z$C>(;.!TWHS-!Z#!3A:F3%Z(YM;YG=Q>3 G M>.T9L*< FA&AALG&:V^QAA(Z;?P1IZDRLW :3B@24E"!%#]S$+SW('P67$0T MB;4VS'\ 9TBN6J_4:"62/H_[9<@A*AJ?]HY,08\:(K)J%,9LDL5B2FO3_*[C M_MT#%6_#M^H(G8_-""%,-75,H"6H1%80JS^DC169,>X$Q]9FXT8D ]T.=^' M;1&*/::^&;U?GIQ.9M\0WV%WA+1AI%DRPJ,U)%0$JP;4R!?RP+-6"5.*SK5F M^YV@!KI3MB!'6X$TX\F+\>=QQFF^3EJO/2L6/2GW($$E3P8<2@/:"E-TT3F9 MUC;S+5 &ND6VX$2+R6_&A.OY>.=@ CIEH\[ 0R)$G,86R8D%'7SR5EODHN]$ MR'LPX5!1S,9,:#'Y#KQ7)V\AW;MW-DT9-:HRR0B%*64*DRZ: MUL[]^LF-\VJ2%C8&!T)@ H4F0"@E G=1\HR%F>8!RWN?!ATVL^1>DMT5[0!QI!B M&YX%ST@S+K^]G83I\NDTUQC::<7S&RY'R%@LMF1@L>[2AF?PD9.I;[PIO!@C ML74>]H_P#,G%:L"!9E/?SJ)>YWV/_UF3%4Y.5TN([3J0;6A@'PX-]I_L:W+_ M\Y/K$_,K_=RX-,'[)7WM#-=9N7"N^ZA1<->#>BQ6<*\Q-JI:?.'=A+&W*3&G#R&CMXS)EN'. MTW\6I+>A7C42X'TB[]:S*"U7031/+[WT^"$%#O:5]PWK8L=9;K=WG _H+)]U M0;X,6:PV(=CBR,Z1/H#SG'0EILR,X:[8UG=/;H"X9_R@W[MWK66^WY0W-"W/ M1_.*AKPQ^EIMG#?E0_@Z(J7/-!<(*5D#2J@,(1!6^M@LO2R^^-8:X#[X]C^P MWO#I]+DO2\&T["+6-W\_4JQX8P4'1<9$O66MP-43-8/UZE TB>76EU5W GI/ M!=KO:NJ-=C?/P?N6:<-\B0U0MIBH%ZLYJ9&WG\("WZR6;W$^GN5G6&9S7/]Q MG<(48C:J1-#!D4'P1J4WA*-7U41=J-%8=@I*HU4K*Q0:'1K4.=C8QQ.,U?EDAVN9"C$MP#%:_*9 M2&&!8X5X:R0TUMDYMI%T MTB49'2&J>L3+".3G"1#">C+]7/#-SU!_A&>XYLYPB-5,GFWC\9=AK(&=N?NC M++S,'#/Y%((PJ3KLT&U33)%W@? MPAQ?C">K)6;R85'(6.^&>%NK53 RQZQC()USUD==K&U]+><6*(>,4=&CSY[: M(1C)4CCG3(!,E@3A?(*(RD!V3M+L.!.:7T79 ^Z03(@6O+JII0\CR0/:]==A M(F<\*_(W2 7J(6(42%K8N\WAODD R*_FG66FH')-=%6O3;V;R3 MSW(Y'\?5LM[H^3"[98/3QM$^I!EP6AF@-)D\0=$&)Z24"6GO"ZEU'*2?D0S: M*35\7]]*J5L]+:EE!16Q>X M I'6E_+)"V1!D4&1C7;&*MF\S/\](0Y)W>_/G9VLOQWE=92\BZMPI<@Z6]HF MK..F=C Q$*/,('U)1KDB#+8.=N\,=LB.1FNB]27#=M<"+F699;2N9)G I7I( MEF,"'^@+;R14)V3="E_W,]%I22 MQ\AJSGZBM:VB]Q"82T-##E5EH) M,@_). MU((2$KRV ;S)%HW1Q;GVA^W]ARN/:^SVQ4BA2R*.6<%;1Q]_ MC&A(]43:TJ.A)(Y]V;RV7'LUF7WI^Z[YAN<KVT#,.8"U6<=0X]#- M2^_NAWCO4EGA6R>@#[.GZ7]7XSG>6L")UA,BKUEE5EHRT.I%7!]T F<8*J=# M:'_-8GMT@[J\>4 2WJB_U8\\VY5FNX[OV6HQGM:P]CIXT[6@7/\FCX)QR@DD ME9TDN>6*OCAI$4)6A?;Y6 AYWXS[ ;Y!A9F'Q+E6,FU8 V[QZ5I74W)&E_-Q MHGWHK.OIU1!'5>?DV?R/# =[37K2]-CUSR0G-+ MIHS+M:T5)@A%%OK..+3&".-:VX"''6&#LX--9+TP#[^3=21+5%&A!XZFG@1K M"TXG RDPEH-!*9NG"V^/;DBQF@%S_+K"Z$G\+8^V-N%[-9Z&:;J*#X6E+;0H MP)J32/AJN3L=@'$?'&;KHF@=)=H>W9"B1@^?GON*OV]Z;MCJ1[4OLW-(^W@( MH18$Y[7&'DT#67C%*^XEM@YN;X]N2(&KAT_/?<7?-STW:?>B3"#^D#J/75D$ MGJ'B L.<4SRE;-*!W.T[-_<^YV&C12X-AF*-!>WJ 6!6I%HP6,"4<[$Q&,%; M%QC;#_&0C*&>.+B[(;.WB)OZ0EL WIQ@,5(ZH;" "9%$J2X MC+;-\[SV 3PD$^A I#R<@(]A<(?HDA&V@ G2$SY',Q,=&6!6T@_2*FT.9-'< M:7#O'AU[-9N_P]/5/'5%J4IMX#F;=EU!1\Y+(Y-RP+ 63*^932&5#"28(!@F M@\TO+]Z-ZB%$7_&E?+-E5&BU[HB3$W"6I=>Q\<]HI_)=?<9[&-/:1MIF7 MJ 3(XE@]-!7@T4O:>"1J&:42IGFT_2Y00W(1#\68IH(Z1M A^,"," Q M%XL0BY20K."%9U.B:]V><->@0QOS><-C;K&N6%+H?-10;S57AUS50DL:!**3 MPB65FK>YW@OP _#I]F7@-N9S/P(^PMKF== 1K)"U\(/14).VP!MO V-%86G= M(*)E .S^\_4""\[G]8&;2Q<8$I[#FL&FD/9]K0S0'"52,#'*2%.C3>O4TSL@ M/8#MH0^VW:C0VU!PQVE<8(.H"2 (/M>KWM)'&G@A=1&LXD$YF[3L]8[1_C?: MCNTY'H)HONN'8(]36FVZH[3$HX_USM/HY2TQ10E%%-S@"2M!V>R!!;) MJ\'(/[B2:B MSX89R-YPTI/:@:-I(3/.,N94%@*;;W5-D&_#1/<'L,Z/P(-VEZLO8'YO1[$8 M>>V\U8P!UZ7JVE#5K"GT76%HI$+OFE^IW@1D&X;Y/P##]I?2WH3I[K;>O%CT M'M-JW@WZPSS4U-J19>A8M!&TKF9?#@@^YDS?28%>T-&Z[-;ONTK<*= M[%^8(;V(I4=K_.T<3\,XG]MU9V%9BB%9DIC1J'Z5W+;(-V*B4=. M^3IN$+Z9G'LN>G*IGO194NQ%5>G-OWJ!RS">+*["V[+RR/P)E'YEBB%UH?NO72;6#CA_X^S;4Z5*VJB'G$ M73V*BIZ6G%>@"KDJ+C,!P52G5W,O6.N*F7>C&E*NQ/X,N:ZN&DNEW\X;+RZA M"E'XX Q"'2*H8"4$E@IHGCA77+' 6P;J_>!V'1&;D\W MN0FD"O7*7&7F4"OC(&2?SAH3QH3 T!>A:?4[I?J,:&4CZ2+5'2U[:&B[2I)$,D790.WT?10?:8%]"%M(D?9KF]O]4. M4Y]N64\SMZ?WM@Y!_;U;CYB?TN/"1_QM=1)Q_J:LP5Q4%+FT<"Z5(3GO#&NR MESK(JF)+J+UA"CAD#(HV6EF7;7;A3@$W@[.O*O\AA#>KY6(9IA7$>ME*=#HY MSB'$Q&I[/]IW2%\ SP(5M''% ,>;0"I45O!M:4MY! DO!OJ$*R$ =.QL:S[ M)6;-^-@,=X0F^8#%TTQ(0:N'T\28PB"%X+F0+,3<.B!V3XC[';.U($_.VE@9 M%;!82W+57N>Q1LXM=R5QIC2[WC;R<+OF!6ULZU/$VA,.!03%B5MBZJAXI)]P-YZ/!M MD60I1#(-,G>T:VN:F""S >,R#RSZ4'0/95MW#]\^E,#C+IS[802GL2P;9F/3 M0,>?+Z6^C03I8^.8!6]D)NNS]AMA7@'7GCF1M!?-;Z'=1#$D-7Y8VNPID2'& M\)[=B$1]^#+K?G.D -ZV@(X8O=MISMHUG[DGX6WTR=<[VE'6#E:YUH]V:,F! M=5*3+TE+H(=22FT442=9XNZZ%WA7G$8)G!72R+,:B10ZMNR?\H?;F^W!N MW[WY/K)LY(R]PS#IWM/9ZU=24,YUQBA[IT(H#J(E1(HY!)]%$PPB@UTQM MZ7-M\;BA5:\X %_Z$47/>W1WFV$Q7I\07@"?E0\S<@_?GE7X?#L?I[TR%>__ ME#:[Z9ZC:[1%GK<&(KK%\;2#\ [3[.-T_$_,KS-YXN,R#A=-_,[;!M6V]U_& MD]H*\E*V*[UG=8*9*#V2@?.BZI5,C.0$9)O!J=H*,HKHJW<@=.M[LCT-93_M MMR.HC6"NON4B_'8^@%%5[3K26J652G,>>(90K(5LZN6?DIW(8DLM>D#80]J\ MA[ :KJKLH?*GF>/>A M#,I<&=(*&1*%!K\>:!25*4/7\H]:CB+6T(*-9#S9S0XX7=[YU-+OW0?T+;---UTB? M2FA_5@U2'3V_.:8']3NB(<7[_]67 MR9Y\:A3?.J2%;H+FUM'"MYYY4-I[<"5&R%@+.=3V)F+;.-G1/+SCZJ#7TV68 M?AS3FQ8O/+D_<)XQPF<_6A4' GJ0W9 ML#LKZQ(P)%.\ QLDN=DGK2@@T6@30QM7,1;)88TV=3")FD4H(O'D^ M^$$&-H3ZVW_%1C=W[H(909/V/NX+VY]D@ET\M1G>VL9[=>AH5*41(O"8UE]I#/G"R M4M&1AG#.).ZXS*TS2/L=T1 JSO]Q%\Z>#.LY0V]S$9JS7,)R:Y6:?=+U]GQD MF]R]EN-NE,AWKU9D3 I90F3 8^XZ7RJ(RAHH-LDLLM .6R<#[-Y>;I?+0!L^ MO;8!+ 73\I9*_*.4A8O"T/:#NH!2+(-/M1Y>TB+K$))2K5,6=P)ZSV!_O_E MO=%NJS8+367:;V>0+2;J6;TT@Q=-*T?,RZ2#1LBZUM@@MQR"J/6,F2BRD'WD M;3@$(>\/?0B' <-@:,]B'QQG9996*Q: TQ(CC]@+\")JFD_'R%/FC#INMY4?S6;5S"UEZ$>U'9T#!IOI0?Z(T)+%="!^>M\MCJ]\(@VCN:\(9LOP4J-A),'2*$&),Y"&58ACSK:.M]T< ?5Z/B!470OT1^#J\]GB^7B3:F1IL7[V22/ M3%*A&(L@):\=F;BDQ:4="%6;>!D5M&S="F0/N/<\TOU_KK82_5%">5=.OL)T M0\KM(:-\+=#T&0!L/EN-8H-K0%V,9&NJKJ&/D"5R106I3\RT,K)B0)^?P"0; M6-$NB^M5^/963KNC/: 6/VMP=K6CV?FD2<=5 +(6IG@2Q\ M%8U!D\L1+>?-H(?DX0V?M0T$?PR^GK=;^VVVQ$4]*YV%Z:5DG'J)V&FK&(^$ MWLM0*\]E<$4+$,[DVOC41CRBWKU[ $/(-GXX/&Y,B)[MZU=A//^O,%GAK+P: M3\,TC7<30U8R\ 5%),9HO5'$>Y"&$ER=DI M7?-9'?G\7,5:"-;Y:%3.(O=BI6X LZ]*W*R>-XVZ$)^CJA>"?2WF5>\">\4- M,,F"3-%%IEJ/>FMPPS,D]^7-=4W5CYR:[:P7I<1>S>:U=^[W,IPO,"XO%>4L ML59]4P8LZ4/2D49#%+JF$P66C94*1>M5*F5W64L8%04/J-/*;6.#?P8T?#LI]9\:2B1+>V=L]?KEQ@6 M^)<__1]02P,$% @ ZH:+5Q;A:3&UL[+U9&7L2UM77].6>663E=)(JNY[ MYP46BX>(+A!08U%*]>O' ^!.@,02!P A=II=DY#J<_O1ICF&+^Z<_^].RGZ1G^])^C\3_Z7\-/[P=A6D;C&3BGA,$LI/;\__[\ MKP(E4XY%$/0G*.41//<10G3.!9>LECC_T$%_^(]_K7_$,,&?:'G#R?RO?_WY M;#K]\J^__/+GGW_^Y5L<#_XR&G_^13 F?[G\[9\O?OW;O=__4\Y_FWOO?YG_ M].I7)_UEOT@?RW_YWW_[_6,ZP_, _>%D&H;I^@'T^#R]^HA?%C^D7YWT M_W4R__>_CU*8SA7TZ!)^6OD;]6]P^6M0OP5<@.1_^3;)/__[O_STTT)R89S& MHP%^P/+3Q9=___#V/M+^=)__S+ "^_ M=S;&LA+]Y9(K*%WA_(_Z:;_LC.F,@(S3+"+0=W%8*=X0X[)/WQWSU6=!QA)F M@VE#Q/<_NRG>T7GHMQ3PO8]N@';^07".YQ''+:'>^MP;."]!WD58/S*<3T9E M^F<8XU_2Z/R7.+M_A_7/_K&Q!(U_UAOVX? MO]-?+SZB/FQ;,/AMBL.,BTWC\BF#4;KU2X.Z98VN9#P($0?S[_8R]GN7I\C; M83TIP@4X?#O%\TFO)I=ZGV#ZR^?1 MUU_H.;]4Z=0OYF)::.J1IR\DM]NJ/M'O]IS-P3BI(7&;Z;RB]434 E)!Y**( MY# T645]VFW4UQI_,;[$?_$&;/F*E/'HO /M34<-A+?0#,'_^:?1../XKS^S M%DK\?V=A/,7QX/L'_#(:3WN1E^RX5L!5)C,E>@7!BD)62_"L)(/%M-'GG0>? MD&IW$>E]+?,66GZ/X_XHOQGFUV3,]K*2)GAG(01!M',HP,=8 *WBT7''<^%- M='SKL2>DX>W%>5^_HLE6/ YD0M1%7G!.9^T8MQ&<%0*4);_#<\8@!R]#,C+X MU.9PN?OD$]+R3D*]KVBYBZ+?#*?]Z?=?^P/\8U;%T4NJ*((2@"?K0"5M($JA M0#+!@E**:1UW4O#=)YZ 8G<2XGV%JMT5^@$_]R=3XMGTCW"./:6],L:3NUH" M$8QY#2X1P4)).<&ZV']\#($Y*R%&1I:#*(8LPQR@!)8]R\E'GQIP8,7C M3T;[+<1[7^]V=[V_R'F,D\G%?^IR><\R(8)*'J(1EGP^0N;)L ABG*<?>T/$_8*4TI;E4'K0">,=P6\ MXP6,PLP]^AST;E&3AYY^:OK>1;A+XB<[A81&ZXD=]Z]JEI?'O!+M'W3@&SNM>\&&.8 Y$LBB+( M*112DWO(M((8"H=(FU#0*898Y$X:OOFT$]#IUL);HL6=PF+U(GGP_FPTO'3T M8]0FIRPALQ! D?M'8%""\-H@1X'<[A;QO/O$$]#F3D)?0Q:%1U!!SH*E)0.7$D.BG2<^1*4T+NY3G>?> (:W4F(2S2Z4P#L MTSC4[)N/W\_C:-!S0:.0P0 Z1X9=/>TC$QFLU^B,THFILI,Z;SWN!'2YO?B6 M*'*G8-!I9%U!IVS9M[3BNJVHJ0AZT\4LNQMX<4:[CUO<=MXZZ$GH]KM1;DD!:1!B.K-.8X_ MT^'QVWCTY_3LU>C\2QA^[YG$3#&TFZ"EA2J+!GR*%GRF;29QKGD6#52\].$G MH^K=1;M$Y3M%J2XH>(:#P14#^_XS M3T;!6PMRB5YWBEM=V(.C\_-ZBSU*__AX%L8X>3>;UKJ*ZN_U$GIIBS.04M$U MJT'22NNUEV.L9&TE'3$M3.X',)R,WIL)>@D/=HIVO: %Y[KH7P?A=@':W%]\21>X4Y+ICYHG6P-I7JR'&HHU1'4& 17>;>;A14//@'EMA#I$C7O% *[ MC6F1';Q Q:,WH:0$B3M%AF&H3GPI8(0U@GQXR9-IJ.@;CSXY56\KUB7*;A$1 M(USC,'@[S/CM_\'O/>%-QGH;4F2J.68ATTF1(OB22N),9Q=:)'O<>>P)*'EW M<2Y1\$[!KXM0S/4&=$6H(W%@$J"#'YKA9.[A3M7/?D$ MU-Q$J$LTO5/ :\E*/X4XP)[,W/ED./"@R&;((H/3A*S(K) LAHBRS;9]]\D- M-7VC5'F/>_5.HEQ6_?33H@CU7]-@-,'\UY^GXQE>?W,TG.*WZ9L!UF?_]><) M?CZ_%R1>GQ.S"7P.X4MOGH%4/^C5($PF[\K<17CQK5_%8P06'T'+:D)FJ\%[ M(\C*\,XS+8JQ#\6^2YC$N;(NGK1@!PZFD\OO7-/D43 -N?) "?FCW-E"S:,N MQ-VP=.X2V$T\K^<;YUJ(>G=JVAL1X3Z:EN?"JH+\:_TW5M>H$UGOAP4Q8! V M*9!):%"*-DB?+0<,9(H*I7.(#_EOQZS]6^T-#JC\343"5+I[[ZF4PJ%U;P&/4H.DK9A(CL\6V5OH]%/LS!5OIYJZJ=Q-LPS+X)8A> M7B RW*9HD>Q1(SC]D16XJ#QDQWF2AJ%6#]E_.ZKZY>FI>AO!KGRK_^V7.Q(A M\_4?NS0C(:]S2,8E?3$9#?JY-GQZ&0:UD]'',\3IY._#,,M]^NYM:&NW*UG_ M\QLU--ER03NV/+EW1ER[%2E$AKDX8#9$\N=K*59R#D*-S H5I76M]\[[*';= M*%Y,)B2[%[$6F:9I+]#N)%BT]&IP(C3R"%X640L,39%!%VT>"OELLZ;;"/:_ M0>RHV;L;Q X"[> <6*"Y"%1<@3+,T_ED%>1(2U,8&9 _C,"0O&&MK,QI23NE M!EJ^ V3_RMY%.TL5O8MHNS#QPN3LQ3#7_[SY[UG_:Q@0N,F+Z:LP'G_O#S__ M1QC,L*>R*RDC VMKJ)G9#($G!%WH(!/!8GDP2V8K4V =8(?BPTY*O&L@--= M!S3Y>#8:3S_A^/SM\"M.IG7WF_0B5UF@XQ 4(SM&J@A.U>P/*72U932FU@[@ M,ARG0(*=Y=NPI\[5*E.J_0,F'S AT3(.\ ^ID6 /7*7"BN?P;MN-9!V-/Y)*<4F0551='<9D(I8L07^K;EQ $XTU^ &%-E(_!T<&7\?QOY@,/>_Y@N] ;*7F151EV$HU5;KFHC"Q7 <^,A"U<$!F%,;.UOK 'K% Z5UM)OV!'L]J+? ME=?]R9?1) Q^&X]F7]X.TV!6W%6HAH M-(C@"0PZQTSK^.L2&$\ZAK6K6#NQ)T:TM4R_OQ\$(O(PUR#*EXJ,3*J>M!E3 MT@B&U9IP;3)$07]EKM:'>^/8@SE,VQD2J_$\:=TW$W0'?NBK\*4_#8/^/ZO) M>_YE-L7QQXLKH8I.*52AD.^C$ATXJA8KQ5JLE%)(4AOGI6N]O3^,Z$D3H:&P M.S ??QN-\I_D_/2,]HG\)0^"%Z)DH,TI2$9_11:=YUZ$U#HT=?GL)ZW>K038 M@87V=C@-P\]]843'8K9,0W*2S(R(=:(0:EHMUS8[;C&V M/M/7P?6D"=!<\!W8=S?IPC*QD)Q;R?=8P&G*H#!Z+G.7F&Q>3&"EX\^4EK M= OA-6P/>^4[]$/L#TAJ."'K<9Y?=38:T&=/JB4Y_7ZU5!&-%TS2AF+05W0% M8F*YUBXZR\G=H!6W]M/6Q/;DLTTZ44('MP$P2= M$>C H>]P6Z1I[=.M1K-_0G2CP=4TV47\'1#C\NKD??A>;S.NPDU6<,W)X>0Y M:X(F+,1:?\&3IQU2IN*;._K+D1R4$#OI:L7=X@Z"[D#];\Z_#$;?$3_@H"9T MWE][3[),CDO(H&7MT(DI@'>%7!?+I:#M,8@'!SMMPX1'09T,*=J*OX-HX.O^ MUW[&8;Y+VT*DG;>H.0H%S]V4) M,0D6N2D\ 9U]B6 YLGY=8& RJPD2PB?7VG58 >5D&-!"U!U$ "^3'OZS/SU[ M-9M,1^?7*+]?892,,6\:PCRFDUA4E?:FK5Q:T^1']L(N(,(YMW#\D9LU7D= M$C/D3L6:J:D4(>->0/$LH J!MLG6B?2KT9QH1*.1^#MP66Z ZH5 5 S59\JV MMG\I1'EF'9V*6,A^3*3 M%RG-SF?SH.MKDGOJ3WN*'&?-"@$68&7CO(WBRC87W(F#S@-;CJ$Z&(HT5 MT($M\6F,83(;?Y\+8$'=Q>YFM4JA, +B;2 ;QQ6@+4V"T:H>GSJ4H&KFGDOZN$FF .O30JF>)54ZZ/C/HJ34?R. NX@ M:EG9UU_DWM>^ ?,0UV<9%V8#-$ RX*VI-H\-FJR<[QWT8:4DO3->[*M MAG.B7D0K!70;T5ZZ_EXRP6>C:7^*WI'EJP6$D!/D%*/27K+4O'?G8YA.E"5- M5=%!"/HJL6S1NS0G*57M%4\;6Z%S+&>@8ZT NOQTE MU.T@QN/O],NT-"F9""G8.K^8S-PHC8#,BZR3C;DVK<.11]/IMX6"U^[QNXF@ M]]/==1U$/VR/WXW4]7B;UVUDO1\6"%F'ZG)91R^F&BY'<%P@V()>Q10=.3U/ M5/M;]_AMK/Q-1+R?'K^1\^*-4."\S^3?T$D8BXH0>,FUAMLHV]H4.-(>OQOI MYO$>OYL(=C\]?H4OB8N80;A06WV0#10Y4S6EMZ0DF+*V>6._X^SQVTC5VPCV M"'O\O@_U9OP,I_T4!K=QMF_X>_MA^^[^^\!2NVL%G+55+FD%=4A3#2'1&>)0 MD2M(%$RZ"-F\-KF#5L"#P>C/*M%?1^/7HUFKJWXOC':_DCUDFVH3 M[6HX.\= 8$R9T>O@3>NM9B. 1U':M0DO[EUJ=::.+OH,W[Q.^3+&U)^GY]'7 M YQ+?9A?G-=1\/^42J:0&Z[XRF RM)#U-R!)#M,BQA8^]:TK; _ M?<8=0HF=-$%>V=#BQA)O+J6G33"9[ 70C),IQ^@=BH;5,7QH5401%6\^!V-C ME$^>8!TKIH-[^U^KB/'W_E?,=]LHK$(L$DE&2@="L^H5% &.W@,HBCFM$[=, MM;ZSV1SEDZ=2QXKIHJ?1=38*V:COQG.!Y/FM\WMZ#^JPYIZ.SH9PY..(P9!ZXHY]HSUMG #P YY38L).H.\H%N 7M[60R(UB"$PH1 G!: M)2C/R*"*R8%CV5H9K VEF]E-]Z" 4:A?%+HT:A'8WEK/>K)*KF](!LV3UH!;K$'55Q&,C0&$S"O MR'4.@0Z@4@\@2ZM/PC$=\[8*OGK*J>EV._'=5ZO?5:W#KTC^!GDB%WFE]>_U M>O)#]4!ZQ@I/YX@!8\C.5-S7%3L-J+6WB9Q9#.N_O \^ZLDKN)T@E\27=HYV M+LD>7A"Q9PO363D)B9,1J6J#-^<%J5 QX6**A+7U1(+.-35E932:&&*X*U[%!U-LMTN"MY!C,>?;)>S*BSF M L3&6DZB,X1 2\HZV*)REJ7Y:.5C3[;;2,%K)]MM(NC]I%FM@^B'3;;;2%V/ MYUMM(^O]L""2)REX23[;;1+#[2;93D4XP$Q-H M%6NLF(R>P&B]V:DBE,V>I>9WQL>9;-=(U=L(]J#)=E?['/W^54NJ58/H=TFT M>^Q!W279;;3$[A+L?%(Q(CD83BCR,K2(B[)<)E"DHKS7S;O MD^P^X!?<3C# MR8U"5F&414?VU5T,1Q$DV$2[]PO[=Q!J!P?% M!9Y?:=W+>B9>3=ZHN0KTO_PI?.NQ)(16B4&)DLXV7H'$DO4OGWK MAXUA[I\JN^EV.5$Z4TPG]N5D^JY< +\>':&EM(HL(1UKC#L)"=&'""BXQ2*2 M%[%US>]2($]^Z]A=O)WIO,[EF=<9X_AK/^'DXVB0>\5;(EZQ8'1-J[1!DQM5 M)&A?:IMV(W+SOH*KT1S \-Q=74L)L+.L.V#!;^/19/)^/"K]:8]EY@6KHU2E M4Z"*(;+[@N0(>=H/K=-%M.YU?N/Q3_XMWU:4G72!FB!]X!F1[371>#":ITM? M#&_N>>NUU*'6&&5?4UUID4I8<)C)[\G)HV\=.G@0T)/7?#MQ=]$Z$@>#:FT, M\]_"^!]8>XY<(N/DZ#KC:",SM9T= :JSN5SM=&-LEG6Z4_-JHI5HGCP+&@FZ MB]&6."2'>E#+*O(YB;6>:-/^5[R$%Q*36K*:S,!JPV09P=D

(,=:7^M@P;A+:MTA.EE%Z_&HCJ&O M_*;5SB71!>D\5J4^G6)YQ>H5-7SYIDM3[Y4J#UKSQ6&A;W/XO*&AJ3!( %W0 M%. THX +R ')F4$%)430H.IWK^##U/@Z7,XU,(!^A=?$,^*>=N>/N@'OT^^# MCA:OV!FQ0OE7\&#KY?6OLV]E+NGW<*= M=WVGS5S.M[,\)9GDE '(=&8'-XJ R P$IA Y3#%'=K81,KC=;G)J8U%C<:(J M^\)&&@^(46JT3H4&F!<,8(53P%))0(JTT%2AW&C3X1AT)*3'/P8]..!^(W'< M-W7@@7./66-M\DO+WJ0V^'+2=?#0Z(].I)',H\%1!QY_ %Z.$P%W=ETT>GJ: M5V>&7$W>9G;Y8AE><9@P)*%,8E%T0U/K4 MR+YE?%6(NFU^8"90A+[Q73D:"/'!UXSB@=UA):@#:-'6@$+:'GGUIP,LI^L^ M71[2-88ME7#=ZY#1%4 "B,@*P%@APBC3(!,X)16F6D:"2;+X- M__^-S"+3V#\M@;T&<[T29TV3K?KR5"R&.KN>62UG_K;:E((69R]YMUO;>/!3 M*?JUVW[2Z_E*O=%FM=;5S8_\QPQ3(S/-#2"209?SC@!%A &:*9'SW,Y9LZ D MA@%MG1H/[I> RJ_XH,<:3:IUR'[WH]:)].;PNV%G#YU6MB:_.%?_5/7R^4N3 MRM^D=!BL=MND&_,P9U\&;["<\ M^[BJ*Q5\6CNBV_[\9#\NMZ7FY)6>GTJU F040@P#)35SQ8PA8*ERBP'(V+ 9 M%H2*9N?%;YCQ;[S#YLO X\:1_.QS;7>Y,*<;H^^2I=[6XTBYPQDJW.;?-WX# M062\1Y:JW:Z:NB])8_==4EI>)<7MC8^O6NL/6&3U6H^&7T7%UA^02VJV 4\( M8S;^M/F#GS;S14M+IN[\Z>.:EZI'$B&NJ(1 &R4!YCD%5- ,""40H8P9E%$_ M/O-MGQP$T'>^^2VN+(,*J5W)5""BY$ M&!7.HY:G"ZLWSX=B5+%[>5?)V2E$:+ M$Z=Y ^;+1%9&AP61'F#[!8]Q(1R8F%OH.6L3BUYM[]U !0[\X8D4(GHT.&IH MZ _ RY PX,ZN!0[<='G]O*IFU67VZ-O5;KE=_WR[4GJ&D= I3#.@"J@ 1AD& MG*H"I#C#M"!00Y*%53BXVM[4J*;6YS^R^2XIK;8P)[7EB3,]M,S!==RO$\\ M: [,.C& [%#LP N>'M4.KC]_Y'('7LZ>UCOPNRUJ//,7[41(9RF3J8&$ "5D MZNHY,\"0X" G*6<93@7*@@X\76UM:M0RH P;L=1M32%8.7;;,TYY<5-'#FEK6>XS6AG.*>(9!<3E&&/+((":5 -M M)-&:$FTY)(@[SK4R-Z3I&RCS>!Y'3X+HB\[0Q' LECM(HN]5#&+QP-DV MQOW^K[EY\MU?O;C/]SZ3! ND4V.# TWG):&]N:EC8& MA\[M+^#K.ZGOC]HXL_D.@'68PU]'H\?D_<*#1YZU7W?O=+I^X_H>2G^'$JKV MJ5_7_*D4O4P)Y(8K#HARHL$TI4 HE@(*M;'_9*:0X0I^9YN:&BV4EK9+ ->V M=I(8O8*PWQ >![>!B:$K9-VT[JZB$5/#[GQ#XVO3777XK.;<]3O"R&*SWLX^ MZTTC,%&^NX*EDA:, ,*TG8:GS "*A T94(&1Y0F3$J]I^)EG3XT./NOO\XU+ MAET9^UK/W6A79AT&T<$Y#*]__SV1&?B#[PJ*]P=_Q?UK7[B]K?5UVS\=ONQS M3QSE4[[B2O/M7KNDV\C^46]=#8(R3E!:O?GYUXU6'Y8/33V10_&!0[V6'&F3 M<@H(1QG !A+ 12H!9[D@]N,F%'I5->]NPM0^_;+>AUFL_C@^"]&GZ$J'?O&+ M$X9%>V ZL<8G)=B-^4Y']Q?G03)?_BG9.]$NJS+$6E]W$".%'1T,*A$G)U4N#C:KG_GF=$PRPWFKCC8AA@(35@FFJ0<9TJH2A&/&BV ME#S/&C$WC1AI2PUD<>93I!WD*8:\C(C@U&$,;IA)* 4X+!:C)-!!$&(6)Y@R%%?:[ MU-+4QI>#H4EI:>":_$5 /9?D8\ T](K\"X0V ^FNW,0BUGK\Q7;&78Z_Y>[) M:OS-&[IFV/[7KHI]W:FD\VEX)?F(E]5G/KO3V)OY5G_1Z^]SJ:N%VY;H45E4 M;,:H+D2J.- YAP 37 "A908@U%QI::?$A0A+TAW6X,E1E#NE 4IG;.AU\"8T MRW?@;O9CO"EUWL#$>?_IP]N[\S6\#F6;2@V5M78[G:8\QK#9>LF&=4A&'@?X M:/G, YL[>CZ%%IIQ>9AM]UL^;(\B6V$X'FN".",9@!3 M;0 5F@,N;)PJ:$8%"LK/OM;8U"B_/D:Y<<;>5;/I3;(ZV%M.MJM?!\ZRKT*. MN<:"(@0X)\9"SKC[*06&"92:(H,HU;/G\DWXLN7K[;C OVQXP$4G_76^=,IE MB:AJ8 R$-\HHRQ"2@ E.;&0DE?PN>C?6^J6Q^U,#(+<9(9FO# H*P)U*[O8 M,;6A];BP5^(,37ZO3 U,R.S:,7YD- +< _-4)Z2[B#SVP2F>@&,G*\869^P# MU1GAQ5Z/ZR>JZ&J;N7R/I=K,=,YR:$-7P!76-H[2%%"I4Y=P3G+&B*%IUDT] ML=6*UY?+0V5V=#9QED=G)$,"A4S@%&(@>LT#G( M&N=S4U$*6TM)DL5I^!;:YIV1Q,#KLH[^"KM^W'P>S@2F@@JME M99E>5=L9CPIN8Q&)$:XT-"HQW';X)3]XW-%%?[0UV=KSSB>+M;9/+E0XH(8CH+A -.>(R<)K3SNDT:E11RM$V-O:.5,G"/WKA#(4 MIJ,NO1S /1A=9>-[S7RI-QO;E)@OR_?+U0Y9-;K\,T,E$XRD0"BE #9Y 42:V0F? MSE26BYS!S$M8P*^YJ;%X8Z_;_F\,ODMT97)2K=2'L,U-N'W(.R:( ]/V'K^W M;?QJ:^OSAE'Q"^'IF#B.Q-"]WL= 8O:%YP8EWWS,B&3LZ](Q#7O?U:O(WV?M MUNA<812]-JOUD]N4>Q"+^=?J539*:<-U82'FV&DY9(#3% $HN*$LS3*I98<* M?]=;G1H=/Z[Y$>F+AK>^^2O<5)R^3D8/-=CEP'T@RIN#< ;;;Y& 4 _&"Y4 M__.\N:OPS&J]?=3KI\,9KLU,*,8IQ=224^9RAZ "E%,.&&2Z2*&@@I(PR9G3 M1J;&2BW30H5ESB#HQR=]<1F8/DKS@+,O\4&G@X;,9?>CJ<><:6)DW9C+3IXJ MQERYMMOWW=20;.:9Y6&8OR[5?+-=S\7.CKDS2?,":H: R7()L#(8,)5!4&". M<&H0SDC0D1[(^[%$7#P'YHQ]S=+]$M-==;CN M+CDR.1Z+^,,3B5,\&AR58?P!>,DW 7=V8Y\SDZXZ!_H?6GU0EM_F9L[%0E>Z MFG51'W6_5*UM#_MW=E:N:I';UE_,D,!,FBP%W%5\Q$1F@.68 *BHQ+!0A="\ M25QX]">P8:WND CQ.$;.=*W N"F7J7D5KMF"G3Z).\_^$. M[;C!A# "$;%#B%.NP%1HP(Q& !\$S,+D>9,[>W\(D/._EDM^QTEU.GC]NELLE]TZ26RY>V'$A2W]U M\^7/^MG.H>L\6CN3VZWU054@EYDA/.4 9CP#.+637$I4#DB*3,&,E$8%+;][ MM#FUJ>Z'I=IM7*6OVO;0Q2X/E#W7ON)B-_126&5MLCQY7+YK,W63QL(U\;[;\9 MD3C+G-R[,")UJW$$4$@DD#ECS$!LPQ 3$H8,8^;48AFG6ZJ;I:?+*ENQ);4Z M]; ?/[Y^OPU,J?X"7:YS5R9YY#]*N8?*Z:3V.FF[[?:/CQU/&L_'E/7JTS.C MJ7]U,G)B(F%]@ [7$NO56J2\/FO79JYJB\I,"J/7;M:\5Z;E6TE&T[>^:SA7;3]3'A-O**M>ST0Q[IZO_ M[@?V]S_D-RO;[=M7[QHZ=AT1Z8L&[4 MM]L[\4KU[3Q '+:^W34#IE#?S@,@S_IV/D^*H#AY7=?-Z95O'LR?5RNU^;): MJ%E!&&:YTH RH0'&F#N25"!#B&A:("*+H)-7/6R9'$52=;5J;@>8I.! M?>)'BR,A/3 _'HM.MJ?9;4\.N[-WI>1^*1=7NI,X?P92I^P&ZA *E8&6O)Y* M93?(KBI5=GQD;X7[3WS]L/[B"C.K4CM_+^J3&YUKFFL@J1.V4S %U$ #F,XS M)B!7U*\">D";TZ/&MM[],U\GWYVYO8^P^<#ON1H:%]2AES"/))2LP?:E32J3 MD]+FF )*'2"*KQE^L<77D@Z_!<$5!?&;MW8\2?OWW7S[TQ7Y6"WUN,T M,(6$0Q1^\/4:!+'.NIYM8]SCK=?O7BJ"M(8(*#C- M 88%!PQ1[>J8"YRG"J)4A6P6^S<]R8U>M]"RJ]96[/]JFUM+6E%6M,[U0Z^5 MK)[HONX*UM[XU@K6X,M65Q ;=KGJ7,-36*:Z HCG\M2U)W2<2RWXQD[-*B'* M:JB%G'/!,02%L2$+)E@#80H;P6#,A:040JR"IDXG34PM]CS6=.&QAW^G+1P9/9RN4K(^6)=SYI?7S)?K7' MK>C\,5\L9JDE#)X7#*!"0U=7T)4-H0@(H;@R6# !M4^(,[KE4XN0JN/7O%)F MX+75/;.9!^OUZ_PVZ;X>%A(;[!8*JO2L\,^2F\,J^:2O^:KT[_ MU/NANR\\1W\PBUXWF7]HH&]F_0]N0.?5FL-)OOOO?+ZHCN>U%HB_K1;V>9M2 M[6PFE)(&D0)(*>T<".804)A) %6J?F8/NP MW>*]9C84U",LG!V?.=^;[XZ-M_?\:@]JY(8,#^ M0(%6$M*497E:Y&&\%]3^]%BO-*M[R?(P]!DK9(X+ SB'"&"$"*"J( #Q%&I2 M<%A(KQ(X@V,_2D6<$OD_:A<27OG@ZI&4>22E#\GJX,18G>0W!@T&_< C4&-W M4AN>5):7:ZX5Y"WCHP\^G5"+-/2$M3WJP-,)EI?#3K>'A TZ2L]G[^T\:_NS M%L/<:UNY7)?=9F8RQ#,M#2B4JUAOL (,*@D8AK1@$J8TSWP8[E9#4R.SRM:] M=.U!HJTRUX^O;J)[G9IB8C8P"W6%RYMP?+$XPRT;+?_MZ^K[_[2/J&C%_G!@ MDYL/'H4X?-UK.,+[^LE(K%=7SFB*BY3C%&1I82,FB7- "Y6!C& %J:!YBH,2 M:P>S=&J$U'Q:U=[.JZNHU]WI%UM-HI/^.;=LFFZ_O][M4Y!-/^Z2Z2JFUW;^ MLXNE'\,]@D[ZBP9[2J0?5E1F"F94I1@# S/HTITAH+@H "5I7G AE("LDTCZ MH8VIK8@?Q,#GI8T=Y=%;(!*)%,QE"H16 F +*&"<*9!KB8A&.F>*ABT$]81Q MG.6>ET#^GU]/J-;#TQ&GA,.H!SM$8]@.[\J?NQE>=;+;R.]ORI MBQ?5Y\]7ZHQ@T>3BZB.1P66[=W\ZUV('G>>]"AK'>,/KQ.1:_2 M,P,35_B)X<:IY.!5AR+B,7HK)%5IY%X;*05IWWM?G5MN8*X[3[4[;R^@WN5+ M"\PIBHCSC5RA&"V-F ,4$9CCW)Z8#^XR=G[9S.3O9V),_3?;JN.A:(6,DC$0F\D]K^(8BPR]\'C!DM??<2(].OCRC&O M>MW14EPXCR^:PYN_@P4 MGQSHE?!;7)E 1P\]XD3KU^3WTLEDF*IAPW9$+&7-@:P<5Y!S6*A/=#P';J[; M2-0NT9RG1$G-%-#:Q>J$%X!AE $JD[^95SR86@.3 M+TJUI+(P6W.O8/)PV* M:+ @/",L S#7*< Y*0#-,0=<8$50!@V'046UNQHRM5&@%&GJ4%.P=X?XD?@8 M,$]NZS%R ;I86+Z&1O'H9>EB@=5+G3A>&;K/E0SYH7I"AAB!,+,\Z)(V,&<" M"*C= 3.,B!&IH:8(X<&7#4R-WQK[ NM2G.*6&B$QA(# 7 &<:69G%RP'0N:T M*"!A*A5AV7!]D!LG%2X6=GY4WP>/@2F\,6V0(AN7_(Y$MR>/'Y5&+SGWDAXO M7M>-]DZKE=E8]9G/U3M=%?U\_\.M2&H;Q#YLO^EU??@ \XPJKC- #;+DB/(4 M<)8S((AQ[%AHS,ELJ;\ZT6:_C[R;(5ZO/JM>_;8Y@RX6.*L379F[*:>9*V=Q MI_,C'?O'CT@&Q'P$^%D[?4<;DG[2:[-:/]FIO'X0B_G7,@IU#;O2D(_S)WO)@_EB?[LQ M3B+9R57P]?:=Y:#['_/-3#/)""^DC2IS"#"6 C I4R"5SDBJ#4$F:!4VKGD3 MC4[=L:[:OZ3E8'+P\"YI?$PJ)\M5VI:;=TGI:.(\M6&*]350+C;R>Q 4\[U" M[XX3,8[9N MMCAVF3E?",Z4F?.^M6-J?[/'W\A"?-%?RRW_([MU!]FEL0P SPE M#)!<"HU3EN&P8I=76YL:?36V=9J%7\?5CWVBH34P[_@"%9Y=[@- K!SQJVV- MF^GMX_9)OK;739UW82SS'%K@"S;91O MKN^4;\HD\9F +-.L@ !ED &<$@HXUPQ G0NC""'0T!"Z&T9XX'SN,/33P.K'KB8,7 ];3*SM6 M3*_KEC0%V$OUZW>'PB:S-*U/$@*ED2J0DMQ0KR!D* .GQF4'LX\/O=PEZ\KR M9-N8WK-R9=^>]=G=?=W^&I@OS^M?'ZLKMAR\2UI]^_:X;VLOD\>)]&W/XJ,C M]O&KUA@=N*_[EQ&-U!'AU4+[-ORZ14$CP7:S]F>L=CK.*VJ9DR]Z_7WN5C3. MR:$\\A]O]%*;^?97BUO[;^I ,J.!(HP1*(A[7X)F M'U',FMJX7N]:;_F/1/^0CDE$97_@K"1.GWG.74;OB:%706Z)3]4FW[ET@N3- MC0X*G_!$Q3/6M"B.4>-.GJ(">3+%BOOT3CKH6B[XNM8M>#?_;H> I;)OK%LH M/B*?LTZ)IW7;LI5LBY8%/'5.0 MO)O#+\3'.SZDL\C-Z3;F7LS\U]7:Y6;^F<^7#\MF(_2-MN]?G>IGQ\Z9A#S- MF2@ 38FK7H\,$%@)IY.+3T^EKT-C".I$ /".Q$^O)'<]W[#9;^Z#U9Q< .*KX M-G_>U/K\,"TRC#D$J<2NFEJ*'"%;5I:"I(H1;620_MB5MJ8V86A,K0*CQM; MLQE7H/7CQTB #4Q\>ZR.S+Q=+B+\@,5M.&(=K+C2TK@'*FZ[?'*0PN.6.%DG M^Q-&),66(C(;9N?($H5;].44"@!SI#'4F-@(KD^VR51/?>W3(UQ&B>7C)U<\ MS1G\[\DOO&=R2>#QK1B0C9Y,,L@QK%M(#)0[\CH'KFXY>RM7)-;1JIW8Z+_O M]'+[_OM1GB0NB,C <)JI/.42$Z\B4[<:FAHS'.Q,2D/[ M9)]>PM:/&&(@-O0>3">PPA-2;R 1*RWU4C/C)J?>#K!^,LE.OYV8*7.1&$Y AA@ 62 +&, %&,L,IYQ*E7J>HQC%W:B1U M*;&L#&=4Z8=;4]JT/&E2SL9-1KKQ%OALL4RI;P>FTVB)2>5[\&[_'K2];E*6 M)O4>C)NB%N]]^&=+6.OS7HR>P.;738.GL]TPXY\JNGPR23F]AV== (MV:S^>*>?5YOY]N-J:^GGO[3=MO-UG:[;>?#4NFG MJOY4R6T+/G_:W#^Y*E0/YOW?=WQ1*N66R1._KMSBK%/+G<&,YT05$$@-"X!3 M:B6EGNKZ\I6%Y/H$HE$55 DR]76 M36,<&"[%9?M-+Y/5 1/[H"-0$EFB$B3D-]P[XC.]F4;/#[V 7'5J[65BW4QJ M/Y/'5=+R-'GA:E+Y:B/:TEN7J5:]0 >'$^MQ4KL\D7X/4H"<1/^/)2'YVN]! MJ![EX)US2]!R. /&5,0<',87DIK#M]=9D_/)Z2"OY'__;[[8V2F*8(QH:?L^ MH\J5$:6 2OLOF>LT1W;VPD6H .=1 U,;_=_66ZW.P.2[LS!8-?,80,]TC!ZP M#)V#42%2VG:7E-;=)1\VFUW,T_F7_(^G9GG\^+&E*\\Z=T:G\OQU7686Y:J' MRYFN#O-Q-V/YLEKLRKR-.E4H99KFN% Y1H#C(L,,$,UT';JD+."84$#M,@] M6IS:U_[X^4M(1.:#J4]('1FI@0G@V-JD,C?9VWL[&ZLCDB%!:F1$QSIA<1W9 M6$%B #@WHCV?)XT8M@4X=AQ_A=S852'-LOAG_6Q?E6\V+/NT7GU=\Z>/._?H M!U,FR&SN=]MOJ_7\'UH]KM[HP\5JII%**4$ID) 3@*'!@*8\=94BL,@$D32 [?^(K0[*M287NHR57\9F#/7K_\\EZ#' MZI6A5ZG+8/E@6U)[7^)'!85QY"V8_-HP(WL!\U\;MV-;X6W.>J$0B MJUNMC4I'GJZ_)!S?V[I1RKV4;@5N\UE+/?_N#KQ^U-NWN[4K_;'/JS=<,@)= M^"9I6;4F Y0) _*"I2D21L&P?7V?1J=&+C;$5CKAM>4V*&M,OTN6.E"'Q@MT M/Y:)#>7 5-.8FWQNX0;T+JG]&>0,1 B MD5C)J\E1J2D$A)?\%'1OQU5\_CS?\H4+J)Q6S,Z^+E]69ON'C;5L6[."IRDU M(@40RP)@1 A@&'*0$I%)+*E).9E]UVNQ\E[5O]I@R/?4;G; ->V#O]I5HA7\R:E._&,O[_)_872'<9[P;?(@MRL;P_[KOZ0$_@=*[Q+W MWI8Q@;O(_L%==/^\GB_J2V!U2>!^PO6N]-Q=B-8]0^\UM/JEL33YLN^@CU<& MCO M!R]08FU 7&]LW.T(+\=/-B?\[KI$6.U^^\W^]+_^1_,;^R]AYWK_ZW_\ MOU!+ P04 " #JAHM7_)O].QAT #=/@4 %@ &%M]_?IY]]Q67 MJ^EB_F]_X__"_O8=SM,B3^?6QJW]=_FM@03N9#006%2C,&2+/#)Q3PF 64GO^?WS\ M5X&2*<Q?%LN/WPO&Y/=7G_[;Y]_6! DWH6/E>#-%ZR_?<%_^]MJ^OG+[/IGGY98_NUO M])__$:"JEK/MNO_[S7_]_0T)7Y:X(MQL6/Z%?G#Y)76Y4\G!/]\K6_4/ M&_XVO#VV\EUN;N/@U3)]MUAF7)+EN5HZ+-,#3-S%_.4GOO]"&)FO(7V:SO+5 M?UV6B\^#:G>]:"SJK4Z)I[]]1Z(IN%QB_F6KTKT2V+"_)J.-FT^>"I>+%7P, MXX1S)2PBANJ+U?: @=GZ]753VX0]"0QX\"HG9X70PB] _3T++X_'DQW_#Q MZE?\''$Y"5[I0KX<&&')LR.G#SQ K^Q$QBD?AKC98'5(R+EG/U>A\FYPFY M+YB\ON3 <)NB10'*"$Z_9 4N*@_9<9ZD8:C58_[+F3!Y?01,Q,N#R2E"'A$F M>TYEBBOP#9G=:F1%3)@R"*L*P3TD\(%DHRUZ1T&E8DJW=G:O5Q\'),T]E:9" M[@0L'^BS$V=S,$YJ2-QFVC/$040M(!5$+HI(#D,3<-35NG);3]3=#D <+/LV^_X9;%<3R(O9-NT J[(UJGH%00K"@06/"O)8#%ML'!OX:YL M1#M8G"/>3A#R#I?31?YIGG\D#WZ2E33!.PLAD,U4CHY&'V,!M(I'QQW/A3?! MQYUE#T*'?''H.%VTG6#CPS+,5],JE$M\ZZP=XS:"LX*<)IL->,X8Y.!E2$8& MG]KX&?=7/@@AZL4AY"P!CPR2;8+QY^D,?[O8.--)%46D!^#).E!)&XA2D*O. M! M**:9U/ L<]U<\"!3ZQ8#B+(%V 8;?\>.T)IGGZ]_"9YPH[94Q7H L@<#, MO :7",RAI)QCE#X$WP 0=U<]"!3FA8'B#,%V 8PW\[18DH';"&63*_QA<3%? M+[_]L,@X(5 S(T4 6Z\Y5>$,G*"@/F@2EF(4RGG6 ">/$G$0;.P+@TT[L7>! MH@_ASS>9)#4MT^U=\J6=]#$$YJR$&!EY5J(8\KIS@!)8]BPG'WUJ@)\]RQ^$ M'/?"D--"U%U@YE7.I)'5Y6]5/'QBF1!!)0_1U"L)19QX M[%CZ(*SX%X:53;VTFZ9X0\VZQ6H?9_S/]LG&[@C AV<#!)T9< MJ&(AU + D+2C/8%)Y(:GSYVU#T/+RTG#-I+RR%BI-O'5$L.&;LFB*((B?2$U MQ?Q,*XBA<(AD+(-.,<3R6"W)T^BXO=IA>'@YB=>3)3DR FIM[.S=I\7\*O,3 MHS8Y90F9A0"*8GJB'24(KPUR%,CM>6GX^RL>AH27DV ]2Z(CH^$]IHLE(9E8 M_S!=SW"B8M"JZ @ZT&FGI'3@2G)0I./,EZ"$/B^^O;_B86AX.9G5LR0Z,AH^ M+$-]G?#^V^>XF$U?1B@#*CI%(#840$7RC%E27(KSL+!KU<,@ M\7(2I6=+MHM XX>+997>]A*Q(IQ46'FT@Z2X04R^FES^$-7Y<++]-)&?! M":;!9ID(\ ;!V<3 :-1)4^S%38L[ESN+'E9$]M(RHZ?+M0M8O/\<9K/7%RN2 MQFHUT3YKYCT)H%H_)0TYUJ)0P&4++]9P[WF+*_\[BQX&BY>6 SU=KEW XJ?/ MN/Q(Y^/?EXL_UI]^6'S^$N;?)B8Q4PP9/;0D%V71@$_1@L]D#1/GFF?1 !X[ M%S\,)B\M^7F^G+N R_M/.)M=4^]U$G";VTQ1E(J>A: B5) M,/6^V3%6LK:23M$6H3,VTL]9$Q](KDDZN,?IZ%CY/(/1KE-62= M"?)>*@BQ5B;X8I$%1N']>87+=Y8[#!DO)W]ZNBP[*63_>;I*8?9_8UC^3#]9 M310%Y(;(!:U3?91<:P]DO0UPQ%D,@JM\WBW;GH4/ \;+2:BVD&]7$-D^V=@R MP:,WH:0$B3M%/G>H.9U2ZI-B(Y)!R5.;#B(/ECX,)B\GR=I&QGTX)<3&,LS> MS#/^^7_BMXGP)F.]2"PRU2+:D.DP3!%\225QIK,++:K$[BU[&$!>7&[U#-F. M7<.QS>K=V,&K5U_.6&X4BY!14N >;0&R?P94$A2'62N'%WT'UF?_,F$H))R41(H;Y 9)R1 M>V8$9%YDK:[CV@RV._IHB-9"PP>W0CM&W!W@9D=_'B%K40V7]1HSD5P*@N," MP1;T*J;HO'VL&/ZOW0KM*/4^W0KM&%GW@):'7;HBY\4;HQJ BA MMM'PVAME6Q]++Z 5VE%Z?;H5VC%"[@LF5UVZ! 5\%#50R.!"?4Q6B /.%,0L M2DJ"*6L?NU3^B[9":P234X3< 4RNK>Q-9)E"9)B);F8#.7"EODU-A/90D]5" M16E=Z\:*#ZD8%R9#>"FG";@#B+Q:K2C&O/;O@T$F6+0@">>@D$?PLHCZ\-T4 MVDM%F]:'S5T*.G%+3M3GHIEPNX'&94KIF@G#?/#**LB11*$P,@C($1AB%EI9 MF5/K:&,"Y1S-[@3).6+N "L_A-6G5_-K7\(R^6W MZ?SC_PBS"YRH[$K*R,#:>I'!+)E:GA!T2=&*8+$\6OAVDH]R"&$]8.DL -SW M7)IKHP.(O?^T6*X_X/+SF_E77*VKE5Z1WZZR0,7J54^_BL?L>$M 7(U?L-U_>%9%&J%#(=YTJ2 MD,B[AQ *,>:1.30\!?=8%=U)I]D!=(W3ZW$X/#771>?XFHA&P]9N"(P"&-BZ[CN ++& M:6D[W$'86A,=@&M+_-ORXW3U9;$*L[\O%Q=?WLS3[*)60]-/$VV@Z?P"\]LO MN.VR>&V:B]D42X,7G$RSQ@!1HX,8I,_2U%K9Q]['G9Y+.(7:<1KI#NB3/8_> MND'H%?&!L>"R$Y"$H3"&T_:J-SS@C4Z1Y9!L' 9TQ^"H>77ST#@Z1;JG0V.Q M#K,FT/AE,?]X/\[E4<;, P.KZQN@8BU$-!I$\$0\.L=,ZRN2'63TD%)HDM\\ M5\0=&)!WRP69P/6W=[.P'1OYSXOIE\H)N9P3:3.FI!$,JQU2M,D0!?V5N=HM MQ1O''IVA>9KCM)^>'E('37#33.@G ^@K+N.B68+\RY2,UO0_:T#Q^36#44/!= .GO MBT7^@P+3B=$^42SK0?!"6R"0(0V2T5^11>>Y%R&U3EU>K=V#*]P$'"<)LX,# MZ0V)>_YQ&F>X%08A^:<_+SWW:Y[0L9@MTY"<)%F?<(ZL9"2J-Y-68C3@5!W?%3W/R3,L)C<& MQW;E<:9*#%8#PB>IR%.9]/U%%?DGV_*+C\M9B3T5?75U]^N12.B\8)) M,GT&?>6F0$PLU[?QSG(*!DE"K2/J VGKI!3QER;U9H,HI ,[Y1-Q"@VJJB VS]./TZS3C/][=(H0VR:7>I.7-0I0)5/, <,L.$THZUKOW8 M0\JX&>:!<-1"[!V@9Q-6[M@$Q :%CSP!G>^)V' 46;C P&16RZ*$3ZYUB+:' ME'$3RP.AIX78.T#/5:G3OT_7GWZX6*T7GV^X^G;-DV2,>>- 4XP+RBDZJYV4 MH),TWD8IC6H-I4/H&C8E6,Y)> Z6]I3,4*(Q'UA MTI>%P&:M&JNC+!DU"(-B'&LMF6]NX%=I>S#HZ^;.6&7G YBVY M;BW?30CX+(G.HX3=@?%Y1"*FD.'EMK;N"Q%MV__<-;= MRW.$@L.AJ)$J.C ^MUJ>;Y\/"UD#6.?!)$46M$022[82HM1)Y9 EYZTO]>[3 M,':SB#:ZW=EVYD1!=P"45SEO>@:&V;LPS6_FEP5XM]B:,&D5\T& C[$ZB'7R MAL0 -AKNZ&=6V=:>\]-4C7T3/ B8&BNC WC]CNLPG6/^*2SG%&.N7J5T\?EB MD_S_$.,@/O?01/<8?P7@1LGNQ\FJIQ7::!X-58&1W MZ\,2P^IB^6TCL.TVV5IAJU4*A1'AW@;R 5T!,KT2C%;5/6#&V];WPOMH&==O M&@A*301_/(#\%D!S_%A!^Z%AZ[7[4IHDF5V5$'!5GT:)>HX+YL!KDX(I7B75 M^M1[2,6X:?*!L'.FL#L(V2K@I]O'4;5QSR9K^A'GJ4:?61S]L,; M[B[V_),<'F'V.<ENB MYX#HB#=!^]2A-I!02J.%*8*W+L5[<6,=CD'"$V,=CA%W!P?D_D;T.2N*.C)9 M=;4)7'4F$TS<9!UL43G+(@;KE-SU6(>C-'SP6(=CQ-T!;G;T&H_1,\$I;N&A MAAS:*'"6Q,2\LC;1/V3Y_]VQ#D>I]^FQ#L?(N@>T/)PXD%-)(F8+N79;49Z< M.\<*L2$HZA4)8^;-7_SW/];A*+T^/=;A&"'W!9.KB0,JDH$U,8%6](O*J" P MDD]VJ@AELZ=(8#B8]#K6H1%,3A%R!S#9\6HP:ZM]W-CG)>2 M/62;2%:JCL!PCH' F#*SUGO3NB_[401VXM2)D:I:$*(X'@*9)*EAZBY RFXUB*2>6X^ M*J 5[9V8P49H'4.A'0#YD;91MT1RF_6)-L%D%!PTXQD4H_T:#:L#N]&JB((B MG^:NVM%4CEV&T!2< RNI QC^/)U/U_C+]"OF^^V&]G$H$DE22@="LSK*K@AP MM.>@*.:T3MPRU?JZ\'@JQRYA: K#@974 0QOU8N]"\NWRXT \Z8^XQWMN4\D M]8F.SH;LJH==+-1+*O"TV: 85US@QJ(:9D[EHV2-7>_0UMXU5D-?R-K0OWIU ML?ZT6%:3/JE/KK%.F(F49.9PQ.7 L6RN#M:&T+MC;0\JX;_2&1LX)XNX1 M-6\OUBLZN^N[U4DDZH7Q$8JH;U-3-A D%\#I>&;(5#"^=;?#Q^@9M\W=T/@Y M5? C@FA3??(H)[6UL,T%@^8U^6C(CBJ-M!D\ XQ"^:30HU%W4;2CJN6@I0X" MB.\<(.V%VA]"MK:R\F$D0V,PU2N+ "H$.F1+/60M22L)QW3,IX+C>I7#\J;L M90+C-%EV@(GY5Z1 D$+$RU+W^O<5Z>3WJIF)L<+386G &'+B%?=50DX#:NUM MBB@P'&XU'EWJ,'3TGE9O+]4.O),=CR&VH)_8PG163D+BY*&KVF_6>4'J5TRX MF"*QUOJB;R\QAP'HI62ZV\B\&7B>IQCW6H;T^>L6+3>%JNT*<9]::,@BW*.8 M;%2 ^V9.-.'URM>5EHPQXW@J0.=5;>^K"]0! R 5(W0&)T/SQQQ[2&E<9BNT M39YCJ?U>ZG3@PL!KE\%8C\72-DF^]85=3V6V+?3]1&7M,1(>\0Q;+==U=D^^ M2.NWR_>X_#I-N"D!%-FC8T@$AU1=]T1N6I01N->V"%,"^?:'((06N(4.^ML- M,O:MW4D!P0EZ7#04:A^@V+QXV7*PNBSGDDH*QQDCMYWI6G]5ZAMA#4*CY,8& M:,A >/ HXU.'P+D3 %WX/Z^OXBKM)Q^N2PP^&&Z3/4.C?YV6;!G ME(RVEO[QZL0KK!Z9+1)LT=E';CF7K9OA/D73Z!@Z5^WW#Y^6.N@ 4[^07,@Q MO"2^:&6"C!Z*H&A!(9E?YQ.#7"()+>B<7>L,[QT"QJD1&@XMITMW](0,":3@ M:K5IDG(ED:O!S)?\1)^EJ&\P.=9QE<)Z<)EKT++$8K-A#T8\[LW)/+W:.!4Z M[:$QB'0[,"2_DD H1*P5G)<,\%J+6<=TY^ #*%,'=OOD05MGHG*"MY]_]("( M<0IJAC,HYTFY YCLR$[YI&+$9, )94!I$;>=3)A D8HBT30?"M%YD?XIH5 C M 7< D=_Q*\XO<'6K!XHPRJ(#Q/H,%[6KQ=X<:)]8$:.H304: ^0^#9U$RB?J M]$%[JC,$W ] ?B8Y[>H$?SUMLM8:TO_RA_#GA"5!3A:BFMRA9TK!>O M24B(/D1 P2T6D;R(K9O'["2DDS.MC=$Z7]0=6*XM$W4*[FV_\/UBEB?%6X)Y ML6!T?0AB@X:HB@3M2QWS941NWO]\/S4C/X ^7]4[P7.VW#M T-^7B]6J1H_3 M]81EY@4C\QRE4Z"*H8WE"T)&3Y;;.EU$ZW3?K>6[>S)SCG4Y5:P=],C[G01/ M!'PB8/](6V:VV#PL^^G/+S7S-/'6:ZE#!N&RKP][2"A*6'"851$Y>6S>S.A1 M@KI[X7*>(]U*]!U8EOO^?-T/JVG]GKZ%:_8 M"8E)+5FM1F1U\(V,X&P.8 7ZG+D3V'S$PA,D=?=RY:P#K*'X.T#3[5>!;\O] MYX,3"D"5+]*#YX(D%06#F*6 G*-WK&BI7/-G\(]2U-U;EG.PU%#X'4#ILK3M MVK"N)C8*KY348%.4H(+WM!=JQ]HJE,A3SMAZ2- #(KI[O'(.8,X3<0<^]#4# MVWJU7R@8F 1'<6!M9.PL]S43;R"RD"!@">38V6!9ZZSS#C*Z>\/2!"L\!6>*N\@=")2N,A0@QMI$JW:F"=;+K%IG_YXDJK\7+^? MJ*T..CBBWLR_XFK367W+SFT&)UEHX[4OI/90WW?588^Q3K0-=.HF8U@IK1L( M/$;/N*G!QJI?#*2'#C"U*279*ZY)$2F:X@5P7P]HHRTX9S085!0@<"-M;)T[ M?)RB<2\KAL550UUT@*R;P_OJ"BTW^@V(,)(VO)R$(\A-M 1<,'0N^ILNB-F!Y9#SQ^O2Y M=6^+ =GI[RGA.<=N+WKOP N\9O%R"[_&.=:K@X3"15\"B&1K6T*%$$0=BYJB M4*Q>H(O6V?8]I/3W"/%\Z)TG[Q=A.:^'Q+^K*1A2UGJ]G,:+=2T+^[#8LWFL MD%8JG4&&3)*U=#Y1G&U .)Z1E\B#4,]N-$_AY##0OI0[Q0ZTW8&I_'&Z2EO6 M,5]S?E.S#C)[-^L:Q[_5-8X=N+]3M<3A?YGLLT85YH5"F"CZ'V@XT. M?+(1M!4Z")E1JM99QP'9&3=9,!I$6VV5QGCI=>O\/4SGMP3Q9;$*L[=EYT?O MLR]\41BE@(*BD 4K=2 8^NM\@SX:+7;5'#G5(P MK??P/!$"C5,<= /D MN:Y^0^*V;E)T5K-Z2:Q%V.0])3@6#!U@GF$ASQ1QV&3?X_2-6ZK8"VP'TV@' ML2G1?>LF.AI1C!$6HI"UX*Y("(*(%]Z;(E60NK1.WMTAX#!G^:54-IXNVQ&! ML7V<_5-8SLGQ7I''?:OAV;XDSO4ND\(RG86 ;$-]M2D)]S8;T-GZF(2U]..[ M^-G['/XT"@X#4.\5C<^F@^Z.RUV<$?^OPVJ:MEWL?6(R"U:@>!2@N*&XS]L$ M@D-$_,^'F:-SO*\E%B%T\]K*HXD<)^3N&Z,G*W'T1C7[)7KCK.X6:HR2_&'N@9,; M BHS T$S#=%:83)JP_FAS:9/)N(P>]E[Y?AS:J([L_AX3'37_G,4,9M(^[AV MXE;2!G#)9-K,/!KN>'1IS)#W!1SE3:%T1JQ[NEY?'H#O' ZA]@SW0@(="W0X M5-GZ6'O+USEQ-OIDFD]%/8/A\MAUG1E_+2IXG$.T3.QI1/HN.J9BG!*E2@F"'X MYVR!Q:)1>[1"MCZ==Q(R[K5Y&QT_ 9SC!=Y!OO@^$Y>V4007O/I%9*:]-ZIMH>4L:]37X6Y)PB] ZPI>P0N@ZS1R_E%6)S371PGOT[3C]^ MJM-TOY*+]Q%_NZB]0=^6![/"KG>D3L'H2+&*%\77![H*0GUV24P[Q7G@R;7. MTQU+XV&V[*4\6AQ40R\(@=N#7Z&0AB)D$,JRVMR$0Q29F N!2ZE%BK)U$'D4 M@>-Z8,-BY41@'J^X+EHT[F'O=MA[9]:F\UII9Q24;'S-Y)3:M:F (ZXC1TZA M]S,A03Y SP;N^7%3"4A@BE"S#7'@./;DL">?0%P%"U%?NA?923"J# MYU(79I'9U'R8S N87':,OI^87':,A#OP\*ZI_V$65BLR^36"VDQFR@Z98*F* M(\8Z7Y*37YPE:)F\B12-%VR=;MU+3">=VD_0\#ZPG"7N#G!SF_[+$1A<6/0N MY7JA06QD7]\PF@ V4@P52RBE-.^0_8"*3I!RGGKOYS;.DW4/:-ED9S9\O+X< M<:("BRRB)QM;BT<]A1LQ60XB**8I[E;2M&X=^9"*D5MBGZG7G2FPDX7< 4QV M96<"-P:C .DW"6'ZDT-;2XY-B*'(@+QYE]J^Y\@T.7Y.$W '$-EW<2"=1*<] MAV)K(WG.-+B0+!2*4HD%'57S3K3GW-8\:WN88S1\X#W-,>)NF#%Z_JA\P_6G MQ8RTMOKIGQ?3];>!!X8_MN!SQ>(',]TH#+]>^_(PO+/T=9!FC>*U3@9X1E=' MQ1J(2@A(RK/ K!0*!YNZ_1AAC4-TKTR*VB;(@7BER).3?2\)I/'<,SK15?@K M#Q=OCX4G O9CY-W! 7A-_58BY/1]6A]HSA9[!QBZQ\-E[!&UR9O,7-(.1W89K?S'\(7Z;K,+MD M)I%<(N,&9$AT>CME2#2B%@P*PS ZSG+K'A>/$C1R@5US^+23?@=0^AW7) _, M5Z'HU88HWMJDZ0@O69(E3JQ6"B;0+F+B,5((VGX&UBY*QFV$TAX\#>3= 6H^ M+#&L+I;?-C9T:TXO&4'O4$DLP).4M6Q5U1'L&2RY@=;$R$7S$1![B1FW&TE[ M[+21>@?PV7^1HS&C="5#DH48R=Q#8#G27[VQ289BALM"G'0M^EQYZ2;1U5GB M[@ WNZYT'+EHZ!*DR$DN.M01 \X3_(LV@>*%8IN7?[^8:]&CU'O M>@1LNX! M+3?U%L>RY;)^K.?'V?+#C9SB8G"+D#F"R MX^HO4#17:I)*N1KJ>4,<9"?!>K16!>%"\R#IQ-OSX?N_-_123A-P!Q!Y,T_5 M0Z\OHC:_OYD_O&/Y?3&;_;Q8_A&6><)205YKE;A")/96ZT8'X7U937@B<03! 45MEAIC MA%@P@E>HK#+,&-]ZR,1#*L;UEYX34V=JH"\DO5FM+C!?]NW?+K#9)YM_?/ME M\V;EIS]QF:8KS!-B12L14\V35OM?*_,"XK1E]J]"@2*GY2+.CB1PW-]X! M1AOIKP/'[U7^7Q?;$:RK#XL]EY.;'1G#IBKQ[Y5^M?>WR)OCA]K ?>'9@"\V^7?^^RS\!&R MKGV#A0_@B7!RAXK5,141<^L7.,=/4!BLE^YS0NITN7=@M:Z[+MW*)TQ"Y#98 M)<&C5\2#8N!#4<"L14PQ,"W;#S-Z2,=!$!JL6^-S0NAL+?1CA1[-2]4G-8YY M!&>K84U&0S L@,*B5%8\L]*ZJ>/9V<+!6JEUDRT\1BMGYGA^FN>A1DX3$J: JDYW]@^$-8??IY MMOAC-?"[PAWK/-=SPJ=8;/^*\'K%FP=C*BG.4R;3Q!@HG2)$9@I(*46,+B0C M!GP\^(">!BYZ_&WREB7Y LVGJAY/92?7N>+#G:_^\RH&TQQYT:@[6\L:D)YGJ8SO+/3 M/BR.%7>)3#')"J!"7P=Q1 @J,MJ:G)4HDRXF#'E+T8B/<2^/GQGFHP.A QO] M(]+*:;J=1(P4C6QT/<^O/B^6Z^E_;F=:)]KAR@H'V7.*^&MOHN"D@NA$,3SI M6LW?.M5W %WC>@+CH^=^?K"U*CN Y]7HD;MW@Q.31/1*:1!&D9B8T. D=V J M%TZ;*%SS-,Y.2L9U"[J#8 -U=0"ZOX?IO,KN[?S-_"M>"GBBC4!GC ?KC24_ M1]&F,8Y!,"7J5##IYDT-=Q(R[A'='>3.5U873NF/EPMOQ4A^]4]_UOV#KW&. M9;J>A,)RY#P!T\R 4H$84CZ#24$*FZR2JG5X] 1)X]9P=8?#E@KLP ;N#/IN M]AK]\Y?%*LQJ:_\='[P.#@6SELOH0(1:&0BZ>$7_8GGSGN1M*!^W M1*L_=#\_'/JYK7YX878MYLL2MFL9J^A<".14EU3O1JU7X&I-FHG1<6'H%]\: M[X=3-VX!5W>8'DBMH\]7?Q>^715<;JO6WF.Z6&[D]F$9MD]_;'8ZA0*61PXJ MU@IX;S+(PH+1/N=L[Y58[!VD_O1JO3VW:J/EQ8 B']4CO>1HN4B(>9, ?A]F M^&J>?PWKRM.WM^4A=]Y;Z;.OU8\NDNBRAB $"3%Z=%:FE#4_%%!'K=S;NZLA MP#6<*CIP-!^*\%5*BPO:3'1&X/3KYF5W#!2\86U0)6L"P8@(GL(X,O-:>N%E MI)\,?JP^I*NWIU9-P3>8@KJ(MQ]R]6Z)7\(T7\5QE^$;;;:WZT^X?+5:X7HU M$=9HHXG/$FI>H7:WB<((T-*HK)V/)0_OWQU":6\OK)X)FLV5V"E8K[8@.1YU M_]4L?TI+BKE^F88XG6T.A(EPBUH,R5V>9Q?[<7?\2O.+W 2=-"*%0MB8 GJ.:#K!V>+G #]N4%/WLIH!EPGF*-@4)R23R69QP$+2UD'-T M!:-A)K5^9G<>Q>.>Z<]?^?9Q!S&ZNY2K(EQR+1*",$) 8I) M20Y-?8KH4&8DK\;EUD_^SR)XW//^F8'\?*I]429Y$KV-(2GR:3!F.LJDAHB& M0D:>C/92DQ/>V@\XG+IQ'8)N3>U12NO K.[A;%LIL%N0QM490TX#18(&E.$: MO(ZTX>@P43F+++%U]\WCJ>RD.?0S/:5HI:X.[..#BP+BE;;9^MN[69BO*0*L MC^2^U(],3"0'7$NL3*7+5D5"&Q 8E!3"9M'\J>+AU'7Y"*,93A;/HK0N4DL/ M>'M]L9K.<;7";85_E?-5\XN)XM;PB @N*6)1H0"G708>51T+F61I'C$=0U^7 M;S2>#92M%-=/W<7A$MT9 LKH== Q :MQH$J,V"^U'7#(7AMI#2L#/%0[@^(N M'U\,A=]G5&X'CNB!K.X) IU+WA&C8#GWM6S*02C>0ZUDM3)19!A58R2?17"7 MB:JA@/Q\JNW ?SUU12NO K.[A[.?I/,S3;D%FG;)7JD ID3A$ENMS50&!9\$XTR$U+R4YGLI. MQBH\4WS?2ET=V,<[M5H[V[L:ZQBC(!&$,9L[-@>1C'QM_9:5J\V)9>NTYY-$ M=1G--T/%_<"IJ8IZP-QE)/CS8OD[?KE8ID]AA;1U;W6)4Y$;IE#25B6+KDPM M)RBR@ Y!\\"D2F&H7-)^JKH,UP=#75LE]1.D7S%6GWY<]B><,%6[\4IR452J MPY6,H3^1LZ("YT9I-&JP/-$M,KH,IX?&UZEJZ"(9>;C,)ME;(5QMF0$KK(+JH;-7_K^G]KV&&FY)GDM@T M$> W^=5YOON#6Y_<]BM_6'.59A>U3/^G/^D$F'_$WVGS_%0*UA!/(3%%D?C!IN M2"_1 0]2*Q5RR;*UXWH6P>/FE?J$^%%*[&8\U'DL\VR3U5G6L;/$LD<'/N0$ M1O,4D4X_VWQ2U/"X':S>J5/<'J/$7EI>7WSY,MN(,LRN1/EF7A;+SUME7@E5 MZ,@$#QE"S)RVI+=TB,A<)[8%&75F6C2?9'88:>..A!@,B4,HIH/8Z:IYW!(_U_G2V6%TL\>9.3*3J63 (12/Q&\FOD"Y!9L2K M]9A4?394=0/W?JF,,_O+SY_#LMO MB_)^^G$^+=-4:U*W+TOKN,G%;)IJ2O(.8P<.GCAMI4:C)QJPV6CXQ,-EKG'* MC&28B@/-G >5*;2MS\L @\NY*).P^6N!_=2<:]7>+C^&^66CV)MY']LFLK>U M\;9<;N(PNQD%72Y3"R1J M[6V%V[]/UY]^N%BM*>187D/0F\19D0IDI!A&>3I:740'25B;?)0IE]87%@>2 M=JXE?&*9&^!3D!6X#QZT9Q94Q 3.\0@V6A2,Z\)":_M_*&WC6JXA,'3?C VB MI7[-TX^89F%;-[RXON6_]'%/,E2/?F$CDW4XT8V,U[7W?Q-+>,DMLW0^6@IG M54Z)#J>B(1L7+-,Q.]ZZ&N4!$>YAOW)#I.6GI[N]VW1M2YOW:F)_"9KV6OBQ-JQW]3[(N M>[ZJD5TYA-!&%N764IM%KL'E$K/>;QLR<5"*2U*^3.21VZ2M-XZ'UOG'?;2< MZ_#<_]X;7&S$NC3!P7T?IHW@^S4H MFR>HJ^GV6=@I9N3.%S0R'ON):F0RKM[BDFF*%$%?#>*I[0=OK7T-(,V=*R(% MR(KS6M*C"4HJ@6(9=:AC_;#U'CN.PG/-RX[5=IVATON0,R\@0NTNPK(%.E4C M41^EX3R8F%M[:H=1-J[A&1!-]\W1 (KJUS;M>;QZ4BCUR#O8!D'4 80V"Y]V M+45PNQKQ\/?EXN++K5M#R8LEEQ=$VCP8E A.Z@#2B7JSO2FA:1Y<'45B@TDH MM[[UNC)S-Q4[-PNY_MH'14%'+%6VYMW6M>+_8ZS^N+EA\5J MO=KX[+&2<_4 YQJ5R!)]9TP@_9ZB"ZP:#RWQ0ZP[<^@N,7(J(-6 M?WU[]9N=%+0-/&L&,L5:)AQ#+;>TX!Q:Y2*JXH:8%74&R>.;R6?"YZYQ4,^E MZGZ-YL]ANOP?87:!BYM[TC=S$N_%=E#C*=;SJ>]L9$:/(KV1/;U>\P8]-VBL M16>1R0RV"#I&HR8TIL+!S)%D49N J0T ML4XH+Q!J:I.ACMY;3DYQ:+R[#B#K[!<6.Y98K&_?,+TA:W][CQ]-#H0=?TLCN M/$Y<(Z-S^>7D_"R6FY/?_E MY1Y:SGYL>N][=Z5'H]/)"+D-[4%QRVFS) .,92Y\83JYUO<#!Y U\O/ %MAX M\,"TL3+Z-2Z_AO^U6/XPFYYL6.Y\02.CLI^HX0V*B,%9"_1K[2!;6\XC!E4=$J%)(P0T90G-?[( M MV:@L.U>K=P\7PQ]KOUMZW /^+\Y"=M=[^A622SEZQV,#WI7"C6F !!4!RK+!/@C!8UCK71>O0\MLXO'D5@@[CFZ<5N1?2.SK?B(KB@ M#(G#27"2=I4O5H@04Y(!QQ!')S9H.&SMB'Z&TEN_-NO]15SA/R_HRW[Z6A]F MGY2@O?<=K?*SCY'6RF^YN\9-9C\44[B,""%G*1WTT+G3>. ^+U8$ID3D((M,U?6SX+-!,"S*H),B%MN[ M[/OI&;=5_4"P:J: #L#T&_YQ2TK+Q9S^F+;]*G9O%EZ$];[V=@RUE:XH!7QB MGN28,G>B."U:UQL=2^.X_>L' MV@BNH B$_T)+C/79(ZHO82(LIZEU@HNA5! M0\F<'%BT1J?6=NXX"L?MV3T0" =44@<0W/&&ZW)O32BX0I*2A*2" *5J"[1L M,O DO,X)=3*MX;:?FG%[90_EJ[41?K\AZ<,>1!]J2X33HLV]7S98PZ1=Q#YW MVR3M-48ZT8I3LI:T:@A,$KRK\/'CL@XLVG1UN13K/:9BI!B:0F8@[JJ9Q@Q!Y4!,!:<-,5ERZ_OT M@P@;-P9]#@BVUT^_Q^CN_C5G'*6/?N&@37<&/%+WMES14F2!(H-UY)BIVFC) MR9 @&:N\C4J(U'K\UU"M=]ZG3Y@O9OBVW%^AYOW2ZV];4?\P"ZM;]QM9D\E5 MK#Z)D76V&Q;R48L%SU5,17//7#I-+C".C@KGV!R\QA_ M=E$G2=ZUSE)+;8P/(-%Q4(5^<;6/=U%).F5XHNCY>7&YC]1QS],QD-E$:5UC M\Y*]/5N0.XJQN:[=(=1F"J:%H)4&ZUVV+GD5FW?G/Y'4<5._SXS-=DKKU]V[ MW7'L#"=OQ]<,T!)M0(?NR%96KO93\=P!\[+.) D17"T#D]:;K)VA$[3UCGW> MQF@WN^(R1_6?F-]D4N*T3'&[ZFJS+"'Y5B!>LY6KU<7G!Y;=^@_C\JN_74.YNO'2&R7ST"P?M MSS:@&3VZ0Y8*T1OK0 >]F<"9P8>X:4Z<,U<.LQJBM[[*>;/?PVQG!PFG53*!12A1*HKKL@174LV!2I&XLMKG MYF_;GI_-\9L<#87T_1:Y3PSU:[5W=V4[PVH_^H6#MI(;V&J?T; KH7!*%0L8 MD2(A9A&BBP9D4=Y%GHIL;F[&;2AWLQ]O>HG=IN*WQ1P)38MO2#'D$A-]VT:G MKTC/^1WMPLL1<_>OK9(R13KD8/CFVDI&\.0A <^84O*Z^-S\"?8PK(QOFY\) MS_M-]7C0Z-<"SE\WS9+([Z'MG2Z62W*'-G7I]V]GC0Q! M1 2T49/_511$E00P19*),F3?_*UE4P8Z;H5W#.[VV\OG5G*_5O)^'Y@SS.*> MKQJH8&U-PCW$+"3480(V,%8,;UTO/UC;FAO?X=X* MMV:TO[Z2]JVFM3)I@QS!)!WJ_& -4:90Y[;[R(O5',MP;N,QI';:T^(8##WB M\ VFM'Y-U4D/(F\R#[=$]".NPW3VC&]#'Z5BS/>BAXMG^#>D&C-36@FPG/EM M[MY10 022Q!66>-2ZWNNX=Z0WKKIW33K_!77GQ9Y.P/^YOR:D"E0VF@./*$$ ME:R!6*0GQIVFS2ET-L-%X8]1UNT;TF-0\LCU>RNE=% )'(FRM*ZN/P)DD8^F@= P6,#5](0L4D_*>33AAG^BI\C+B?:!1]U$4"6WH)B(4),OH#%[&QDSD?5?I3Q MX?1U"[M3H+%CY,D@>NH @R?<8+[^=M0=Z6;?F\2]\.C ,"9J3YX"WI(3(S@R MPY)+5K4.H)^'LW%+B9_A4.\0(!ULFZ,8_"U\QDLS)-$D18<<^!@5J+*Q$]$ M\S9ZAR@YMHY\3B1U7(/>(^K.&1]X(@1&1/JVH^R'3_AN\17G6\-R><0)9K75 MVD&DDPV4UQ)""1E"'/GD0_3*= MXQO:S*N)0(TV! 4&2YU1+!/X4-^*6EF0*:&='JYT[BGJQGU]\0S'^4"*&MU0 M;;EY^\>=QQ'N*&556_=WT/>]8TO\@[A^2CB@5OT;.WW[3='.SLC352H-_0V@#<4 BD5 M="TRTB ]14>&EQSOO]_>>U ^N=C+:*IS#!;NGI9MI3WBJ;E:KB>_A_E'W,3+ M1>J@=,F@-:^OQ14G8^X%F"(D2RPE= >E+^A;;VT,^MO-IKBSX#@P&42%BW/E MV0,(+H-34Z1A(A2PI<[/]=Y#J&W6A769N"E>'%;I>0@,QLP)G*&L^^H^07(C M*_S7Z7SZ^>+S)>$YY6QD\* E8Q1S5E.8908GHV+:1&'+00G\)U1^9]&1E7Z* MRA8MY#>VXL.?MP@/G =T%HGFV@&U3N'VJ"4XYXQ.TGJ+![5;>DKQMQ<=)[AI MIOB3Y==!='Q]UM6D9JU$PN7&/9\G?!MGTVU_MI_^_(*I]I*9?J:/O"WOZ:>K M0AX3_=O[=5BN?PSKK+P+? MIVGX9&Q_Q65<-,F%7\6T%V%&3$\7^6WYE62PQOJ0#J_^=9),"484 U)R.M_H M-(*0F8=0!9(T[#:9O M()ZLOGX1^>;SES!=ULO57Q8K$IJVLBA>FRG544Q&)HA&,P@Q>8F.F>!:Q_$' M$3;N()F^47F&"O\J5^23>V'9()?DM,@HU^3WF;N^*/^^I7BO7]1>0>NR%G?5 MM@KAR64&$_%Q##YS-8(Q,LL<&+!8YZ!7BQ"]+R"B\,8EBZ;YL(.Q!P:15W=S M 2_084R2 E]$4$B_.*[K##8C63*"Q]*:_4/HZB*1T10[!X\$.E4[/7@ZCP6T M$Z65HCC5 T,1R6TK'EQR]-><=:)_-%FU?H?_*$'C8JR]_H_)+AREC(8)UV?P M5A[W%=N>J8>M-=C!>@*KSWRZID"@=1JA2&EK5YH(3G #)DAAM%2:G.27>;H> M%)E,O#5>,/(NQEG*_'H.>DRZFC]-/! M 7MV.+R]](O.:I8]Q;[")U#.6O"*9Q!%&X6\R-2\V6T;RKNX-A@?MFTU_%? M]=U*B2*(=RDDV. S*,\T!)T-9&9M2-H9% -5F#]G34R_][@G8'#8TIEC /%7 MV XW6<\@4,C:QZHVY ,5G03G,X+,/OADLO%^H/3&V6=''5AA,P@>S]6]J_)?D7F@&])7&2_W6)^=;K=2FC]YX#:DG&,Y#)\I(.;M1& M%V/J[5AKMA^CIPOGJRE6=C3+:J.-D=_&77V!::)V+"T8>='_XQ#NYO02,WC6KD7X7K84]-F*V8PENLW#5 MDC08P:*KB=B2R7G*KG;08<"YCQ:YR.I^OX73$+./@/&>US92[**UE$?O8D4T MXVH]39=O1UU.B?,4(?J(H"PB>%\DH-0IE))CX.Y)#VC7-X^H^C:*6C22VN@: M_WFQQ.G'^=5C85]?2F@%.6:RE"D&B%J(VBQ)&Q-8"E8=J/ [7SS>@^HA]'VZ MS$97]]OU)UQ>'HZWFF1AKE>]'"'5_A+*2P[1UD?B,BN;:[E+#@?J??<*XZ8] MFGL'S8393U;N9M9'D*Q8)BUP5NG7(9- )(.L.!:5/6/8NA+M/@UC]MUIH=7= M^:[31#SJ@]X#8[2?_KQL4UMK].A_^4/X<\(TST6C \=K]8A4%F+F"40B]EW4 M!YO-?'GY.\. M^=Y&6;NC66@V&WR[U T(I4_)V)0A8:XS),B7#3H(,%D6@SE8(UN_ 'Q 1,-1 MBYMAZ]\V8SFV1[XDWR]I:2#+H$&Y9"!D\M"Y*$%K9TOPK5^3/4+.V)F3<[3_ MR*S$LZ3>@5]TG238L'#)T"9)$(3W5GL%P=>[_(14C MPZ:->N\_Z3A/UJ/'YAOZ7[V:Y\T?7E^E%T2J3W 1M'"U!MN2JV8+!Z-B#$S' MDI5\THMY9(&1W_FP#.XO/G6ME;=]*53_<.E^\_D6BWH07FB1482]+$1,H< ME*G)+DM_TAPC^BDL:^5.9>^2Z\ID M\[D!)RS3*"P_E\%&4?HM,K8$7(5K@DD1"#T@(RN@/%H((0E(7J:H1DZ-S75F9:+.F>.CEU!-+C6N.FFAZ MWSB \T7;P5&W/WY0)B431 "2BP>EE8A^0 */S@X M/T;Z'C'=SY%KSL= MYY.%/'H.Y[ZUO0DG'!:*3FLCW:3H\'9:@'."TR\9O73<:6\.]%[V+M)'L_AV M)TY+F8X.C1\6\Z^X7$])&)O=LOW[JCY_J"J:9"N,#A1JQE!3G]8+B$XDD,%J MK5WAG!_1#ONQI<9T3!HI\WY3ZV:2[0 F.U('&TIPGO!*;!/F ^>,1[";#D66 M<8H%7 #K/#.86':%'8R60U82YU^N]CXD%+F8%RF$T!J$H#@#CS7&:0@ M'T24@%A:7Y\T9V*HMY?82/TU]]NQ>#;T$W[9"W3%FQ( MGO8X%Q 84^!HRV=IA0XLM+:>QQ+9:D-H_0M8]H.5AUMG'1';;U'FY2H.2]85$ M8O616,18;$*6FZ/E!:3VC]'KTZG]8X3<%TRNB@L-Q3ZASC-AMFRRV@)\(F.; ML(C,35)9MQ\0<)^*<8ORAH/)*4+N "8[#^J;B#EX7F]"$@B%U=0R,KK2(U#D M2F%9"FLPH-:?)R+M5LT]16HG:/_0Z!UJC)Z!=<_YOD61[8D.JD]G=]: M2/(5B3?G5 3F=8@JJ!B;SR]XFJIQS=ES ^QTA70 L3?SM/B,=3K954R3M%*J0_U7>W"2_Z(R]9# M]N29HF'1Y]:WI2<3.^X4U6?#YU#JZP*I.Z4X44S*9*0#:^M8C<)"[4 4H,@H M<_&._.36CY)W$C+N1-3G/GZ/$OOI)^YB'69-L'/+'[WB9Y(]>DEL$.&^@&(8 M(/(:K:=0N!=2)-OZ5-U!QD&X,2\0-^>*O ,_[8Z3>?ZY,G21E%1>/!&2T ?"EJK,NVGQFAK1/I!^'0O$)]CJ+9' M1._V-@]@W(;L:N^XZG!F4%DS<+[.,"C,,5^TE[FU!6U&_$&H]G\%5#^+>GO# M]4/VZOW.'?:$EPDQ*XB9F%*"5_90@"W!NN!+0=8ZXCB2Q,-RS>RE@[2QKCH( M4_X=IQ\_D=/SBN+F\!&WU9UORT:*M\L^+YF+ACCB!;QV%(.I5$?11$DA6>%" MAV1=;#VP\R@"#X/A2[SS&$Y/+ZTZ]\=:I'_CI7^YE'59++<5#[<^NOK'BC[R MIEP^6\+\*ZX_+7+[(MYV- U:ZSN0Z(8N"68Y1BZ-!.GJU,R $J*L@PRS,SSF MY'5IW6K@^4N"+W6SXQ:^),8"(R]=&56GL=3&L2H$<#P7E9U*2K4>*7@"F7W= M-I^$G" MP<&EP"G&VE!RYJWO2UY :?!1>GVZ-/@8 M(7< DSTV^";*\A1XZR@TY"0H]DG<0- NT;$?!:_]31AO?7 ]15.O=9_#G%]- M-=0!XH[- *&TV6OI:_]*0[)C# *2RZF--,SE++QLW?ESD&S=<_GJY^'CS'3= M,?<.*18*?PJ@0_)1!1IP213P(M5>=SQ8WCIL;'_O\&S%GDV1.)RB.K"+.YF[ M%-\##E_E_W6Q6M?(?5*BU\65"(Q+\AHRD^"S2B!RCI8'\B6:O_8YD=2^BD2' M1V9CY8W>I.[1[4='Q';.W*UCX:=_7DR_AADQ>GTT.#2>9<%!Q83$L*(('ZT& M[D-26EHE^+T7UGL[V#4@IZ_RTR:('$=5(Y[B6X:)I^4FDQEFMV\.7ZVWE917 M'LM5B\BWY1;O$Q,QHM028G9U_C<3$&0D8:-CWAOG8CITXO4Y=/15TMH0C<^F MG%Z/\;=EWUDPX=PC46H ):==%K@#%T*$DD-,Y"UCLL]R?.\GL:]*UN=P*)LH MJX/ 9O?C%<%ITR0L8'D5&/):^I,+D+_LLN-2)_DLK0CZJB5MBJOS!=]%?F^/ MC"8E!)."#A +.:PJ49 ?N"]DDC$KDZS*)0^,H&,K]1P41*=(_R]64/?Z M0578AS\6FW\9J9KN4(+&+*4[26A#U]$%;U"7I$$K#'229E8#7U))UEI8Z9#^ M_R]<1^>C<[1--80B-2A5=[,S%I+RPKB84>OG:Z[YTNKHCL%.BSJZ8Y35002R MOZC'E*B43 %"1G)?;8GDOCH+W)A:?8@BI;_XG*QG@\'!=73'Z*0#<.VH 0K6 M)5=D!@J";,UAZFW[[21+LB:;X+'Y/*074T=WE'J?KJ,[1M8]H.5A6S^*GJ5Q MM=-&S J4YE4T%L%P(8.+P6C5^MG.B;T3G[..[BB]/MT[\1@A=P"3)\.H:)2S M*GC2;>W6DG@B\7ABBG%OK8\QAM;/P/]Z=73GG%]--=0!XHXMS;(V)^1* T/- M08DH(0H3 3GM7&T*3_@B7KV.E@@Y"A]GUM$=HZQ1\VS;VY'?,QN M_Q&. M'\/Z\K//7U#GB3/-% )W/H+BY)DZJ1&T$%XY)W)DK8LT_VH%=<]CSTY16 ?W M3L?5:;G"R0_1 M"C)[\$(WAR>\%EXXVQ/@?]_Q?4#8/$X135@8]W[.5NT%)S M)2PP$4B0V3CBC&=0)EB-/AO&6V?'AKB)'Z^ ;@ D-E%6EW>IETVPBD;D%*,S MS^;K@ .9Q-#M! ZW<>,5PIV#K/,%WR5^KEP#(7.L_7S 8'TB MYQA"+,% L9X'8POGNO7CB'/NXL%LO/FZ\_YUK]X"]O=$5^&C.-KKM?7ZP(;ZL5>?)Q.M]B?YY?K5:XOD77 M]46FYD7%K#)DP04=79I#C$R!\"(%G\E N=:Y\.,H;'E_6VE2OK MOM__4@#GX>4 27K8 ;J3(,G>!_>^"!R*B?9Q)!])3G?VK[]%21[B>-# I46[ MN]%P;$O6JN$K5I&LX:9Z7GZ[\=/FC-)*YWCDDA;CI$&A81",R! <)B^M==:W M'L"U+XWC'K0-B+#[K\H'4%X'^X,[N%I?V=$JKG40'H(P')2. D**!1R74H=( MJP2VQN ]I/1R1SZ$_N?ME=$IINJW"\3M39\1J$PQ"%;7>4":\=KVU@ *C=9I MEK!Y]]='B>IC23M*]3O Z7 ]C%YY]6M8?)TN7[S^;?IENNY_M[[E)4I%]"R MM\R#XI($5%0 R[2(SBBNI'TT/GO@ ?W!X@@5SMO*5R\0U!LEVK[)[Z#GCWA,-"9!FTNW3 M)UWOBCD2S+,H$+.M/4=,KNT(-1@G!=>)9=4\'>GK)JA@GXCE,+7U"[!TN M4M7=)Y+FO^:KVL!U1@_$Y6JYM=(\D3YQFV,$7TP"Y1D)4GD+GKFBK([(?>O: MM\,H[-W=B,- <)-H.(/' M.OOK8KY<3I3R/ K:RV06(B@E''CI Y#+]]PX1.9;-RQ]C*9QDQ[&<'G[JZ(# M:-VQCFX&@WVJ93&T?9KF[1"E%XM%H-^NN7]?OWM;WEZL:C[<\E_A[ +_,?WT M>5*T5>3D#065M<9/)-JZ6\E D @\O9!E:0W$MAR,FU%Q2G=Y*C6/?N1V!^\U M,6!^L:)=TW1>TS1C,>@CR%2[82=M(1+*H":<:Z8+T^%6-L^]QVZ//6O<9(OF M\!I P#W"Y3L#^4CVL=S0=9VH\-T[)EH)9;3($(.N.2NU9"?4_J[9!0Q!F.!V M/<<]GIIQ^P"=#G)#*ND9@/(]?L79!7XDO"UKFOJ$PI-4LN& @6E04GD(ODC0 M7!@=; Y:Q).!]#9UXS89ZA:T1RGQ&8"8_,E/\[.S4)/=+^(R+:;G-\0R$2;9 MZ UY%QE(&B(K(/ED0!=$\!8]\Z>#],.TCMP!J5N$-]1PEWB_^')Q%FHG^,L( M*4S)BF,TJ"UM$EVLK> 5H\!:*I $2U."B$P?@]N[GCGRF,L3XN]HB7>T2[]Y MK_EN,?^E)L=^5Y8VT5'(DE@!*V5M(; >1L$X"&166R9+&"PW]5'B=L/+]#DL\=UBFK!9!OI.3QDB%7U_]L;)25>.1\LY M J-XD/ K.+C:KI+6-^4"DU'94]Q!=923[I)6O- 2GU$BJ*(T!+=NOYB+T4CK MO&I])?RL<]+W0=C1.>G[**]/_[QM(V49MT)#T5[2>H\*')%/7@6-3Q$Y-J^+ M>!XYZ7OI?\><]'V4T2FF;N5).JFRCA+(($5M>:$@ZE+C"ILHE$CUEO/OG/2] M5;]_3OH>>AA]4WIW#K57LDB!$HI3I4Z.X!"$8( FYFBM0)O\HQ';4\Y)WT>% M.^2D[R//T2'Q8-8T2EIWC5;@HZ65F*D(KIXP.J,8JJ"+4&9'9#SIG/2# =), MNAWXI%^F,P+Y;].OF%^3>F:?IN2LUQ$C.?'?P[^WK:O7:RZ25*)$!,Y3JA)# MVE'3ZLNDY#VQC/5CXJ&AE-8W'J\9>Q.^7%FQE";*K,'R M6BID#0.G4@9-3+)( F6J=4K=GB2.ZR@'@\KND#Q:;QW \LV\'OF=XPI??"(7 MLLZEN0P,4DF.YPC6ICJBJPXV9":"Q&"$*;+PW/J"%R!KWW05E87 ZRT' M#](SJXV[O84\OD/X_>2,6_9P2J"UTDD'\'KPA@ZQ\."Y!J8CR4CR"!Y#!(T) M!=?!EN;-Q(\N>1T,8&,?J!ZFEHX@=N/2XSVF^:?9]#]DJYE$/RW3<&6ME]5K M+V;Y-_KU](RXQR6]=O$%\[J\;99OS&"=Q.*5"&1AR$2]1BX1HHHD<)V4\1QM M2:U'K W+47<'=PRG_F5G!N\7\'!>K;^_. HECXT//Z^%,O4"+ MB<4 Q;!Z@68,.%?/&35G*07C71XJ#!T8!U7S1BL MX,E8F<"QFEAH7:4;%? 80_:^&!E:C[79J\_%.-7>QV#M(-%V (F6-G)][KJ< M%)FM,LZ#-#K5 5$!O+3U+9Q=U_LK5PJ %BUG2)B-$5YMQD70B^0@P.=M,GB,S<6O-W:?B;"BR.RYE M/P3]?:N]@X%D ^RY;[PPB4%8YCP'F:P#Y7,!S['.R9)2%BFU*4/=* W#4<=5 M\[UXAR-A<.SDR(]=QDK76XF;-Y=W M,M5SV7TO)G(\&IZGE=R4!IH82BXYU E>3:%CV006@]4"#RN0[0\@)I$/&,7NG:#YM.[4FVNDWY;9OPT7:9UO\T+S&_/M[V.VD]M/. QC9IF M',M@HZX9]Y QR_3"^7P9SGY=S"_.E]=-#;)+)4=Q>4 >$K@Z:"\Z&WF4,<7; MG9>.MO@]23QVX=MTG_E 6EU7/;P,9V&6\,-GQ'JW>JV@2M;9?'E!&'CY[7M2 MKLZ1[B9]FV!J2%A*6>!"VMI2VX.SSD/V3%HCDC*A=<7!B5@;-P5R2$3?7I![ MQ$H'UU+?<;A.W:>0:=,5:%T)QYWER@L+& JKQ=X%?"H*"KF_H,DO.M[ZH.01 MDL:%;)'TMK,@@&?3)9H^%M1Y9_RA1HZ^L M[2"P.[P.T$5K5)'S#Z!*$D!0H5AZAI4U";'2#W MF9EPFJCJ;OJZA=TAT/@1>,/HJ0,,#N]7UG;/C)!"J@0FUCEI]#WX: H8[7@. M2JEBGEXD.W[/BZ<0%72(L [L;B\&;U2UJJ*++]H#0T4.5!=:7KCC$&*4QJL< M@FV=PWT@J<\]7MX?=0_%,P-!8/0$K(^?\=W\*\Y^Q]7G^64GKUPR42U9S3D7 M=4P$UH3:##I:%[/+Y)UO#7Z_-U/JKL_O*!892JWSIC(>$27+Q6KR'I>7=KHV MJL*=0Z4"T)Z@%N]P0\&4HXC*9I[HM:3U3E6-]-DWUC?ZZ7IMN^.QX]98]>S) MC]51/_#:FAHK41@5#63G"RAN#$2&",;+6'R4-IF=LN-W!]B8+O%H]=T-@P-D M.3H0ODZ7).RWY=UB.E]L!FG]O%C,%Z_F1$I:*R+_^V*YJOQMUU'&!3'!,@A/ M7*F,&F)Q$5)V+ JA?,X[W<8_BI7]:>L"3H? 8'Y"G700ZP^_ME_?'<>D2V!< M@Q'T127OP).G!U]"%B(SD81NO#\X(7OC5GKV[*-[Q]KH&Y%:\;KZ]O:/&7W> MY^DY+32I8N<33DBBTKMD0&!MZ*2,!V]* L]HE3&.\>AVG11T[T.>^V;X0%#, MVVNH@_7^W6*>$//R%U)$/1E^6S:L;?9GKV=?<>/-* P3J$S6EK9F@2P]^]KO MLUCZHKC@'(-6K4]S=B;NN9]L'@?9877= 8A_7I*Z_O@)2:#3U83D0T9(P5;( MEBP0HX-H2P$O4D#FA$VV]>W3=P0\]\UY&S >KK/QW?--TM_,5Q\NXK\I^O\X M?WNQHKW&K(KN]2SCE]G5S=ZKLS#]LGSQ97XQ6ZW-KF;$I<6F$>TO\]J\$<,2 M)\2M4.0B@,2:0'FK(4B7@2E92!"T?3!Z5_\^&)7//;)M$B#T@9$.%N<[97P] M$Z\ZHSO?\M/%@F3TK@Y;>WLY2?PEEOD"-W_\,?PY*2P;:3(#9W($974!5[M: M>L&E\SJ6>8ZV13XFWY(J7-M%/,/R$M M*^18<_$^Q*1 ,^%(TM9"K*=>O!@3N6 87&L+>9RJ<=NN/!6@-]9N/T69Z_9% M-ZJ*MC79DVCHO98'B,;7K;/*M'5.$9C406#,L7V*XCVDC-MFY:D M(4>GUK) MSM88RWU>9MF^?&?G1PY:RG,8XR.5]42DU=>23BP%3UH/2G8<0BP:?E%-%*N9S>7)W-$^PK&>)< N-([,1H('A.ODQ&9Q0*@ZQUCX>_RWKVA=&>93W[Z+1OB&YS M&1(:CSH5T,K1CK4$6A>"%>!SR%BDB=H/4&KQE,MZ]H+ WF4]^^BC#X#M7BY2 MF \:900==:&]0B3>ZK JYI(MK*@D0^M8X#F5]>P%C6/*>O;14P<8/%'Z>^8V M:U'=BG.U9;@DR=<2:9F#8-&AE?KOLI[G&15TB+ .[.[0Y/^<8[8Z)W*@TH-2 M,4,03H#QGAOE$Z3UG/7FI]O*QG'QEWL!Z>\MB=H]&ED-&*F&6=?)7!B6R MS-5GHYTD13RY8.2WO5*?GW &U%.(2 [#6@=F^!V7#S/Y'FG)NN*_7]C5[S*H0;;*IE$$;\.Q$Y7,/1@X$W$,127OM/RU\OYHO5\NWI?;B M7'Z8G^6)3 Q-THZV\B& ,MQ!--P +QE195;*;@5>PP#]-KG/?6-ZG M!?WM-[-//_]YCK,E3J*."7UM 2IK"$EV38[6D+=5W!61M7=ZT/Y5^Y'[W".@ MDT/_*#ST ?T?F7JWF&\J2G^9+VKNXJ^T"7L[NY3*[>1$S5#QF(A%:RO'L4 L MM-O/-AMG3=0ZG22I82^J_SJYXD<:PBG1T4\JX*')O+>Y5T59;[V"$*(&%9@" M+PP%@CX[I3)*%WM)!/_+)GTW-Y"!<=)!U_H[>2(^?BX%T^IMN?/UB64J*U,R MD$ Y;8B4 (_.0? F%!>]#WU\G>?P86 ^F\6;+]HDRRE_= M'.(<9G=,J#MELGD+:@;-0V\NKI%2U'V,-2IW(%$+4#JJ>G0C:T<]+EWQ0J(Y MA9-^^BGJ%,IQIA*"Y-F2)%F&@#X +1FU#DJD*%KOB_].43\2T6.EJ.^#E0[" MHD=S65VF/3\78(3WY!<5!\=B!(KQ5)*6'&,:8-O[=XKZ7C#:-T5]#YWV#=%M M5DED7FAN+11?TU&YT^"S)X:BIEC$IZ2;SY%]E*C15]9V$-@[17T???0!L'U2 MG[F65F@0&66=:$#;7NGK_5CVIJ 7D0]0L_-L4M3W@L9Q*>J[ZZD##)XHE3,Y MH1SS":PUG.Q>>(@4.$%!825+(:3R]++"_CHIZL=$!1TBK .[.S21U3#)0CWS M%*GVQ> I0/#((#ED2B7#!B[=_#M%_7#4-4I1WP<"?::H&ZZ"T"9 PJ!!V=KW MW/!$HC.>6Y:4<[<:;OX%4M3W4NOC*>K[R+B#]?"4A_O%)VN"#<#E.A8TC$0C M-:"R-GNG4DY/KU[NM[]6BGK?$)%2 M;6ZZ?#-?8;U(^&T>9LOWF)!XI^7J#:XFJ904O(L@;1U):56 *)RN SJ$-Y%[ MJ^5XAO$X \]]IWMR(VF,F:=E,.\6>!ZFF=A>]]K;7'I?MME33G/Z#T$H"H!5 MTA*B=@B!A1 \^7EG6P=HC4A_[L'7R8VD&4XZ,(\-\>N\MIT=Z9939@.Z)&DW M&)T 5?/=8E %DC+.2&Y]=JUOF@ZG]J^3&7^,$9P(#1WD^M[(8#J(72(%?69^ M1WI^D5;3K]/5MV/R)X>EJ%$.Y0G%UC"/4%O+(LB#- /\0B*CW4;'])GS!=UF-.U5M<% MPK2(W=#E!UQ\G29"Z!UJ*"T=:EB40G;01OH]$Z&(.R M=0K9D22/?G%Q*GS>]@2G5'4/&X&Z['RD-Z_O$!T/BG$3P :60!DT$*0U)$.B[J2JOQV"'ZR'#D!T+:Z;QGK#WU%0]Z,[K!Q?LSU;.[\; MEY#!INP<0T!#EJP2LQ"45\!%#@QE%)FU+D :@H]Q(7T$K&ZOBV/KN .<_WRY M M2 [^UY%<#VBMOE6'C= 1ME:>^A0X!0N =:$NC_Q(T*K?>%]Q(S\B(Z.DYN MST!LHK0.T%=GK"^FB>*?-2O_G$U7R_$B% M.>9TX*6T[AO]($'CWM%TA\)VRNL B?N&1]=G--G:E&P6P%(DDY-9 WU\[0LO M,^)[$C(WC$8/0T^NT*R/M$AL_LOR5WKA:OIYM!AW^NI@O MEQ.;A$QURQD\&;2*7D/$J,%SQVSAREK7^L9P #9Z"2(&!>"^(>[ :'AJ!\-O MPJ*>@G_%]B>\/WSTH$>U#S/2QYFK+RF1S!PP'FLQ3ZQCJ1P#Z;WAP@LIAYA! MT]F9Z[[!W,852D?+0& .OM)FWM#(N5S_4IB[(2 J?O#'(EN"@62_.+_:.I[N]@Z_3^^L2Z[Q;M M$QZDE]QJ$ (#*(\6O,=2 _60M19%V=9KZ]V4]'+B=!H\[ 3'O933 <1^_OZ$ M[FZF/H8_7^(,RW15>U+>?.6RZ[SB*E)X)( 9SNH8;@LA4K2D+&-&1"19M XM MVU#>^9W7L! >0?D=0'Y]H/AZN:3PZ*>+Q73V:7/XN^9^>>/*>?GSG[A(4Q+' MQ###A%$6M)825)8"(L^";)QQG:(FEEN7I>Y/Y;C50V.OQL,JM0?8'GG5<P")UP[)"@BN%)4'9P3R'$QBL]4YEES([S4O03' M>_ U;DW1V*;1&W Z,*:=/-^;^>PK+E>X23!9KMF^^7H]2W\S7_U?7+W'-/\T MF_YGFRJR%=Q$2FEH7ZT@*:3-=:ZQH*X'27J\7%^@C[F-RH'3^Z46[4(8PTRHVZ M>O2-.O#K+!+F3,J& 5..=@,,#3B7*)A)Q6GF/"O8^CCP(7J.7;&O/GO3=:%V MV[DN/O\=0WU8?CLC2[E8U+.'3?+CXO)'LL?IY6QTY"Y$LFU73#US\!F<5AFR M#[1OXE:JF(<2S+'$CWO:WPQOMU?0<93;01QRQ?C+;U??_F.*"R+J\[??\"N> MK7,@1-3%1&+#%44[D=HFT?MHZ#LDMF3Q4;;._]^-LD[P>%K8W ?>=CKL"9E; M.:Z=V8_\;7,EN-$VELB(FQJ3."[!I5S ,^V+XTGFYFFV>Q'8"4X;(N0^$#97 M5T]8?#T[OU@MUQ+CE]6((B64C$%&'4 %K,>?(D#*+$N;2I"B]6GY ^1T@K/V M(+@/;D=JI%-PB2TKEF.H$QPAZ^H6I!40@Z ?8ZC=3GED?+!E[4=RQKTG'Q=< MAVBD4W#)+2LB:5.8XK5ZE>0D#44?W-2 .21:[[W@K/5LP ?(&??F>EQP':*1 M'L#UXW'#IE]%4-H&S\%;2]&#E *"S7%=I:^-D"6QUMF5]Y#2R8HU[O:@@98Z M -NZ;)2>7,6X.>@D$;V]\\BKM@%8WOW2I0%GKF06U=!\!"7H2^#&U9C7JH@Q M&=[Z4K8E_2-'>2T ->]$NQT@^Y\?/B[6B\&W#]7TMZO#VB'X%$O(S(%=WVHE M3XZ&HP:36'92EVQ$ZZ+T^ZD9%W7C(60^B+HZ %X+_W1]@U4DIPA8DF>2K)"/ MXK00:*3@Q5KIG-EN],7")HUZA3J4F8D5R;HR\^*0.8;$9MU >D@NNP MHZ_7N29?[K.X*%SQJ;;W,;96 ')14X8YR,)%*,Q'(5L7KSU,T=/W_6WPV%!O M':!P(\Z[&+$V,A4L(YRP7%.8)'BA#3 ?7,K!HW2MF]3>2\RX=0G]8*^-MIH- M*QFF&==[/+]8I,]AB4=EF-WW62W;;3U&:J,;WT M$5(M%4XE)Q%:W[?<2\RXNX0C=/Y#F-]$W!TXJW76[K7-O5O,/RW"E_7!JLPY M" M@/6,HXM/%\O5&PKW5HBSCW^0F+_]/US,/_XQWYZ !Y:9E?7P&Q4%@$;XFGO# M 6,V61KG8LJ/1C>'/[]'2!VB^_E)%='#NG4Y:FZ[P*]Y7ANCDDH0-CQX'S0H M2UN*:'D""AJ<]%;I')JW'K^/F'&/K0;R?4TDWP&$;M*_M;ED=+9D;[6G VT< MDY(0 VH0UEA.<65TO/4)Z(]4C+PFM5'OW5'WH;+N 2WS+U_FLS4?+[9+9A;2 M9$$D4120F6A=)/DC%5V$UP?K]39,CA-R!S#9[%3O6GFO M#[W0EJ!JHZ\2@PQE>UUD8' +L=W&UB MQC<7U5BVK1:7+RY6G^>+6I#[BW_=9GGRZE/?$Q"1MT!K'.,!/DVATZ M#\*;PB5CT:763-Y+S,C'$2UP<'MU:B/XT0_[4GXK%NS'2X M]80;0GYYJ8#-^4VR0D9D%1R2C) 5!DX'36$D!7^I6,U=\R.'_8*09 !N:">KH@WH M6A=M/DA0-_/3AH'#??>$1^NF!Z!M:-]><=@<2\(LH-0D-*4]@E/60R@ZAQ*( M@]"\X?E- CJY(3Q>L;QI6,:Z>(?:\EPE M36NYI;C4NA(X!8^IF%W#\<>?UH4_.T21\P&EVL%"\N+L[.WJ,RXN;6;+A;$F M><,U:!5J#:8Q=<^20*!G)BMN?/,-_]V4=+&3.P(W#>7< 5H>\-37Y[0R<.>% MJO7C*9*8C ?G @,9=/1,2\QQ(&_T(%W=3)\[3;336E,=H.\]?L79!6XF.,W6 M&Y+_GJX^OZ)-]OP++G[^,YU=Y+I;62XI"L#\,?PYD3[Y+!F"%F2NBF5BT=93 M-.9%D"AB$*U3A@\@LPOOV! K\],J[F!L?L5%G#="Y]7A[>M9(JY^FR^7$T0I MC H6=):Y#L HX'E!"%%E%86SM,@W1M\=9'3A0X=#U[&"'Q4]F[CR,]8>F=>0)<$.AM4-%C[Y)_0GIN6FZ M/0H_/\.UEF?YQ9K26:*^40J$*).'ZTC5#Q3$HQ-1COA M=;*MCX8'9&?DT6I#!QR] *'?B]P/%W&)_WM!'_;SUWI^AI*90)O/4"HDF1H^(*A1_JNO2@PLE3@>< />]<,[F/T#M SQWU M7BH'%5E0FP-3I7,=HR0+6,O)N>:FC*^V M5*S?O-S>P$24CH<@(,=40 7:?SB92")1*)Z0&R_MHT'* P_HKAYR+YW-VPJP M@Q7C]EI*?[:I)A:8598>&*$)B440#5IG:Q*!V55%HUJG^(B?RUW;@9:<'-]5(R0]#YP")=P";S:%_ M./MU,;\X7SO>:9FFC6:J;05N,SEN"=*G6HZ>24"Y2, D"L_:6.2M3P\>(6GD M"YS6_JNE OK&T];D=#0FFH+@G;:UG;B'6'B!9"B<0ZE2TJWK QXE:MSEJ2D$ M=H?7 ?KH#6!OYJN[+W^VBS'WW&=I&$0=:G.6P" 4&X'%P)))TAO5>K.^#WW= MPNX0:#P$O)9ZZ@"#FYN7Z\3P)]!HU!0\^XATH(".6#A!HM@\O&KZIT? MUU%8,932YT-JH(/%\Y:/^NVZ2XVK9J<^A M9>0TG($/D@\3>0?0^<[^'C:_5V0?T[S]8<(Y"[F.[G84WH,2UH.G'0 P1_:' MG"&9SI".=P]:NSI./! I#_G*H=0VNK,\E$L2^;\QK3[._S$_RS&D_WFWF'^= M+M=YGL4SRTM(D$+A]<:Q%D=B!NXULF1U1K]K\OD Y'5UW78<5/M0X5/"\(^L MOL/%=)XGWJ@B9$S E"^@%"J(.AE(,6'D0?MT^SJX!6;O(Z>K(_438[2)BCIP M^YM>TIM,C.E7LKI9KIRL.U[^A.DLU(:7063-G;,0HM.5)_HNLP@I\9Q,Y8BU MCAYWH:NK\Z V[KRY.H;/QMZ^4+_$L,3_^C__'U!+ P04 " #JAHM7:'J- MI+L' 8*@ %P &%MQJ8::F!*E_;]W%\[K5=IR-?Z+/3$3U@657J26I*=,U$Z5 MU^*WC-R-:+<;J0^FFEIU/?*BV^GVQ&_&WJBQC.U>>4UGLW%.]^/SZ7Z8Y'1H MLNG9::;&0F7OMU1/YN^Z_>2HG^74/TQZ\K"?XZ_\\%TNCX])_C?90E>(QS[. M3S6]WRI4V1X1SS_H=_>.#BI_,E&9'PV23NCIX^TD5Y,1/-!%7II#EVY:3I6L[LBJ/@D[]CS C M)@^/DZC0$<;1JJ29@DF75;JX':FA\J*7["6G^RR_9%94";ZQ9ZMM:X8O69/" MN62_DSE7__G7Q9OMY+!S@I"UD_Z.W'VSW3\Z20ZRV1,W?KBX^G3YX^6'\T^7 M/_^T9O8\FM)>(Z!#X[TI!KWJV\>H?Z]1ERWQSSUQKK4LL0PF+9&2]2J?"C^2 M_LWVP?')YB:<5#++L'#:FG(_Z!WB38B=*C/$;=!.CK^;FS(P_?O95MR2= MO0-VPZ48R3$)2V-%$U".'RDG?JVE!<#U5%Q19:P7IA0_&EN(I-/^59AO(U#=9Q>H'Z1#>!"(8BIN2C/1E%W#[2%>-D8I M,U"A-,@?F$&J4LAR*NK2VYI@ 3)*2"X(GQ0%GJR26N0RQ2LK3 &&]";*K0F4 ME))STDY9I) WA'F7QG1XET$93*E#9L(<+) JBTP$L1+=H4E&5DQ&*AT)5_./ M1?\)66H&80,*Y312%F>_B?(C&.@J2H."/&X%U4P&,\?HEHGA=-D-KP>$O9<# M0A*Y*A%F1LPBK"T@$.)HMDOMJLS!)=(KC*/*5-<9Q@1TEF+8 NP4\T^%R#-H M&T:8V.**FL22G#:R=V (J, M@+(8^8O;="3+:Q+G8*2K6D,B5&('.[0;NH9*C)_BH^)BL8SHY/$%T]82:".( M6)>-)\I7)LHQ$=MY%\J0F%#([U]<07TG/**:%1_)H>:&1T+.>#Q<+4YGJ:S= MYETXKPP)KF]FBIG*U!8#8/&/E0N4 BDJPSAJ7:L34NUPQX*\AL2"H#?TI^V(J^UY &=X%RL:K;@TO MFZ_7C6$#J(U5QFB0SI22B4DZ((D+(X:(M-DL7 "0DD.EE9]R>KIO6@9OB&P( M6L3=BNA2817X[[8QJ*IM!="XD$[3U-@L*!!*K&LJD24UL(,6JAB4+(+R,>(# MX%45*.C%(B3=%1=CJ>NPWMA]E.MNY\U/DS]#R[VQ?<):9\HW:5I;=NX2O]XS:F&(!I:1FH"TI@J#TA M?:Y5.G/5)*H=;ZR;9ZSP D,6A?*>Z#.D.S3(B=R>*>@7!MD!G,%QCCD4O[GF MFJU!^KU64#^LM[I,PUYO]R47O>?8[')5H7(^9O-A5Y J@N^;;#,O/B$DBH1\*ASFSC^Z2(-G5BW$G=0QTR0T='<^9X,/I-%8,N""&*C5;,80X) MS-4% @"G!&,:QK[WB.!%YR=4I>=(0[D%\%OP*X6UBLB$0ZXFA*W(XJH<&STF MIO)27C=G=;99WE14VDP)K9.1B6M:K@ $ ?TJ>6[O,3=[4PT"'9WZ4,.DAZ M>YU.G-CB?S:;N;E]VHMM^SY;;^P>A(NJAYH_V_?SC9W#;S7RX>',W*\]\KMO M-?"W#^"P,XEF.7;[$3A<'6M7R?+]5F]K)M.PQ:!;W8ID5H%$&#*! MW(5F1.4?SRCA>O4C.&,UKS4>>>EVH08IAJ"D)&F%>^U79E^\DWUE1OTP?8U0 M_!JABA\(/#.S^B@$PL]HX?)]^XJU]U-H>T)HJ\2-7]6^YM" MDREM035U#O^*\5]-<*^K/EG0\C1;FXN*6TYI-N\?/2Z=0O MEISBDSZQ\TN\8,!6=$TTWG5^;,Z!5K[4FR^V_;"OW.2[OJ4=[9W/&"OCPK<# M@WB'-Z8'/VQL]JV=115: M;6_;MA;^OE_!);AM MB.Y=A-8[L!LC0%@EUL=UEW]_&"$JF8B"1J)&7'^_5[ M#BGY)79:9UN7I+= DT@\),_+P^<2B[-OQM^VV^R]3JI<%HXE M1G(G!:NL*F[8KT+:6]9NUU(7NIP;=3-QK-?M';-?M;E54Q[:G7*9/&O&&1^% MY_&1GV0<:S$_&PLU94J\VU,RBB-^?'H:]7MQ?W#"3\6@WXW%:?(F.>71"?]? MM(>N$ ]]K)MG\MU>KHKV1-+\PWZON3;/U$TQ M] JC-=4PKVY.=*;-<+_K_XVHI9WR7&7SX>N/*I>6_2!G[%KGO'C=LKRP;2N- M2H.@5;]+S(C)_>,L*'2"<3)5R$;!J$=$?1,6]'_0-^^&J_ M?S**!J)YHL:+R^N/5Q^N+LX_7OWXPX8C'C3SBQO5WVK458O]5Q7D5W;18=]# MX$;:%DND<2J=,S?A[M7^X.UH=T-&)1<"P[0SF;KA\9LF@JH0F&78CMX^F;%1 MIS'CGY]]W2U1MS,@-URQ"9]*9N14R1EHRDV493]5W #FV9Q=RU(;QW3!/FB3 MLZC;_HGIE)WGT"#A!?M9IV[&C6RQJR+I(%"G#P?J^8:E]^S"\AVW" ;S%E5.%-)6("C>,92 MGN"583H'ASH=Y#8$"IE(:[F9DTC.;R7F71G3XIV ,I@R\[D+9 5IW!*J:0$S MI^@F6#Q?=<-+A=SQRX&<9*DJ$%3"QS*(+> -XF@V*^VJ2,$3W"F, U;/*H$Q M 925B+4 ,D7<4B+.!%&";I8M,5B'W]Z;&C 7B@9ND42500# TT"'G\YZ?1)N M)RS-],PVJ#3R1EEG.";B]#+H#2U;*^"RC3(;VKY4?/6?';X^K@7CM:VQ4R=Z M6OPZ314>?8"N&+**AP)"J^),4LB8!/[B3-D)B9-8#N(C\J-GH6R2:5NA'U&B MT5G 1&ET(@5>6W8 " @)3(4X7]XE$XYZ@YV#;:ZK#!*^LAH M%15_1< BC<^(DE8@&B!#NNP\4;HV48J)R,[[P(7$3/I,_>E:: ./3X0^U*+L MO;2HF&&_9__/!Z=%B2GAE=V]"V6(6,+1]4PAY^C*8 L[*FRGBX@)0L_#E63 M2Z)9)2LC,^XC5R>=I?=;-9%1HP+I0!>K,R7\KLY6L55"<:/( !52HZ?/@D:J M+*4K#W3K"A;Q?5CLO*(VT+'[6MP9) #65 F*/;>ZX$0ZW (W5- 0(+@137 M%\5CE2DWIT2S;5J"JH^C#U% V9KH2D'DN>VN-JBL3 F(6)\8DT0;X17PI=&- M+)#O,B %+;(D")((RKZ !D!5E:"7%X*'Y)!=3GE6^;5$SI)IBM2OIC#3;DGA MK_;?]J*3D=V%&\+C]JSNPX^.6-.DDJ0ZY<8BK991;70ZS!H->%VD59H M;7H,2>%)R_NC)I0Y=DRW,JLW5O?D6W_917\"-\^F8!T\\X)U$8W/E*W^.$4T M2Z*U7.-$.:NP7"YW M8C$N%&A;)0C:-*<=K81>[Q+S!DCOV^D_(3A!IK9#=J M%PKZ^4$. %[PER5^Q&^JE9H5)W^K%-3WJZLJ$K__.GPYI>DYMIM4#:B4#K&< MK]03)>'I.F\L2L29Y+>4"$(V]JG UQ'^$*79>CXJ?G4U%W8W6VB!"W2TNX9.U]^UO(QPBM-&Z[.>&GEL/EC!)XI,SX?JL([S'<:K8]. MESI3(BMDM?H2PU-^:*[O>P;=DTZW&R8V^"^:F>OKH$YH.W)BL[$W\#='#S5_ MLN^G&[N#3N_+C#PX_5(CGS9^_)L'[G^A<:.WT>[A._+@,(U$O3Y[_0 <*G,S M6_+BW=[QWCWZ&/;*.Q:MWZ7Y>\3[V RP_.+K&>QVB6/,XRH\GG9 MA8HCCT%24=3R-\V/L*]+UNU]-:[X;OXU!CA<_/XUH\+5]C,SJX^$ZW]NN21> M,W<[-46[4-,C$/[DHE\5&.NRAHH>V,3\J2IK]'M92/U3Z-PI<3XYY/Y?T?FR M '@Q43)E'Q:;D!_#H01][W3PGW LC+<;[8>;,#WRNX@=/ZNZA^CF*[)26W]5 M.PS7*E/YX'=E]2ZEN^S"8Q!!Y3:[?.83KOIG^##NR'^0]P=02P,$% @ MZH:+5X>)K"OK!0 T"D !< !A;7-W82TR,#(S,3 S,65X,S(Q+FAT;>U: M;6_;-A#^OE]Q2[$V 6Q'\DNAYPEMDB/YYER/CQ#[,?NUTX4TE5H+20:&06 M.51&R 6\XVC>0[=;:YVJ*?T>W'!@MP*F^-Q,\]L/SS/]KV1 MV5SQ]?&,BPL0_/F..!A%@\/!F#&<)\-D/&?Q>'B0'(W&PV$\'J2CO^(=&DKJ M88RQZQR?[Q1"=C-T]B?#?F\\*NUT*;C-)G$4_;2SH6IQ9;LL%PLY\0Z3-%44 M7BU.5*[TY$GD_Z9.TDU9(?+UY-E;4:"!WW );U3!Y+..8=)T#6J1!D4C_D:R M2,;]XS(X-*9YK#(Q%Q8&_5X\VW?ZE\(*+E%N]/'=9=M)87I! M>9DK:U4Q&9!;EV)/:"E0_T_!GZ*V(A4)LT)) Z\K;2I&;E@%YYBXET^?Q ?1 M]"@Z )5NI>#;#_!MAG#.])Q)--U7JQS7<))8BH7:(^K#;GP(?_3.>Z>]S7CC MP2C:NWNX7SVXX8W!59*C-I1GY!U@!BR]>ZV%3$3)I73*-'?A%)KT.)*$:T,W";,=5@9MNCL9G+!,&WDNUS)$O$)CD M),D%IJ3H1!I+I4E1PDNE"XBC[N^0*NVG2(5)R)T/%=-4"X#D-(=7B55SU"'C M@[@3=JQ=I__TR6&_'TW?^"G]0SS=Z\ R$TD&+$E443(9'"7+R>4J[D!:Y?D: MG$[N5);"9MX)C1\JH='M?<;%4Z\XQ(-=MN=>."5Z66EAW< 7JR1CDD*M*R8^ M&@Q]V$Y/2(JM\!;)E+2,5H?36R\,?D/*A"9/2HW&V>PX,TX1<^*F=.=*J\N"R*E'7O7KS0@*S?CY.9HR?H5D&&BT4-^0' M=]E"W@-70R3&A7*'R48F@5);,$[#MK<%"#M"2-E]^@M\:WFO3.:2(96E.J(@ M:;'H3"M)Q;G+Y!H4S:Z=]5(9[-UC]ZG?6%5.1C=L1I;-%_<&X&7NM_-;!MPH'7VG>^/"!.7RO%._[%=2-1K,C#\/J MW-#N]'QGL-/HE(QS:J])OUQ!O%F0.:9;]1-*Y[\_5*)PJ%#;QS'MF9RM M72.?88(%[=-A?_[8A76>'GBTX?"Y1U"1"VGG\<9_35!A3_W&PAJ.I\;_A@A_ M[L$)[>F24-1R(]HOZ.;'7@J/-?[Z:\%]75!,8%0N.#3^/:P^N6=;]-NV:-OB M^S@A3C-"KM?@8P=,7A/B$MQ1;;NW0.D 8LX(41*.U=O=L^_1PA>Q)=<33P^/ MAGCY$=FV-$1+0[0T1$M#M#1$2T.T-$3[D?E]?V1>HB'@3_H8@SJ7F*TT>NH"6%DBT\;C\76)'@$7G@FH$3KFY(U6 M4B1PX?@30IV?&T7&# %8&E!J=2$LA;LP8T[6WZ::6E M,%F8^ I'X>0?>8I3513"A& T"&M<#&D:0+4+ HV]!XQ^4%7Y]@HGX]=9.!+G MTRVS3<:!(ZTN;ZBF5%"5U4R3)R!JVN$R4U1?43J\(U?D^3A6>+*K0U9U;5]< M-D];C")#VE\LI$+0F*)&.I0]62370(ZY(O<\WU6KGXP-.H"K!.EKA&P&,V0# M5XY[,OD:#%H7%:$ZLN%()\?R;!HS59+5UK:+Y"ZE<.7Z(67/] M*@JN=T8! R%%0 2 " 0 !A;7-W82TR,#(S,3 S,2YH M=&U02P$"% ,4 " #JAHM7W/FP-2P. #^DP $@ @ &G M1@$ 86US=V$M,C R,S$P,S$N>'-D4$L! A0#% @ ZH:+5X:I$X(<'P M6SX! !8 ( ! U4! &%M&UL M4$L! A0#% @ ZH:+5_R;_3L8= W3X% !8 ( !08$" M &%M#,Q,2YH M=&U02P$"% ,4 " #JAHM7M($6!+0' "7)P %P @ %] M_0( 86US=V$M,C R,S$P,S%E>#,Q,BYH=&U02P$"% ,4 " #JAHM7AXFL M*^L% #0*0 %P @ %F!0, 86US=V$M,C R,S$P,S%E>#,R ;,2YH=&U02P4& D "0!? @ A@L# end

;% M40\B>O)\:"CP+J9B+@)N5QO6I&>C\$I)#3;%.L/5>^)G;4I5%QEYRAE;=W"Y M!^+)*WTWL7;12_X2T-MA&IWC[V2P]H(C?Z/V&W.6^]HRWT!D(4' $LAPL<&R MUK'!)3!.1]=;BK:#P9E_C(:CVZ@N>'CETW*FN(O<@4#I*L ,=;[D%K+&ZR7 M6;6.\#P*ZLDSH:W8&R:/7@)\._R*DWD?P@6\FX![66CCM2^DN5!39^K74:3 M"^N,!H.*;%ANI(VMPT,/(SHU;C24?PMS[?)FHS^<$ MI_ -)V^^D5#H^?UA&'^?;ZQU>DJ]$QG-764R@W%,KT,O!$%FD"W@@J'MUM?H M2-0&+(^,)UYK8UH7'G:XG"=_@AV+JKM(J;_"?/%:O21'O49L$PH7?0D@DJU] M311"$'7*2XI"L7H#*%H'15= .1'Z[";B+I+I'Z?UU0RX]]5;)Y%/I^-^G$UK M4O>0I&6R&M5#J##)E$96G?)W?.@' \(R^1!Z'VOGEMLY(3(=Y!%;R$MPUF M$R\92'A[K4M_I7YS,)K,QC<2&P23*J=0P-;^DZI$#T&JVK@.DR[*Z:);7^TV MA/_D&7HH52ZAY>Z#$O-*H4P<=+ MP31=L8:>$&ATE@6TEK73@2D0(A>@F1,Q&%Z;7^V#P(\!?:9I=WKM(']E#3E- M_D!"7U\<=%:S>K^F19C'R"0X%@P=#)YA(;,-L=M TL/X?ESJ=:;%#M)E",>- M2[QH1#%&6(A"UMR=(B$( B.\-T6J('5I'1BZ!>#)^SS;BW.)U;:U://PZIHP17SI;!,9R$@V\!!24ECR>1 MZ&2;]M&CMZ!.36; "Q:, Q!&K@7W=7\PJS62<\#H1(!;:2U/T7F(1 MY!6W3LW:&.0SSW947$.O[C$)71MCRX44HR1[CWNHPXE!968@:*8A6O)$,VK# M^;J=XK8&<;+G7TOA+]F==LX,W<1NO[VO9B"WUV4%H](; YGBNY$'G@I5!(J#P"930#GRN;9TQ6LE%]"RV MSIM7)'I9-A;QD']HY?_XNL/D6V8N.JQJ5 JM0@6*&*)FS!1:+1NW1"MGZ MI%L*9/]Z;Z.H1[2_N9 [.(+N@KK8DWJ6-B"KT0 +%58I$5P.$;3W3&JEM#:M M&^:O@'*BVM]&T!WL^S=:0;_N?^UG'.9KB)@&])_<*URZI*RCG:X6]27Z*M)Q M15939,RY$GGS]BKKX'KRYT%SX2_9(':NMOE/['\^JZ. OI()\QG_F%41O2OW MFL)?O24Z!:,CV=->%%]KP6KWL9#(LE9.<1YXI>F[\463JWDS9I$].H:$.J2:090XN"@C<*]M$:8$F]>Z%Z4'W. !_>V: M ZN>?20-Z3=2XZBA.!L>)#?PW.QB=M&:=QU0F[2B7T_7]X'LMPM]&QW=5W@C M >]-^U))X3ACX K3M9-R 4_;' B-DAL;I#%K)4D=E]97=)_?H](WD6L'-N/' M69RD2 A! MY^Q:)W[? G *&M]>H@U?^\6=8&UAB9.Z X;!Y0IIL?/N!!?XHL]2%"V HT!0 MPGIPF6O0LL1BLV%,WHEZKTP)>?QI3UF]G4BT ^?M;[3 *0[#,%U2D&-,6:D M.?@ RM!7WB$^?,"0*3_LI#&X# M[G $Q>VG'FP>Q0.+[W X1>#&8!0@_?P.C+YR:&LJO0DQ%!F0-^_7VGPXQ:H+ M/NDD.NTY%%O[:W-ZTUQ(%HJ.FA:FHVK>A/1H;E)WU/6Z=ZB;B+@#J_'ND#[A M'/HB0(C:XZK8 C&I#)Y+79A%9E-SW^%H(H0[:'<',1XZ0GAO"??GMCED@B4R M@72,=1,9+0E;IU$=_3#+312\_C#+#02]IV&6:R#Z<8=9;J*N M-899;B'K_;" "XO>I5P320E>]K79C@E@(UG[MGA3.Z"3>6%'MTII+.YN_.(=Y/L0F*!W31 M0%F,:2!8CLD$6)@3A-N;CB;Q+L>S?VYTJLS56;^[::*+B]%[J^[Q1 L+@M>! M<(P0D:46R2X#KU!999@QOG5GQ?LH3IL1.TJ]DZ0W0O1V,IEAOFA9-V]5M^#K M_(?OYI>XDS??R/_ODP70(U":3'@RQ$JN>VGUY%T(M=-[5"%+FW+KV]+-4?X M/.I.:UT,<5N.^#_"8(;+ 3,3T7%O@&>#==!8 <M0H,BI>;]K#<&^4.R MK)'..NA[]2+_UVPQFV+R:?0BY[DNPN!]Z.>WPU?A2W\:!O-W)(:Y*W->NWO/ M[\4^($EN0M[*Q<7I8J4?,(T^+S0Z7W0OD=L9R86%5+( I9R"@"&!T$D*;632 MNG7%2]=K.FT*'Q4C.AB#]ZE*<#;^/I?@'-&+1+C'=2V3Z=]P>C;*/6$=4[[4 MCO7ZLF-9G>M!RO9:9FZ2;^TCKH/KM)G77#,=3,V[W=C.^^RS\!&RKMU]A _@ M"0%9",7JF(J(ZR6Y;T"3 _<)W"'<1X=*DI"V)5FW8TK ;P_":V M9)Y$-!&XMG3P5#$Y2UN9%]DFJQ&C[2QG:1F@(TE1V4C1JSBSL\"[:/MR&]/% M)>TZH#K*5%D*Z,#)*KLK[F[^8C.I[XT249NLG W 8SWGN2!C-#,-2(YLQ.R] ME*T'UNR1"NMFKNR)"9L(N[,$EKD1;T/7FABY M8*U/_I5@3D'_;23=R1WLJOQ1XRG&>O$H8HB@6 @0A5>@DZ9C MCD>)H;7U?Q_%<10M;**;U44+VPBVLPS@6V44Q0G-;7;@"Q%:"2<@6,[K'XIE MSV7[Z,ZQUJ>T4?4V@EWY5C>N3WD_Q@EM:/,TEC#,'V?GYV'\?50^]C\/^Z6? MPG#Z(J71K(XL^/Q^-.BG/DZNW=:WPS(:GR^&*%979C#9JFBE/8HFE2P="Z=5 M>4LZPSP;X+NR\$\6^2)OAU_Q(IOI^KI+H$8;B,8&R4950B;P@?:>8&5!5GN7 M-V\[L#ZZ'4<^S3_]W9]#'$_.^E_>DS%?5?<9>ZEH7>H.&[BOUKE&B"HZ*,4: M\J2LMCD]RM!''G* PI5NM'YGE%,3H79P;+T?CQ)BGH]4^1@>D$)/Y,R5-PC% MS]O460T>RD\?"P>=%*VTT!YY0UG;[ MI@ZS(T- .6V\%SJ;UHDMZR';6^K$?GC3@3J.)=7B=7_R930)@]_&H]F7N5DX MMR#FRJH>).?:6Q<%L%P,K8EV56>*IEW5%9Z+)D"N$"-GVGO/Q>K;:+L(5VP4==!+BD M;8U018C)%["8Z_VT\U&U+@G9!-_^C>C&ZKU/GFYTTX$;MJA2N J+OPR#VOKS MXQGB],4P7T="ZIK(UIJ-@C!K.:K;U\W?-WL69="X\.#&."9)H+ M>)LT"([,L.225=V,FN]Z92=L8ATA-3JX)-T(\!_A'"\VB'5@[\-^6Q_R8:RZ M8V310X=]QQ3HVF3< +Y$DQ090>!CG(^HK&=0-,"\C=XA2HZM0R)'Q=Q'S,L3 M)NXFFF_>K__3&;X??<7AXL2ZL(($L]IJ[2"2\0/*:PFAA R!,Q,X5XG'=2/\ MRS[_P!9F5ZH9-97KOAKJ?4!".<,;Q?7-;R,W?$23J\9=EM7H'O$*0J72HH/' M_+FT;[V+@_[G.8 WW[Y@FF+^U#^G7WE7/M)W)R6DBS5?Q("MD:8P'2 +188C M4QX\BXYH*:7),1J#K8.9[=#OMD&]HA>T3D.,_^].S M5[/)E$R'\>_]$/N#6DY^:VOX9YW^S%"G(C-86^IP52_ U]%(4@F-\^G@7C7/ MT-D$X0]'MCTHLHL\OT6Y285R";PV'/D#Z870V4;'.&AAR)((CI )%%"\*2)8 M;S0V3_);'I5,;!761';XFS&6L">F=5,;0T;_BWLP.N(]WU/:Q'L5J%HS6P ;U)M MLA5J\2W](;UAS/"28_%K6N2//FQ?:3M'88*W%?VA\WGJ\+P/8?AY,02W2!V4 M+AFTYG5+@ UEQ= 9+EEA*Z-:*@CXR"OCJ@?N^,.I$@Z-=)=EXTO,C[5'-'?KH?L=OKJUV$S8<^0>5M+;-.^GSL:"1^G(;Q]'68+O8B6K=161I(T9DZ MOTM ##&3H1AL9MR@"*V]L[8K."4;ZPATO#+X=-"+P=Z=_.U.K@9[_!"7@W>7 M]GP]^'P]^'P]^'P]^'P]>/A Z?/UX//UX//UX//UX-,AT_/UX//UX//UX//U MX//UX&;7$,_7@\_7@\=_N_1\/?A\/?A\/?A\/?A\/7A4RFM_/=CY9K=!:6(=L/WD@+FYUK[VE*CNX MR-E9:HM+*MXK+NG,2P"#EM:A!)WES$JPD@OAE91!M![-UPK[,U?WJ?QCS!=: MQ 2BLYIE3\:,\ F4LR14Q3.(H@V]I$6FW+H7<1OD3S Z=U#:;J[N0P?Q.LJ: M*H($( 6]J(%.(.69AJ"S@W:1\T,^Z0%.PV@6X3*ARY3]2RLO M.41;+[5D5C8KDU4.:Z93+7]"H[UP\B).%C4 0;)BF;3 646L0P8O)8.L.!:5 M/6/8>@+B70S[.V";Z6[%GK.=6+NSV^J@HF7)^6^^7;3>?#&9(/TO?PK?>DSS M7#0Z<-P'4%)9B)DG$&1H,A=U0>.Z8<(F, ]FC6VIV^5$Z4PQW;12OMQ82U?5S0YR:DBR[.ZX!JF&2Z$LC^4TX;*6K4E93W1H$4 MC(119=TB571VTR8!S'RURD=7=:H.GH/H'DE7WJ?E-A-N\@3UAP,FTGR[' M?^>4.$\1HJ<-4EE$\+Y(0*E3*"7'P._8DBO]H-N?O-^LQT;"'C625$-'88'E MU]$8^Y^'EQF9OA;?:@4Y9CJ'4@P0M:C3O*4V)K 4K%I3:;<^^.GK;'LY[>N6 M\S6F05A,3AB5U_VO_8S#_#Y\KP;&+J&==3ZW24!GXP4TNJ.<#SI[5SY.1^D? M-^*/G"OK%#EV)FHRR00Y7[E..K/%%@RU+*RU6[,4R.XM%L[/ZR4]?>:E3"?O MEKS3'R!S3.ICFE:5KX-J_I[\[%^YW M1F@L_PYB1==U;G.<+[_/Q;!P323MF4E+ UD&6KM+!D*FTXF+$K1VM@3?FAH/ MP-G7149['K22\:&]^ZOU7-JU-T4UMVN#\-YJKR#X.F 4HP)7_UJ$R<6S'()L MW?Y@)9C#SR'<4=MW6=1$ZEVT5+F!Y\+86@=11Z, [Z,YS)2_1NJZ>Z2TD?5^ M6(#&!XD%P8A<]TP=P<680)OH@B["R^;AX7UI_Y%)>7M3_B8B;N[VS_&\>#', M\R]>7CI((M7^" A:N "*63HI;>%@5(R!Z5BRDH]Z'@\\X+"6X39R'[45VKZF MTKT)XYI!44W6"TNV&J[-)]-M\9@F/N>NRVN227 #Q/SQUP:GPT*&0FW*EU0A M4T$+<$YP^B.CEX[3KF'6?(U6/F3GMH]?<3SMDV$S?S46?Z_[XXUT;FTFS>:APJ2=+*L,Q M#A->BJ''/+E)C$>P*")A9!Q"H/W,.L\,)I9=86MK?)TGGH;BF\NV _/NQ7#: MS_W!;-K_BA\QS<8D9YPL,A8P+S(:SK_,IA=7G'<%]>)\-!M.>R0B[NNT=8.2 M@=*L@"_<0N"ZN"2B9K9U(G 3X$^;9X?380==&.=07H9)[;MV_H7L\;!0Q+CV MJ)B/I?Y^_2OOP_?ZK1=T\N=W7^HO3M[-II-I&-8TFS]F<]M+RAR,(S,N2DT+ M$MR!YSJ#%!X3.>:(I;6;TGP1IT'0P^JV87/'NSW$[HIK$0U*C(<4 @<6.1WI MOB@@5(Y\ &5EXLJFN.Z5VR./VD]F5!>G8TL9'G_\5)F43!"!Y"0\[:W*0Q29 M@>9%%5V"EZ)U$_FCB9]VH.^U(ZB;R'T_L;-U$/VP$=2-U/5X$&T;6>^'!45% M%7A-)273BHQ^H2#R&""7I')0"5$T[WI_[!'4QLK?1,1=*'WN_2V"@I==)7FI M&: &;.0*5&2!#.S "%&(RG&=R,[NY$;^)HJCB+)NI)NEE^];"_:P058R%B' ==-E]HH\^>N=3&'<6VP!L^KG9% *"2_ 9D%)SW9+\&0/)/3 MCK?>>!]&M.L^L_337_Y)[Y="2,Y_(.E?!,7 L>0B1*4%[JE6X M5G;NKBN^@6G_>U!#5MS=CYHJH(-$H*7X_DZ^]#5"6Y*.Z#UH+22=O(35.16! M>4T;:% QRM:!DL=1G3Y)ME="!_;*VR'MYUB'&UQ6L?6'LUI$31[>/%I3L<]A M+\+6GFGK;4$(A;BL:LY["&2ME1AM0$2O2FC,F0TAGA2!NE1/!\'E^5S'?U[S> M5?.W#*@K4-H+7BM_(!LF:HN70J \!UT\6B.]3Z:UB[<4R$EI?W=1W]>_V57_ M=!P];A>]^!KZ@WK%\&ET(P1Q-AH0ALEB ^-:19W1$HWKZ,HH/'BC): /!:U5 MF3C>F#&-H)\4QPZASONLM,U9N=R66F,A-F176TQ4U'I?6ZZIMR\#[>&Z&_!%5XFQ*P@9@*I!*]P48 MP;K@2T'6 MVHK>$.+I\JRQ>NZSR>_*IO_$_N?*4WX#,N4G/>E;E4;N;L7("-AA#R M EX[S^7:1+ =9$O<0'19 MPFNDT4%P#\R6>6:R )_H-$M81.8FD1/?V@:XC^*45+V-8/?5<6M%PEHMKKJ. M>W^YL'_*:+S@[HU?G?Q]0K_RMER4?6+^&T[/1KE]=E\[3!TF 78DN(YR!2_0 M7KM./F:AH]"0DR"_.'$#0;L$44;BK52*\=8C=Q[#M.\(($J;O9:^-D2BE]0Q M!@&] TUO+W,Y"R];]XIZ^RA.C!4[BKD#HWA]GEX(HL=$"=&7!,5$<@JDYN"D M%&!8$+DXYJPP!]M*+D">&&VZ55('B8,;QJU3+++$ NCJ'#6!AIP%4<"+5$M) M>+"\]9B3)W:ET)1-W2FG@[3 I6 OQ'$/\8O\7[/)M(8R>B5Z75R)P+BD\S0S M"3ZK!"+G:'F@4[9YO<264'\$=C566,/TPT59\X.O!&V]B[DO-[;;-_\]ZW\- M P)^M>4Z-)YE01YU3$@+4 @1K0;N0U):6B6X>-1); ;G1%AU&/4T3')<+( P MCN1+KG@;5NVQ/00$UF#F.Q> MCL+5$$^$6OM04 >9CLO+ 00G(BZ"4A.]7:2%V/9_-L(^O]L,"Q[#0O'- HHCP/&ISQ!HQ&421SK,36\>2C3^5JK/Q- M1+R?5"Z6H\G:*4!O5$6$$$4PP$LQUH:2,V^=2GZDJ5P;Z>;Q5*Y-!'O8MER/ MI*F\O)>F\NG/T?PG!TKN61?0X3)[MA+9OM)ZHE'.JN!)$[5A1:+=S-[)K6LXF" MFH^%^(#DJ];?F4>PE]?^!R>T)VG4?HL$,)0(+M4.W-E((T4Q*:Q[:[7&XTZ$ M#=V(]RBR>SSAU$PA<.?)4^2(X*2N@X^$5\Z)'%GKK*]3R.[9SYZRC9(.GMWC M"H_.:$'V(WI0"B-X61*X3$:IL3X'_9S=TXY-W2EG7]D]#]R4!2TU5\("$X$$ MDTT=\\HS*!.L1I\-XZT;\#_]J\P.V-1$01TT$5M^N\:+1N19 =.EVH1#!L(&Y^XS3&"+R:!\DQ"4-Z"9ZXHJR-RW[H08#ND M^]][FK'G[BZT!U5UT [@8GCOY-/H M'E,G Q/.)5F)Q=80T.@Z[9K%PR$@\2 M8.>] VE=8-YZD;#U/?PF^$Z(3)VII0.[YA(:'<.Q/UQ,BKZ6QP<RQP1UO U@]CZIZ!%=:R-W?70G1)^.5-+!#>-OHU'^LS\8 M],BK-\8'6BF3A*,.%8Z1]D%7K37&2D3=>J;9Y;-/2/%;B;.#Z[X']J_?QJ/) MI*>4YU&0+Y=9B*"4<."E#T#'H>?&(3+?.K__,4PG1(.FXN_@]F[)_K28'?&Y MA@'(J>CGBQ[]+\;C0-^=K^9#_>I=>3>;UAR*R7^$P0S_5__S6:]HJ^@ -&0T M80 E:O=**QD(6I*G'V196I.I[0I.B'H'5&WS8OXE:ZGAZ]%L2I9]?U33TOS*G[K%GG0!%.A!JP_O$E>AND?83<792 M<$QV]W7@X]9O]+02RFB1(09=;\OJO<5\B&QV 4,0)KAU$RUW1W/*M.E2,0VK M[UOA_X!?<3C#3\2924T3[-'1G4HV'#"PVGI7>0B^2-!<&!UL#EK$O1'M+KIG MXK517,,F *W60_OTZ]%@$&JRX2Q.TKC_Y<8R>\(D&[VA75L&6IW("FB]&= % M$;Q%S_S^:/DPUF>2=J'4AOT*5J]N=CX;A-IA\])X"'UZL6(TJ"WY,2[6%IN* MD=TH%4ABEBE!1*9WH=ZR9YXTA786 LY;[3(. IG5ELD2W!XN@Y:#.P'>=*N0)=39.51]G8:T#//+[S?^MLA! MLM(Y'KF$D).NH74";,B"# Z3E]8ZZUN/C=@4X[ZR!#NC3Z=*.9;TP"5+FZ>X M.%;3V 09@(+L044O"(04"S@NI0XQ8\;6!%L!Y?"I@5VH__&M:F,U='B%=A/6 M(G"+5Z7^CP/L*$GP47"'R1ELHLHUZ+&['@Y"&"-0F6(0K-:B'K6\#E4V@$*C M=9HE;#Z+^$!$>22]\# \V43\#?FQ,.5_"^.O_ M!?"6>5!T8$,H*H!E6D1G%%?2KND<+7W 45BTNZAAU%:&S:O\/T[#.([".'\< MU>$2=#J^&HV_7"!S*)/SW)-'KFM7;>00ZD W+A/7&"1;ORGU0\\Y+24WD^B^ MQEW=2KR\ZDDP*I]&TS!X/QNGLS#!]^-^PF;)I&L]I7U6Z>:+VT=Z*6+AP7,- M3$=Z_R6/X#%$T)B0')U@2_-.-/M(+[T1\_F :?1YV/\GYK>9_)Y^Z5>C^\5D M@M=)BR^&^7?Z=G\P'VQ#/YN=8YZGI WSC8;LO5B\$H$\?62B>H4E0E3D%2B= ME/$<;4FMN\IVNZ*CV/VV8^,:]_2'4GT'::U-5S<;C^D?+'Z3/@5ID?0O)SV- MK)04%*141Z6Z:,$7U*"9P1*5P=2\$=T^UO5,\NYHL)_TVS9K[#'#A."&WN%< M[\N%+1 1 ^B(DJ&,W-FCWKYO+N:9U(T5WD$N<,N%O1^/ON!X^OW](-#R%F?3 ME_GX(:]D3"P&*(854-$8<"ZE6B3&4@K&N^:3H/>RL&>&=TB$#E*D6R[RW?0, MQW^,ANG6ZVR#J2.0(H14>X'+DL$%P2 (Q>G "DR;KJK .EO4,\L[(D '6=Y7 MQ0A6\&2L3. 805#651RH@,<8LO?%R-"ZU>"1UG;LPI>MQ-E!XZ66O'T[G(;A MY_["DG1+IC4/8^DKRW7M3M M7[D:47CULFK!8I9D1(?H:G$FK3;2W@LF9YMI1\Y,W-G[-DE)ZPKV"3#XN%7= MP72W#OS"&S_HQ2 LTM)%/=.[(P)T,(ZO MY0)O+@M-#"47#MXQ 8KG"*[0*HTD%R$;%="T+JKO:"G/;&ZJ["[S\C=CT"2$GD!ZMT(4YQ_=0W=UB*<\D;JKL+BH$?JTJ MP=_[7V^ZJ_,U_'V"93;XO5^PYTUFW)(I1)@RJ%*'^-8_&'*G4E1!-:\K60?7 M"=&KN1J6<&7G^ZJ-,]==THH7&R"C1 *L- 0WGP&C@,89Q464<)J611IYLIB+K4$DZ;9 FIMAL[#:)L64W2 M,4\V$/^>JDF\DD4*E%"I"@1@?.:#A4*@L^TJS'I7.!16'6WKU"'[NT]>#^$9=F5 MNCK(VGP ZC70/\+YY?NU#MR.;,\-H1[&$NU,]>M3K)G>]KN1+85MI#119@V6 MUXI-:Q@XE3)H L\BO8],M;X".0J:/6+''BO+-E%7%V.41[59S1>Y->&FNI)%_!7P_&L_^42FBW&A> %R#KS2D5E(?#:)XL'Z9G5 MQMUUJ7>?!K4:SFF3I94>5AK4C0O_7_X;YW9>+GHWMQTAM\9@FI?^[ M+J]1[?^B5=W50+J781"&"3^>(=;2H6LX%>Y@-)F-D:PE^LN7T20,?AN/9E\F M5VFARY=T?T6FZI%6M/O M[_X/"F)#("1)3&,1[=NAT^5SYD_SO?L?+N M=GRKC5:Z&&(U'B7$//F5!/LQS*?,SJ'^#:=G(SI+ON)D.CZ6VBLF:-G01 MZIA!7UV98ND/Q07G&+1J?4&Z-KAGVJTZK+O1;P?6W9L)R?_/UT@"ZD][M%YZ M,SZ82,X#R?&ICQ?-@O_45')+*#^^>3%^>CV7 Z?Q6J?93&"S_Y MUU&U:9$\H!ZA%XJVWCJGO8X6M+HVL,K E"RT,)71Z'7/RLY0/I-TQ6%['+SH MH/!]JC6G-[VL3L'>7PV)>(OD%N/C'G\*W7F'9D$M/CJ A MGUY97<#5.Q;:RIZ7M*Q7_J1#] M&!EU+ 4!MY8YOR>Y\@KF5_C<6:Z\L("AL)II2-YM*@J*#C9H';WCK:^6'H%T MJ#2NHV31?>NVF38[B'(] ._B9FX=@!WE>#T*[C!974U5NCY==M#'08@C@\YD M_4H0](J RO.W)C)(!GVRV6-[@_- A'DD/^NP?-E$#=WP9,F^NH!-WRDOO]=; M@,N$#ND#1I\@%/*?%"H.48<(-=\:N<^,[.!]A'Q6X-N_X])8O>M$7EKHIH-[ MP>[/^OF[R(R00JH$)AH2)WT-/IH"1CN> WE>Q3P]%^391GO81CM";G60W+\1 MX!NI6>O WHV"HR,#2A8XN[CB$ M&*7Q*H=@6V>*'!5S'[%/3YBXFVB^>;'MIS-\/_J*PT5JRX49E4LF%)+53N4" M5-)86SAGT-&ZF%TF ^[.++^5%_G+/O_ )FI7JADUE6M#\W0RGO8^X.3RW9D3 MO7#G4*D Y+[5T0OMU$A,WU^;5?5_ZNO!_W1^-%CLF;\7@T M?C4:CS'-)9K_:[9(6;TXB1@7!(IE$)Y0JHP:8G$14G8L"J%\SFOU.'Q4Y9MC MVY]UT$"5HSWJ8:5%L)?2GXMDDK(JTVG2O@QH[4=V6!*TW;*?8'D01Z-+*09$ MS+).ESO*T*T2:;2NGT"GPME*>=YK0)IQ_TYMMKO(/;APT0OQI-II-WI7;'G7P< M#7)/)H8F:0?,A0#*< ?1D#G$2T94F96RGCW0#5GOPGUF;0/6[L2!K@.G#T._ M^&+X^9"=XPXHLJIN\M015EOO8(0H@85F (O#%E'/CM%3J]T M\5BJI)[9O0N[.^9&!]5/2S$2KC>E8)J^*TM_WK-,965*!A(0)TM?"?#H' 1O M4M&LR'SW@JP;0C\&])F^&]&WJ=X[*)M:X_6:_(&$OKY8(ED74S7BQ3SI+B)X MK0MPF:/1+$@?6[MTF^![IN;#F5X=:/D)5UW-:V$SR=.4Z$B>SD.(A>RBI)PJ M4C&?RY.+3IYLU=7N[#\N1CV5JBN/DB?.)3".M*88#9U,/(.7T1F%PB!KW7OV M$4BGGO"Q$8LVK+K:1)L'*9Y9!^!SU=76*MVXBF8;?1R$. F-1YT*:#H;0)5 M1DNP9$OG0/"DB=IW4$+S!*NNNN7+)FHX=-5583YHE!%T).M6I6KGUC:ZS"5; M6%%)AM8&X";XCK'J:B/U[E)UM8ENGF[55>8V:U&/>N?(T]*2),E*!IF#8)%, M6ZF?JZY.S48[0FX=4=75.K"?JZZ.DT6-BE>VH< 155WE'+/5.9&!)3TH%3,$ MX008[[E1/O&4.@CD'P]SCZ/JZB#$W4#S^ZFZ2CPSP1D'G8L E8,%SVLJ@^)% M\#H*CJW;:OQI5UUMI)K'JZXVD>MAH))V\4G:X(-P*6>URHP"$9J0&5M]G4X27IZ/LGO!TC:?A4F9P2__J>V M>O]*SFUM[RY\MDK3AA%5L:""F">'S0M_/\8OH9]I&?,FM0O3X+(_K7*: MT_\A"(6L%M]+B-HA!!9"\ &]:SXDKQ'T9Z(W('HS;G00?UN F2>=K7U 72!G M-J!+DD&*Y"&IFHP6@RJ0E'%&&-!!CO@-?VLK^$YB MP"(59$DNNBI<@5/"@'0I9N:34K8U@7>$_,SB52S>)Q4Q<@!'>@\J*@V,Q M@DDUH\"R(%,'14,_)IEQ#8#/R8Q;JW3S9,8M]'$0XD3F MA>;60O'S\\%I\-D3T*B9Y#XEK?.EKXX7L34$O(N\@3_]))S-NI-[=DAG7U\W3369,3BA''A58:\C3RL)#=,5# M06$E2R&D\O2Z/3W;: _;:$?(K2-*9EP']G,RXW&RJ%%.V#84.*)D1L,D"[4F M7:0ZU).G ,$C@^20*94,Z[C\[]#,/8YDQD,0=Q/-[R>9T7 5A#8!$@8-RM;6 MNH8G$H7QW+*DG+LSSN!$DQDW4LWCR8R;R'5?R8P?IZ/TCY>!;.E7H_/:C&LN MA(]G]$OS[[X/W^";>KVA1O(V M[RFYJO'=E_G6\1O]XI3VET7_:-IM)I.>34(F+CGM'"Z BEY#Q$@>,'?,%JZL M=:U35SI8QO[W[/TP]NXA?F@&=!"5^)C.,,\&^*YL*M*%UUH,SR5(3490M/4. MS9(D;01OH]$Z&(.R]5W.CI#W=9-Y((KN49_'AG# MN>UUP]A?9TT=Q9"Z6,]A DP[T&33DWA?.GXJ_ TV9><8 II$;W=B%H+R"KC( M@:&,(K/6/0.?#F\?"2\=.6TW46T'='US>;!4MW=AZ%Y$-%R.A=?45:,LV3$Z M! B%>Z"3AOZ7N%&A]?WY2C"'=%$.I>M1%XKJP >IDYK&_33%/(?V=]+,Y,/' MOU\6^>8LO2'?B,#H.GE/@4O!0RK,,:<#+Z5U?Z ' 3TSJ:'"5NY'>PED_A'& M-:S[%=M').]]=(>AQ8>7T3Q&N&'LX]JO35P:%F6N 0ZBG+(2 J>O#'(EN"B6 M3*MC"79U'#7L\2"]Y%:#$!A >21ORV,!EUW(6HNBF@^%7H[D"+>SMDQ:SP;; M2"$=G(%O;KOGRT%^"M]>XI!4-*W]HV_^Y')4BN(J*J,%,,/K6&--NWK49*9: MQHR(2&MKG?W3!OD/1\,#*+P+7[4>2&\GDQGFU[-Q?_AY$=J>KV9RP]",Z14U+:-UY87.4/QP=.U9D!]E@NU[& M7"[DZC[FTV@:!F^'9-D.)_WT'V$PPQ[7#HE."*X452>G!3H06(2L,L^:D\C][&1I8-ZW;5.E#]&PZ_DO>'"-9S,EW'SYW5VX!^CZ?_!Z0=, MH\_#_C\OG+P+0?2DE 8Q*$AJ,=>8[*3_O[TKZVWC2,+O^U\:Z/MX6I W%OLT6>9YD51(&G'RUA8(N>0[ ,-6&" M+%TEJ#*UKQF;+>8O[D]"BP9SI)HMK#_UWLP7PY?*S[%S;9D)1C"2,T4=Y%P& M9AE'DLG.<=#&5;?EC[O"OYZ,TR%0@R%7FW(F]HVQ]]D3PHJD/+4DI)- M.;BT2DZX1).N;=>?:%.&B7BR9]N%??0U2?7\&(!_M5UXLDKW+J-_BCXF(0X8 M+QT:RL1E47K&NY);8R.Q-H'SH()1M8_2;[/M0EN^[*.&J=LN2([F8S2) '@@ MDA<#P4=)0"L>-%"5?.W;U&^][<)>ZCVD[<(^NCE67=L;?['H8K;S_.9BYF?Q MH@1SEVB'=:?Z(>D@(_]TE720IRRC4CK([5OW_2U+?^&[%H$_@R]%MNG]#)V] MZT6Y3NJ3T!?K3]%@NOBR$YM@F1>SW@J:B4R,$:= DFB,L-:I%*J7D55=P*&; MW>:FY+<0[^J6SW-07G@PQ 2+3U/0^#0)*":E*N9D BU!RR.!G?\;6XZ%M[? M$MMHL$&BR:O/N"<4[^3-?%%VZ0]%&)V\OH>PNOOLW$8?5U+;;'$;UD3E745;,>ZIN &1.H](:BKFDJT6-!'%>:4.=M3-Z!L+6+ M6K:">M3X M_ND0OC8=;O$.P:0S81GP&=YEZ@A<:WD:J9NB;G&-/*A!PHHBRI!)8)@B9&)HXJERV+(KG:D9$3X-:. M*X23H]8^6FI)J;>S3]>K92;DG,=$D#'K2@M?. M]7X$SH3^1'U%;J/,@5IH$![;!(T/T P#3[UP)*ERJ@MTAH/G^&GP940D"Y0U MVV$>PGEI!'F*%HZT@X@!&H]*9RI9J7S&=0N-!B#3Z+)$'W$?=656]1$((EXF M09ZBA0;AJ@TW<7W?$"^5\0Z]6&/P9!6"$V]2Z#HM*,U%CK1V]?,6*"_C.;ZA-IV6 MYTU4=-1^Z+_"IVLT8_T2#DH4V_:WZC4*V@6T4BI8R7=9W71)AN_SK3H+@+O+ M'##9R])8)0?OD",)33==>E5H0QT3V<7J=PTC8%7I?G$GY5\6\]\7_NK==>'O M4#VP?'6]^CA?E JHL_EKN/OA=*Z#38RY3("R1*3VDCCA.3$RE3IR$W3U66$' M 3[^-E6;61N;7AQ%?PTB55_)8\ :46"+ LUH*5U)Z>4<+0!=; %NH01U550J M M6U'[='X#P_XM22?1.K_ MHO;<]("M5F?W$D7.3I3=6:Y*30>I*RTE0"5"K MB0KI+4NB=B1S#*YG3I0:VF@0>=BT^C[,$J@5/O" ^QJ#?L*-$VC>Q=(H+>84 MN:\=S]P*YEA)+*T944?:IY)JTNU]#T[0S@L5*25F(!$N#=KO3@+QD0F2)/H) M(HJ<[L^)JM,Z:2.:J4*>E;2]J9O1X5)OU;O\ ;+!41R#K64/_2VXIHDRUM+A M*&HTSY_CDV!'8FX(;^\B] M^J#!^XY8F7MV_?OUAK0WQ7DKNUD&$3WG_B5K#5-'?_*C";S&V:CWKGP#$_#&$2-3(V' M:"8R,.JH:[/[.#K1YA/9;V M=UD0QU+^/B)NH?3YU=5\UN%Z-9Q,B0N=.$)@ E^DHA;]\FB)X-I9-)@2Y;5[ MTCU$<7SCX%#=W%?U88(]UH7\B7VA&6L=EN8^- 3F@T>RSGA+A57!4 M"4BA>C_L$;@.GT#T&6;7T#?9GZT6/JY^NUA]_ [5,;^"Q0]_#C/!2^(:_DMG M_L]SX:)+@@)1W*$I11.*PGA)+'7<"^#!\]J.ZA-@3N"EU.;1P^E#;975P%T9 MFN048>#3#C^5P;\ N'%*;XA*(I7.R)DXEM&=#S+)P*VANG9%Z088SY ?APJ[ M>G1C: RX/)L/ES_HN2/&U4UQM5>O9JG<.7SJM_J!N_] 21;@[V=]5Z5.)^_S M5[]X^UOG7%OIBR^72IJ7U,$3JY'L*2:O;68,OS\R$M(:ZS/BVPDJMZ)SW:_N M>_BT@'@Q&!]H,W6ZFJ575T68_QNZ_7:MP/J$[R$_0*%K!BJ9UDW' YSXC!IZ;\!I,HON@JO%V*K]>^7Q^MC8:+ +1L@\*@U9HI ML:H\C]H;&[-1S%;/$-P?YM':A[=F7VL5G4S2QCHX^/IZB8);K@,-R[X6G&H? MLJ'$..>)9"P2'X4G3*L(,A@/MO8F^2B@$V@#WH8-VZY7#M9*BRO['LNZ/\0( M,*T2.;X$,O'%RN&*ND^!@Z7<7/7H@^0(B9/,P):VP4"L- Y-1)5\]HC,-PH MGL)M2F.-[R/<^CD8UY\^7=Y\]Q&!_.QGOA]P,.!;E^1HFL!&1GR9CTL09 M9HBQV3,1?MSI+;5 J#+&1"HS5:[VN;<% M2]4)'+=!R8W1(/3 EQ=I^.2<,>I3Z;QB-1)7SRM$0TUF M].DCH=)E(B5($E34)(8(@7GE(MCZO-L&YZ7QK(I:6F2<=ME1?:[5Q6=\$F:I M(.L2M+^'>.E+(:CG23%K#?'!JH(1/RKCP&-D*>J"D-8V&<;@^L8YU$P%#>ZR M[BV\CQ%JL$+G: @85RHX(KH5U#D2#?<,4M AU>X#M@G'T:+V+91_L&!/+A3_ M($\71)9>6TE, $0^KRNT%B6)]PXK_+6^X(9#DDDX0AF^2+1MB"O=TJ*US!D1*=SW(*O; M>P.4YW.,5Q!U Z]P ZPUU4< :W5AO@W41$=Z#=7MIL,!X M78GDT4%%@ $]'_2)F'$Z9JVJ%Y$3?^=_GZYJL%+A^_[>W3:9-6AH(- M1-J,YED6GCB)/H!QY;Y(6:.J,_ X*WLV!M4)$J%!P=9>@-_YJ[7K,@;V,:RU M\9"GL>%.D46/[ M5"1YR$Q#YE3LSE4?_7836YNM%#=O*?5].W\-7RXOP2_A[W_[/U!+ P04 M" #JAHM7G)2-B%&P #Z7P< %@ &%M[HG9JAM&%T&")-"S,QO.1]5D1%9F3F;6],[6O:' T^:T M+'E$V9GN3W\!/B3*HBB FGVWH[H2MLB@7-^$'XX ,[C?_S/[W?+X%%NBGR] M^N<_P#^%?PCDBJ]%OKKYYS_\]O5G@/_P/__EO_VW__%_ ?"_7GU^'[Q9\X<[ MN=H&KS>2;J4(ON7;VV![*X._K#=_S1]I\&E)MVJ]N0/@7\K77J_OGS;YS>TV MB,(H;AYK/MW\F88TP;%( 0T9 D@* 1@4(< 81:D449P0>'7SYTC&(<(A Y'^ M+T"(2$ @88 RC#'%/$MB63:ZS%=__;/Y#Z.%#+1ZJZ+\]9__<+O=WO_YIY^^ M??OVI^]LL_S3>G/S4Q2&\4_-TW^H'_]^]/RWN'P:$D)^*C_=/5KD70_J9N%/ M_^O7]U_XK;RC(%\56[KBIH,B_W-1_O']FM-MB?I9N8*33YC?0/,8,'\", (Q M_-/W0OSA7_Y;$%1P;-9+^5FJP/S[V^=W)[LD/YDG?EK)&S.VG^0F7XLO6[K9 MOJ=,+K7T96O;IWOYSW\H\KO[I6S^=KN1JKO9Y69ST*J1DA@I86JD_..ISGZZ M0'Q/\FZ/9?4@7*GN!U\R]F'ZP9NX7S5#R/$%;G5SL,BW[J:F[):K\OI4K(2NV/&@Z MR,4__T'_M*!WQ3>Z>"/O-Y+G)6?KGY?2_'"]$M=WZ\TV_UOY]]?KU39?/>C% M4W_P)B]X];L4'^_EIGRB6"1ADJ$$0X!3R@%*4@FPE!$(XY!!CBE4<;K8[B;" M0J[ ;U\:F4O!1I#J#PX8;D]PP486ZX<-WZ^B=\NNI5&OBF8=Q3^MZ)TL[FG] M@E;-F!R5MO_25BN@*Q'0EC[_XZ<]%E.-VG*>8[&<;ABN@IU.@98]:&MU%>SU M*C]L:Q;L57N)D1.UQ5K^.K\1/!#O_X"17/,#'9;&REUOGB.^YN,@7BTU9=/ M;#=@6-G"?_3;VT]'7][K3:,WW? SXUX_\9-NF1:O3\$ZXV0&[VA[(!J-\\?"G!#Z?WBG=YPWLGWZZ+X62O?W84V93^JK_2[ M-K7>Y,L';11\N:4;N8 0QS2C$4A8J+>%">& QE@ %&6A@ A*1JG-:NI!EMFM MH95LP0_Y*G@H1*#E#PHCZ(]V-.QC>/J7S8E!'WFQK+0(?C!Z_!B8>7R*/$N+ M1G]VOR[H,EBK4\]=!5IK\[G6^RK0F@?-F):Z7\[!'@=@;^07&KL2?44+5L)7 M=_.38>2?Y');-'\I.;KD9Q^23,+*'B%KN-AGDVX,7&RVB\_Z.RQ_E7=,;A9) MC%*!$ 8**080Q@1@Q3/ 611!@F"4Q<*&39^U.S=F+$4+?G^SOJ/YZO^U8\/G M4/4SVP4 C,Q27XRE66QSKIGG5TF+AXTLSW//HF%-*B=T[R,(_4J+'/1O>V)X MWMHDD_R$"LV$/?7Q,//GNBCDMGC]L-GH<5A A7&:(0'2,$L!(B@%. H12'"J M"(8A%CA9;'<'(F?7UH/6G2;BB;,=GU_&\F GX)5P 2U%=3-.#L&S,S<&0S+R MU*SDTCNP2C)_RWNGPIX6[,.V)UV".]5ZOJAV/^0V4ZO-TE^DN<62XOI1+\8W M\L.#F?L?5;G^%GKM7CZ86[/7Z[N[]>K+=LW_^O:_'O)'NM3]%O5:O4@B3AF) M%.!$0H R1@ +4PQP!HE *H1"*IO9[4VBN3%"HU) *YVJ'4L1Y(TV 2_5"0JC M3R#W"ET%HK7AJ5ZSW.GX&U^;8\*)1VUDTMH-6*U.4.D3?%35)J4(=BH%E4Y! MJ530TJK9UDP]6BY'@Q./VD3'@D?3;56-GMYS6D^\9M[]R=>9H$>HSYP'^NAI MPK- C\ 2(D#2F:>)RRM?;V^QVJ[6PY:F1V(OK9BCW VQG.'N#;>0U MZ0"QEJ1!+:H_R]H*$4^6=G]?DUK>5FH_M\3M7AI\A;"1M)!O9/7ONU5]9*99 MB][GVFZ]9L5V0_EVD29Q+(AB( N5-L$%Q8 1&@')4\I$IDB8$<<; \NNYT8L MKV_-&899XH-U(W*]"2]GSC*G+%_FVUP6?W:^,K =#NL;@A% 'O]"H!0V^*$1 M^T>#]4[RH!8]^+T1WL/IVW#$_)W@VW8\]8&](R =Y_.N+0QCLU01F;=1M&@I>E5L-OGXHMNL[N=E9 M;A+SE,11 A(2ZTUY&D6 91D'L5!0R#B&*(9NFW*K?N>V'M1B5PX?C>!56$PC MNHV!=]%0V&[?O0,\^D;>"[8#MO5.2'G;X-OU.O%6WPF*XTV_V^O#*.O+P_W] MLO1CH$O#AS\OU]_>K4P46LFMNWF2,9RD,4<@4I Q%0&6)HF /-($QE,A<+* MA;(L^YT;9;7%#D1>\.7:^(&84W]NS!REU= [U9T>CKM_V]&P8ZT1,!Z9M0[@ M+>U&(W/0$GH4TG($RA-IV?8Z*6DY0O&^,X>@5>.; MC3F5,YT7KY[VSWRB3^9OU]_H1I3_^:I[U7;?)_W5^Z"_C)7[U@)A(C!*(H % M2@"*!=8,E^D-?H0S%@IS\&D5732FD'.CP^OE,BBE#8RXC@Y(HXRB)3.^\-B, M3*/[(?'HG#@%=KZ8=0P1IZ7A$4$^XNPQ^[IH(_U9FK;RU1+%@' FM-G**< 1@D I ME480,H(C.6"G?;%@&M6"]4ZWJT#6V@7;4KW2X:6EX)5Y M4:LX:+M^^8 [[>P2S-B 1" M*4WL20*UW4X2(+# 84IB&A+D0NS]WK;;Y]^CE? MRLUKNI4WZ\W3(J49"C')0(A8"E"80D SR #,2)8BCD(9V(XA2"_1J< -$NO)?T;QCME>2/ZGF_7C3_K-:J+K'_;S^U1[ MDTSH,\HT,_C<8P./]/BM% ]+^5&9Z]CMTZ]R>[L6[U:/LMB6>]#W^4J^V\J[ M8H$HB3)D\MS1+ .($PI(P@5(,AQ#KE1$8.1T4&?=]=PF>B.YL> KV8-*^* E M??"[D3\H%7"\1'48%,MSMU&@'OM2PA_*[H=MSH#Y.D*S[WC:@S%G0(Z.N]Q; M&$AI6TV-ID6]/3*1'[?KI7ZYJ'K=7>7%898F(HU!)HD"""4",!1!P&(2,A&F M7+D%:%CU.CLB:X0NSR):8O_W9L8-]0.Q&P1+]O(-[=C$Y0-5=\IR0I6X*H!:6\_NC&%AE/3'.VNTE)QE;YY_QB_=ZEF[ECWUPI+#QSOQH/ MWJ_R^_:5UO:OBPC#!$8Q!8I%VD:"*@0DUC92E*"$(!1F*G8Z[/4LW]R(J[UA MZ?#>-QD'['SWA^X6_8RZZY9R\K&<<-]YT3 &OYUVOT)[>$/OMYL)=<]GJ@H8AHT(*D"K$ 0H3!A@G#!"H$@)%C%GFYG=\ MT/SLF'NW8ZNF[-#-;H6=XZ[6&9')MJ_GP!B^1SW0V?=FM&K\97:=!XJ=W%X> M/N5^V58G!_LY+SA=_H>DF[ AH*A"0<4HA8HQ1 MS&QOW$YU,K?)6\L95((&1M+@K4FCH66UOWT[">GY*S@?0(T\IP=AY'0==PZ$ M07=R)QN=[&+NG%KMV[FSSUY\1448*87\($W=782S(TB#JZ2:A7*[-2E$E=!J<95 MP)Z:A&^E*E>M1'!?OZVK/S9W4,,,!>>A=+[?\S] 4U[S33,VEUP'NN'K_U;0 MLO^7NAQT@Z?GCM"QH6'4^KR7.C/<[B9RH9!,2*AB0#$V)V#(>+1C F28AI#3 M+-7_+L&-E1I$_D1V;$:4%W)D-;)#UQW]GN M)J4Z6^6?,YOU>P-M1'EC]I6?Y;TI@[.ZV=VPBRP-(PJ-E[9,M"F(.<"(0I @ MEL1I2N(L=(NN/-'1W(BKEC/8"3K$8)1UZ,?!5 MVZ&[DVF+//0J>E3MH?_I8?.^NQ)350VO+.'URV;]<%\X+F6.K<[HZVU5U:R2 M?I2U;R!RGB:%:^^3SI:!T#R?1D.;&5)6Y=-FK611Z [H\HO^5Q)8[&6L<7:J+^,5SLIK"2FZ,Q\Y] MU_?36SD0>VS.5/NP:&C"8A[V:AW6ZG!X;YBY4^>R-@XT32Q?=Y/8W$5T$+T_=>?:R=,/)D+-KU.:F)Z 3#<\/0[67? M-_3U,>_AQ=7.TY8K";.(9H B@0 *)=$_L0AD,*8P$CBFT="(6ABO@X![>L07U?U_6-ZZ86]MY%ZX6O[81=6 MDSA,#X)\])O\?BEFGJ:UK([K_*1/6?QRC#"^""W)O14[U8?__"@Q0_RU8_M*FT[%=Q(QF%4[#AG'*Q'IB #3TI8[(,]9;$ +0V\"M865/\HODC]L MJFF">2CB+ Q!G,92[SJ) C15*2 9101CG"$8NA@_QUW,S>;Y;27R8KO)6;F5 M+(O2MGZ7M5%Z%?!Z-ZF_!H]:K'R]U96>N1U;0)^WIZ?0\79!>M3!Q'>@IQ0\ON8\^>2%89_EWJM.>W+]/2\6 M2$G"&4,@Y1D$2)F2#"8-20AE& K$!4F&18 ^[VEN;%&=2#2I>X+?C8Q# T*/ M4+4\'O*!U=B[(B>8AH>*GH+ =]3H43\O$T!Z2MV3L:0G7W CA&*SW;?YBUS? M;.C];<[ILOS:PEB0.,1$4X V'!","" BHB#F<13&*J1*6ODS]/8R-R)HR^=$ M _U8]E. -X1&GOXNX%A/?BOE^R:^;J UZ?5O^PG?W_8DD]U*O6:BVST\;-7_ ME>:KK5R9W/*UZP=3 B8JB0%666PV!1*P1*_[B1!IAC"-L72Z'#_J86Z3NR6@ MV]I^C)W=FGX1(B-/YI9LYWV+G)?RDYI[6L*/VY]TZ3ZIWO,E^_2#0[P0F]OL M![JL*C]\5*T.FD\75&2A2K,,:%O>)'+),, I#T&6I@C)2$:)M+KJ<.ET;G.] M)75=)M+SVOGW!QJ+,<@'YV& O6T:]$]HA6$@KBIN@? MV8E<%>V_L][<%MVP.N.Z:-G8A.Z+;NH=NC ZOCOPK%;>;R3/RR^6_GDIRWIP M*W%]9X+"_E9]W3/(-6]SO?]*0@80010P+!,0(B18R#.5(J>K:YM.Y\;G;9G+ MXUS:$M;QR-8&<\M#7,](CGVLVQ+W*M@)7.)Y;8.G^SFN T"^3G9MNISVK-/LA,9)RR(_X:>-N?[=/ID2E5O]A$FC?6^6 MSD6HJ2I*I014,@)0(B@@2$"@4IK&D?X/3IW*0TXB]=Q8L!&TG+&RD7) =;)I MQMR.1&6ORB=W^ONC]$F'R].: M,(W,DRXJDP[#\U5IVLZ'')5\O96?UH]R57D9UZ=V"F>)5"(#,(4)0!G$@&59 M"D(N$<*15%$L[ ]&NKJ8VX+Q]=.O+KOQ3M1L3C,NQ6)DRM7B!:5\.Z_S =&4 MG>"X'$Q<"M)$QQ#/P?)UUM"G_IF3A^/-%^6R<'7E6-]Z9!3%[,I_746E'(5"LX!YBP$*)+4I/:. M 6-,0B81%(G3,8(GN69'F<:%-C#?@-I1_J$LW+W3R-F7U4 M'=ZW7IL?&K5^[ !&0 90F*,Y$@G%H=5QPOJNYD6E3.V*YE_C/;N38 ZL=\_D!:V1: M:PFY2Y\X2C:Y\VAXHJ*>CB;EF?,*/R<1BSBI*'W^78_)7K_2[U6(WD?5 M^?D"2<9B3%*0$G,%3TU$1X@S GD& K%.'.R9P9),3?2J@^7MO1[(+_?RU7A MZ!L^;"CLV&IT@$>FK^Y-W%6@5=A%DZH36[V1,_':HCAF/MZS,KQ\5EY;F*QR M\UHWYLV/R3A*F1OH\@)ZD,'@UNB,YEZ7ETGEZ&=D#UK"CV)%#,-M/'>/OLY? MVF_# A@+!PR;5H9N@-;\K_4IN/'.V#XM4H51J!(&HDC%>KMCO/F4R668""&3 M""=)S%VRX1QWX60G3)#UIKH6+%H7 O_X1QS![)]*/[SMD^N6Y@A23B$/TP@9 M;Q0&$$P2;9T1#L),4IK$41;+;%&%!6@+<[.= MCGW8U(5_(F7YET$@&C2_<( MO0X\(T33*(69.;A3)KP1 HQ$"'B810DC*D$,UWB^78GIT&PZ&P]+W8-/(&UW MUI= ,_)B6 ET%5QOJQ0PS1WQ)^JWX,EI$+SME(\ZF'A??$K!XUWPR2<'%C8J M70E+TW%?W6&76+33H&PJ]@B2292R%- XC@"2G -",PP$SU0 2&F"" 4(L"4)G#&.4,HDU(IISQ[$XW5 M!!;(_,;*;F689@3&/\IHE0QJ9S0^=6NX(--6Y[H8L*,* M7I>W>-D91VN3]WY7%3ZXX^!@X_W0"L2].+N='%V*WE3G1,[ #3X3ZD/$\PE09U M=P:>Y3RP0O[7@V:BMX_Z/U]U*V_6)L7 (B0"Z?UQ"F28I=I(IBD@<4) Q$F2 M0)*R+'5R#S_9T]RH8R]H4$H:&%&#WRMA7:^J3\)KN8OV =K8E]+#\'+?3)_# MPM>>^F0_TVZMSZE[M,,^^\(PBOB9YIM_I\N')GCO(&CO5TF+AXVV:TS GS9I MC(/>2GQ8KS;-K\9/NBB+>BQ$$LHTR1"@0NJ]',U,)7*&0,9(G!(1<4R=BMUX MDVQN%&04"TK-@EJ-,MM]&15W;25J0NG./*3O[&UX[,7&;&1^6\_6!>- MCS,?>L?2$W_ZDVM2OO4.YW-^]M_!R^?WT +R:B/;^FPA*0HQ1"&0B%& D$P! M3;'01F04LS3%42+E8B5OZ%:*KR^3XJ-3<"M2(16I'(D_'L&\7Z]N@%YV[MK^ MUR^7WZ-[S-TVP2\[A'_7>3WV:K<_GV<^C]XAFF$NCVYY7]H?9!SXQ\SAT=_Q ML&7K1.&X!0^Q(ED"09A&>K%1QD\"0PR4C),429C@F+I<$)WH9VZW/TU5S!_R M5?!0"),@LO)&^=%M93@%*TP3D2J8@ECA#"""%="H)B#%84@Y0TF,D\6CW+"U M[?+M =AV?W^_T&(DHB2-5!FH"U 62< $$2"D$84ABY 23B=K/KZQ4Z1L;.JX M?OHR&K1V5H@'P$:V'7K*J?I;Z<_ X&E]/M7+I*OJ&56?KX7G'A^V@KU;\8W> MYLDWLOKWW>J-5%(OD^*S?)2K![F(%>19K+=+<202O5V",<")Q( F:1+3- Q1 MQEV8X6R/L^.(6KQ@4\GGQ@KG ;;C!Z^PCF.DA^];1_ MYA-],G^[_D8WHCK*E0@JC+D"8;/EV1S8ZMV M ?12;%#*';25"]K:F4P7[0=K#8-2Q6$G^/Z&W?)&\B4&<^P;S&G'\8*Z]9XP M]U[)_E*Y7JBVO2[]]7!0!=ISM;V;UOXVHCIGEW$;!CHS&PW9D>FH$#[YIR8-& M]*O=;=C35;/I;5VV>4P4-P@W7YGAW#J?-A7<(&".$49204B0N-=7ZP5MMCCJZ&)S THZ,+D=H9-)I!&Q*71L9@U)(C_N\?A0\4BJ)RMY-W]Y>*@N!]D70JHKX.KP7),>U!U*5Q'!U,7-S@PA"!?Y5OY M/G\TF7RW^NN9[_R(?J7_N=Z\7M*B^*"_Q75PC$(24B4%8 PK0[$A8"&.@'%) M8;&D*8-.^TC'_N=&K)7XH)0_V"NP"RDN=0A*)0*CQ_(Z]3^NO/PR:(Z_\@_DHEW%==0YR MR&5JZA%@')L$9Q#@##) (P:S*&0)Q6Q08.5Q7[.CCOQFE:N_>C('Z>1'G J/A2_ M20_&K^HR>U>5>Y3'L+2S6(QQ/'[0S\N=D'>IVWM(WOF"&UL4F^WBLRR:V@7U MEA^E*HGC6 .33PORS) 11:!E#..:!H+%2(;ANAL?6ZL\%D^YH4Y#-76]:=- MKO?ZG\J,K8['*]U(]C/ Q?B,/.N'0V,]\7LAZ)OL^L761->_[2=Y=YN33.Q> M=9K)W/^0EPQ/Q2[A/4Q3/9/C#$1B.@4M)9G#!X &_N 80A6EV9V.@)BG,1.Q0N5$CJC[)FT3L?/#PY& M.U/]]I54ZXVLGOM*O\OB[7?=L>XC7]'-4WDM9.*\C;_.>JE[NGFWTM-7L]IU&6A2)RRBPZEP&>8/5I!OC_^6%9 MEB^?]3C;K6,S&;V1ET+KJO/UB-;/E^I665OVZ@6-?E[#,L<>!'\!G:-).G4H MZ-B0=P21CM[EI?YT)R*=3@4Z?;POY?[XL-7[GK)2R8>'\H0]U-N01 J3)L/X MV44T!@PJ#@0-(RB)X"@/#&ZSW0@\_Q_0_MI8;I)<< ML;%W5A9QIKUAIE=!K:7^8:^G7FE*3W[Y[LC MMP6#WA7?J GS>)2;K7&VJ4^LS>_F2/&SD6L1Q8BDB.C=8Y)@DSB2 D8E!(+% M:8+B+%3(R@/0JK>Y$7DY#@'?"1F4:[L=9]O!V\^_WD$;F4M;DNZOH7;@??8- MGECS!S,[JM*]DX%XT.T\P;1>7)S J1:*\I62_F$8PW()L&ME$CIW4JBA9K>7 MAMGEOZU8&>S>Q-6UHH07$4R%Y%P!'(M4,RVB@+"$@(031*6F6Q['+A9V3U]S MH]A&5#=#N ],.Y/6$T0C$VHC9; 3LY4+P)]I:0&&)R.QKZ=)S3T+E9\;;C:O M##'!]JZ*AV&U56EN\Y5F4$:"9"E(4P9-5=\,T"PB (5I1!*$<4R4O1%VMK^Y M<<3.N_:C>AY17L5(N;@FVV)N8YEY17+L?>Y+@.ABH7D%TT:XC. M6&KGVYG05K-6ZM!:LW_M@N+J[XKB08HW#Z;N0^584[J"EI_5V_&WW^6&YWJK MOJ")T'9_K19<8V(]-K.7P%;"!Y7TM1?85>-,7CW2G$N_/8O]L +; M0_#S67_;J?_IRW,/@:>S>O>@AMQ84,A\\75#S2'CEZ<[MEZ:E,@18P0#RO3V M%)F\"R3#"1"4*HQ#1B2SLD&/6IX;:]7"!95T=O1T#%<_[5P$PLAT8JF_-46< MU+5CZA>2_^EF_?B3?J>:]?J'_60_;FF227Q2@69RGGY@F.G16:?X\,:Y\Q'S MQ^7:E*]J.9=23J)(I""*::@WC%D&,%<8(!YAB034A@EU,4H\RC:WB?^FNVI[ M\,.']58&/SO>U?H<1#L;YH6&9F0Z.E7&O<,-J/O1H*7?*%ZS(^#NR2KR*=FD M]M((D#ZWI,;H8AC=EVY =_=R*Z]O-K+*1EP'MX8190Q2#$2&$H B$0.24@E@ MF!*19"D-4^G"WJ>[FAL9:TE!+6I =[*Z47 /L':,Z@>ND0ER+V2PEW*$<.'S M8'ABK9Z.)B6A\PH_YQ2+-X8&"3S*8ENVMXM'WA/1 H8B)9&*08Q,NE_!N(D@ MR@!$&9<1BJ%*K?9F=MW-C2I^I9N_RFV9:Z P15H'E.4\@Z\=6_A#;63&: EZ M%;1*7.^%]>D.;0.*-X_FWLXF=DJV4?S8K]CJK9J-UPQ0:'$VB85L*Q((2C M&&6 J$3!F&GCE;EE$CW=U]SLTW9FK(_;6[D)/O9FQXH\9,>*+LZ.-0#,D:GW M=':L:*+L6-%DV;&BN63'BMRS8SU_9>"IF-SN3^,63 DLLY0!ED!S><%#0!,A M09HP1!E-HS -72+9#UIW(HP)3$$M7"#K\&3'$Z\#T#@*61+%#/",$8 8C@'! M*=88AAG"4@+-\F1P*!1C'P9J% YN1CR>_W6I[.O([Z#M M:4_YNM0Z.MCK?.C2U,//JUN_HD7.7SU52<.J?*6[\BT"%6H-1:OE< M!+?W1,HN,KQ0BN4!,)U.OCRDL6&TVMK&-L5 4V@\U&0")$NA-AH) DQD!(08 MJ@B93U7D8C0>=S$WR[$Z1.25<.W#1#?ZZ\#2CMLN0VADXFH)-T*5U-.J>R*1 MC@XF98C3"CZ?_CU/7GBPU.GA%LD$BX0 2DBB9[G0F\28*\"1Q'&L((Z@T^5G M7V=S,X Z+^^&YU'LQ=GQ*&G>7F7#@1M^D#2^OU=O5R]SE.3@D67UCKL;^]O5 M-M\^O;V3FQMMB?RR67_;WIK,&W3UM,"4\%C22%L(B@-$90PHRQ+ .40)AC2. MN54:Y3/]S(TV*EM:@$C:HI;5W>>^#MI\N/ (V,E,,Q,K)/=X"B4'.\GWM M3N8Z;Z%YO%A5L0N3M DU!A_9,K\IK]'>?K^7W%SYYWLN5%, MK96Y&J_U"EJ*!7O-KH)&MZ!2KJRAU%)O6.4I3X-M9_1,/X0CD]Z$H^=L3_D% MVY/EY4FH26TTOT ^M^8\MSZ,\E^OB^TN0'RWD\FRF$0D3@!-,ZFM/D0 HS0% M*DG-*KYG.*Z']XJ*?\8>W0#W+[]GM]\6!J+7_+E\L%STB2P5@ M)3(%4"HY("F"0.*$A$FHXI2BQ:/W.Q_OB5]Y(^4[VXBI8 MR7(J4,X?[AZ6QODUH'?KS3;_6Q5,IS_[!YA[SH=\'(F^.^19<3N^_;@W#LQ._P[L6W7=O[M^]>[]NZ_OWGX) MKC^\";[\Z_7GM__Z\?V;MY^__.,?<02S?PK>_MMO[[[^Q^"KLOZ!<+Y \P;O M=-=J)?-7@HYB1+FBX__FK;_;E[J/LP*CYY;.[OW!R2SNUP5=_K)9/]R7-_ZE M+W092EU5X).20B;-3HS%H?X/R0#&,=0;,VVE(9K$D7)R#3_;X]RXJ1$X*"4. M#D5V+')H#[L=(7D%]I3ET0"H/>G$4A9E@",#(W 1"I0!#'(.(9"CA:2@AII$)[T5&R*,'YEF,1_>_/"W!3+POST)D[WMYOJF+ MZ;8T'*OO42N2O9J0,I81B00&&*5(&W?:UB-0A8 E*E-I2D+)G=RW)+V;)OG%P)D9/Z$[)A8.!O83<+'#RSV=]G;X4A5D T<-:-F\/+K6[ MD;20;V3U[[O5\:[W\WJY_'F],?66%DJF*A8Q S1F"4 R3@&F:0+").*Q2AC6 MNU/'ZJHN_<^-NAKQ@Q\:!7X,\E70UN&_[TY_C!Y!K8@CC[D.D^W)_VC@CWX) MX!WW(55-AZ#GKU*I4^]35Q\= DU'1=%!S5R0W;[[H)IDDL0(4Y#RE)BR;R' M*21 B@@**N(894[%B/Y^[@A**[F6M+D3D*7$CLX2%U\#_%T<_%>"7077V^TF M9P]5!K;M.OA$R^BC,2X )CORG\LAO_NQ_F@'^4W9H[_DV]O7#\5V?26!Z=Z)TB\>5_U]36Q%Y:%VL?>6#8O M>2VF4RZX17?=EA2)-"8A E&F*$ I%H"$60)D1IB*X@Q*DKH1BKL0\V,9JY(Z M%Q08=Q^GD".(0QP"P?40(1@I@)., A*AC'((,6;00]4C3Z,TB1DY@U%Q,#-' MPWKL S^/A=L;_0JSL:Y &+TVD@7*XQ9'ZA-@#M61+ "R+(]DT]++I]3=NPT6 M"QE3PD2$01(*!9"*8[T)3T.0A5*I+!(HL2N[/K*<EK\L+15YN>2Y[=&T M8^,9C-'(E#U2\MR?\U6^E>!]_FB:V&L^STRZ'4,SPTRZ;2G_;C/I=D ]9B;= MKNY>*%3YO5;JW5;>%0N8)4S E !(6010K(UT"O5RDB$LXC3!-,.9VS[*GW#S MVU]U%O$U\@:EP%,'(>^'44:9(''"0<@A!R@,,6"*$\"C3#+"HD2;!)-&G0\: MQ+^WR/,YC+R=\? RXSFRO3#U4$X?BWZ$^ESBT?>"_7W%I!\!ZCTN_;@']YQ$ M;^KR]#_G!:?+:I/ZL_Y;L> DX2*1%" :)J9>9P@8AAB$0C*<\2Q%Q*J(>&\O MVS$9T&M9]"O4$U,AL.0LDI#]%9% 9E(3K=ZF0YB,XJ MULY =/[A@5D,RVUJN4M]%B'Z6R'5P_)]KN0"4AH3E$4@@1 "Q"@$-"($)(E" MC,@D@LS)Y\RFT[G10259%3%NY'-,8F@#LYU1Y1N\D0GBQ#E(=9!R%50R![V( MNFFI[FM<"=T3?!-JJK -KK@\RT1=Z(IH= MRCL%7J]7CW)CWJ_\G;TFJ3\YK)9W@^,/UM@7A#:)ZLM3Y6847S /_3D\I\E$ M?U**F41#64'EF(W^;'.7I!XSZ3[*\'JY>E=\HUV73J^K=%O:##0DM7[8 M?J*Y6$1,QE$2(I#%"@,4HPBP"&O.B$4F,PJEMM!LF,*MV]FQQD[(LL*7EC*X MUV+:D8N-&NC4HIV@Z)"\Y@A! ) 8/2Q)%B"0B- M(Q"&DNH/%(+"JLI ?S=S8^W2W0ZPTN^2M_TSY7?SLVM%MFYH+?>R%P,V]E:U MRT=U[\9Z%7S0L?_IH5O"7=Z- M5W5]9J@HA3!3@$JF#3P,]4^*IB!4.%0)3$)!G-PZCKN8&RV4LE5G^Z\.S\5< M-X-'8-IN B^!:/3-WSY+3_!JA++6I[7WMMD[ZF#B3=XI!8\W=R>?O&1^E^M> M,[UC013$,4 B$0!QLW^#2 %%91(31B%-I?OT;O4PN]E=?7_+P*0A\[D-GLMT M'@C)-+.Y"@@::RYWJ.YU*K?;?X&9W*%>]T3N>O#"A[' M(>, Z4D,:!1+(#(24L&5)-"I#G-/7W.;V__VL-Y*42W=GS;E@62^"JYYN:W] ME6[^*K?UPFZNOBK?:4[K>_S:F?^'4L$ .D; ]8V('4UXPGEDPMB7)30I^HR@ M5T&-V C\88&)[\*$'3V]3%W"TRJ?+$O8\XJ[!^!KDYAA(^GKM9"+3*9)*&,. M,ARF $G! 8:)!!&A0A!$$4ZL2I@^;WAN#&)D"XQP@9'.WK/O *S^^7X)!&-; M W;:.WGL=:DZR$GOH*')_/*ZQ&^[XG5^/K0$Z+40>CB+3^MB2Y?_.[\OOTTL MIBKD5 )$VZJ!Q- 4&1RO$F<92G$@EE/O=/=S&TBUD4M:U&O@DK80$OK.#-[ MD#T_3_W@-?*L'0K5@ *@?4A<4/^SL]F)RW_VJ79<_;/WZ6$V_7/7C[T[%*4* MIA'">LK'"4!80$###(-$)OK+(>.,I4Y'<"=[FAT)M'VBVB=Q;K;Y:63M+',O M>(U- L?N?;^/XB5V%@Q/!OGI?B8UQ\^J^]P8/_^"&ST4F^WBTV8M'OCVXZ;V M[[C^GIMX2Y@R)3&0F8A-%L04L"AA0"F,LXB2""56]0!.=3 W,JAE;/L;!;\; M02T#'T\"V4\"/N 9>>X/0,9ZVI]3OV^VZW=;,UW_MI_E)YN=9'*?4ZJ9TV>? M&[;2[RH""J:7=:@0D"+. $(A!9C+$& 2QD1 %"?8J5#WD/J 4TS=1BZW9=NQ M<.(,BR.>U=MY]1VINN'+5# \5Z704R7"+UNZ+9T4JF2CYKI\O3(9VTOV3S/! ME3"^+D2D +$L!E@A!B)%1!C'#$4J@DR2#+(H%3%Q M6NE]"C*KKN"LGIOVJXMOGJ08J/]W)3IU(KX[P6F&0(PA!J1E810)D0@* 8 M BPII"KAD# GKPEW$>9&PY^'9(D?@+P=JXZ+Y\C<>5CVM5W;L*U L-/ I)/J M!_^R2K!.^(U1&M9.@)>K%>L$4&_Q6+>6AH3J?7@PCAX?U9>'^_OET^M;39]E M#O:B,/?2Q8(BCJ1B*8@IA0#!# ,2TP1$ E%)M/$94JL<"5:]S8W$*G%-L&I1 M"AQP(W%P7XD<4".S2S#9.;#[R1Q54L@:EL$$M;>DIXA4]EP@\ MCRA.%'AW$9J.\7:6Z)P)LSO7RH31=98*'0;5V;YT:7J\_Y!T4^5QBY-41'%* M0,82:I+C,4"3D(*428XHD42EULXZ)_J8&\4^3_IF!+TL,=X>SGXZ]032V,:? M.SX7I,0[0L!#0KQ]FR^4#N](J=/)\(X?=;]N_R)O3(._R/7-AM[?&A?Q^@0H MR<(,,Q7#^:_;/;&T9C M7_(YP>-T\7Y6_0MNWT^W/=D5_%GUVO?PYQ_V&1'?"FU^];1_I(Y\+HOSU'5: M?M$/;HMWJRH+I][S%<5",H2CN*R-DBJ HB0#U)S[0XJ5WHQEYM/+P^DODG%N M)/-U;7Q6J1&Z"&Z,O!?5HQIA4"WO,5]VJ$;F.I\5K2I-]^6LS%^TMF,G#O R M%*-F';A,PAFD+/ "L5V^ S]=#8W7^')'E\LF<\L"DI1%-.5 )BHU=08QH$(A M0.,8HSB5"#/KQ.@=[<^-L>NP@U+&H!'2-2[C$,'SV[T+<1F9'MT@&1!_T:GX M!8$7A^U-'''1J4@. M0\BTC483*[>OHY;G-DUKX>SW:X[O5_<#@K"/W&WFKU^S\4;Y;\?6=_+#>ML)P$D%C10D#A&%FHHOUHAE1 M ?0VB3 2\3AB3NG'SG4XMSEZ(&]0">R79@%/[S79MV/ M@9%YI/ G6X3\)3CI[V[J?"=6RG>D/[%[S]T0?[\V%5!NURM97?8L<)3%7,44 M4*0X0(CKGP01>IV'2:P427EH%1;5U?C<>*.4+R@%#"H)[>WO(^#.&]^7P#$R M&S@@X61VGU)YD,U]U-AD!OIJ;.U;Y1E;_OEM=<[Y^T'OP MSY++_-%DLE\DD,$H(S&(3.(Q!(D"- PA4#C4,Y^:%=L-Y=N%B#,:4D&!B0H#B$H$&$WUGD3_+TL3Q AV*BCD*L#< M+(RZ'M"#.>O/;N3E/%1V M1#;F (Q,:HWH02U[L'=FK(>E)?_5OD10HXK'7<]0%#WQGG/WDW+@4'">\^'@ M=H9QXZ?-6D_9[=,G_:7;7J^$":&[-[!68;W;9Y#_$T56<0?/0]?TFKU-0QF'UB!MS M]@ZD'4OZ&IR1&;$1\RHH!2V1?+L?G \]!K,SY=E XHG>>KN:E,ILE'Y.6U;O M7.";\UG>Z^_/K380=4\W&WI7>X_Q.%$TX@1D44@ BE(%"$LT14$),8QH9%F' MVJ:S69IEP5[8H)9V8)1L+\YV#.(+O9$99#APP]Q/SB#BTX_D5%?3.X2<4;K3 ML^/<.T,BHSY+NBS'2:_,']5OVGC2AE/.C)7<9.E:R"B+8I4)D(2F\@WA#+ X M1( R$L519&R@Q.X$RKK/^1T_M84V)LQ#6^S=#N^GY;HH]*[#C'K0*I+QO'CL M=AU<6D+#?OSZV' GN MD;G=*]+NU13<,?-57<&AYVFK+;A#I,_YD*NQ"[-[!O)E_H? ML2 TPQE+(Q!&$@&42@E8"F,@4TH$)+&"H54$JDNGZ>1Z\47PV/WU4'Q^V MQCNL*,O9_&M^<[O((L%ERJ"VSLK$3)P"H@<))!%+"2-*4YU3@3J_XLV-^7ZE MWTNG9[Y3R?RXU\F-WCP/I1T1OMP C4R9)PIO[T?J0+EV2)VFU5(_LVUM-+QJ MJG 9+?TQ[#CH>^)BS\)-RMKC /N[?_+G9[@1"#(!! P MY@#1! &L! 0QUHS/B4S2$ _.N7?62XYU6O3<37L]K%^9U_ZC,AN_GY?I;L?,.2R6%$4H8 M(&FDM-DH4X!11O6&.&,AT@PC\+"T[AV=S8U8=K(:>Z'<"Y?BVGB&N0-M>3WL M";ZQKX>'(S<\SWL/)+[3O'=U]3)9WGN4/IGDO>^=@377JK3QAID^JJ_&"_EA M\U3NCM]K,^J=[K98) 2G- T3(#/( ((4 9K&">"I5"+2^]$,,Z?J:^?[G!NA M5")?UFHT8C>%PXWD02FZ([78#( =PWB&=62B\8*H>^TV>XQ\57&SZ'': M>F[V$!Q5=G-X=1@=5;<&NZ55I4SSBQ) ABS2EDMJTI'#%&1"Q!%'&8M2IZ.O MP^;G1C+77[Z\_?K%C3Z> 6;'%,-A&)D4ZEO ,8R-;IT]3?)GC4\ZG[L5>SYU M3SSEIU#K*UKD?+]N=!(*!$VPL$*XPQ98A JP!DN^[F-HN/ MZY!>!:7$5^9VN[XU*CFTG0;_Z[?:9RSX56YOU^(2BZ)_="R-"6^8CVU'3 CW MQ:5BNU$M&ALM^+G*L>>>&L8:7V6QMF*;Z4H+9;?5OFV^/SEMSK+ M#Q&"2N/]E"BB+0U,8L @% "&<2912D-.G4YB>WN;&V5IP2S=*>W M*,8;Q"- MS#![.>NM22EI\(-![4>/R96<R MNI%'#[!VS.$'KI%IHQNI$?CB/!J>R**GHTF9XKS"SVG"XHW!.5[6=_(K_2Z+ M3S07)MZ4JS2+4!(#Q4((4(@4(#PF($P0C;6)03/I5.CRN(NY<4*=>FQK1-P% M".NOW,-*.#)#!YQVC' 92",S08U/*5U@Q/,7]95YYW,'6.E1,*=F14 M.?7DD/BYUH:D]ALTVY*?M8"53\F#*?#8E#+;G\+%C$5*4@84R@1 $94 QXH! MF.$X5EG"!;.Z>KU$B+F1Q-M365*J:#J^4R58[W0)?J _6B91N6B\^CEFJE&8 M\J"D'9%8AS/N!V"OAO.%^47#X!*!-_YP3!24-V18?$7H70;BF:"]@8U/&,=W MF?J'H7T7MG6)]6DROIJ..NMK%GH)_*CT@KA@)M [$RD(%7:'=792[*C4OIK$&_MZ]3/JTWE/?U6 MF$#2G_,577&3[8UO\\?RR&8!TXP+'BN08B@!4BD"F%$(PC1",N%8T@RZK&'V M7<]M!3/SD!OWS"8QI6ID#NA.:#-3.S=6;DSI,$!V/#D.[".SI$&\=(AMQ#;W MRS_\5L'_8[ 3/MA+[X_GW!'SQ'(.'4_*<>Z /&>X 2T,#UK/MV68T?5*[(*1 MN&[9\.IR73QL6G4JF"0TP2$#,-0F.F*1 B2.,8 Q91'')-.&O&OXNGWW;:7^G6.!0\?51[UX*O&VJ.11811HB$ MD@"F3."ETD8=1E@ O8U-:*0H%!FUOP=TZWQNC-=(7TW(NTIP8WH88Z30ZI2[ MU6TE?% XNA8-&AZ;:[_Q0!^9!7=X&\D#(WJ@90\:X8./JN65=!74"HR(MLOM MWGBH3W2KYQE]QWN]8?"=N<]S;'3">[QAZA[>WPULX[($4=?\OQ[R(C=?1;U* M6!J5E7>M@5O5*B]WU3_VLU[QXE^'H.3N3HQ ODH5I&%"GLBT-;&UH),^6 MZEYW.9-KW_%4AB8M@*A?$3D_Y#7,YB9W=]V::,]R9?64&G@)/.GA>SX^GD?P%3IXG M'9+N,^MI11BVX+[/*L&7*F5 MS;5JW^FOP_7#S4.Q_: Y;"OEZNLWS9%/_UMNUE^_K>O]*4T@U'OZ3/-,&@(D M0P(T"0F &8$1A-H\AZ']Q=H0$>9F8]>5YZH$%>WJCOJIJZ!2)X#$5-<-(Y=; MGD'C8W.S-C;J(S-5)](-T(T*0:5#8)0H?O6]5;>[!+0S-VV#FI[PONT2U0]OW2YJ:6"TP7I5^\&;@VECB+_] M?B]7A=R%H?+,'!@+"B 3*4"Q%("F(@140*'7G#@.[:*WK7NZ/HZ2TM$;'5RS V?ZF#0&P5?_( M\]_ZQ6$44\Z?*N&F"8![V&PTB2T$E))SR !,TZ3:*K,PE2!AB D4QS'.G+)B M=O8R3RJAI91N%-(-HAUM7 S-R%11H5()>!7L1?1'#;T(>**#[CXFI8!>-9]/ M^_Z'ATWUO\C\YG8KQ?6CYI,;^>'!6"AM=]/BX]XGY5K\IS9MC"6\H%DBL,I" MP#A%F@PR"2A** ACEB9<$P*/G-)-#I1C;G11Y[\H2DO>G)@]TF49L6*\=RJ/ M'D?GG:$#9$&7^D=2&:GFAM MJ!23$M^%4#VGQDN;\YA&?"%01'E"(I"D- ,H@A1@+!E(>$J4'BVE$'*Y4NCL M96[W"*50%T<#=0,:HX@DD;8T&48F'3O# #.% 5,I4@0RA9)HH0>>K2]*R.X" M:;NWL4%]^^G+2,#:K1$7@S7R"G R@?K(:= ]TW9W'R^?]/P4Y?8_/)!0[^Z7 MZRPVO9]E(4A^V]T(XKR!K/]^>MUL?VPWOZ' MW'Z6?'VSRO]6)U?^>%_>+2\RRA(NF01A5KRVBM?W[E6,I_E>6-+AW$9[ M['LBHR H-0P^T:>RM%ZK\FRY_:\'N%3V*JAT,'61S4W2>AL\R6VPUU/;WG?K M!Y]V]Z1#XHON)Y%YVN5CRF$X6HXF[=Q#->5^#RB3V<4D0M#_O-T?(RQXI##* MH@S$ J4F1$";PC(C(%2QS#B*)1/9X'K+0R2:V[)4)C@RCC=E;JG6"[.]Y$")6&"0$82@00@1D@/$H! M4Z$,$9=ZH^"4]<6FT]D1:BUSX[]>.-ZD6P%M1Y:^X1N9#W?(?=/R!HW 5]6U MV55 U=;Z"H+?4519=3IRPRAZ$XS15 M#N\.K"#+N=D=:3;\M%[F)@'6;IJ$*.%A1AC(..8 R5@ EH80,(Y5J"*!E!). MU61/=C4W%MI+&C2B.J?VMP#8CH?\P#8R^PQ$S+TL[5DP?)6H/=W1M.5JSRI\ M5+KV_!L#C9B.0M9?3>KJA28$$69Q#.(,"H!0F.I](LJ BG%""4K#B,5.ELNI MGN9&%">KL9?2.C+%:7PM#18?J(UMI0P$S-WV. >&+X/C9#_36AGGU#TR+]H_4=TSE"7U][/[VN]SPO)#%.Y.<)U^+ M\N#^G=Z*Y:LBY_].EP]R@<,TQ!G66"MC\D28 ")Y A1-%8\$)BFRRE4YI=!S MH\PJ&CAO9 P>C9#&.*@N;8M UDJ=3GSUUM6^'V%:[).-%Y MR]N^SBVN@IWJIEQ'I;PYY6^^+*7J_NS%*0?*D^DYBR!#@#%* (,. PHP"2"!%*6/:V'8*E.GL96Y+QX&0 M@8FY,B> M^A>Z>SS;X8D)%G>"5?JV*BLEQSG MDH6.(V%G*(V*[\@4:] \K(VS4\#XF3>UQULZ[.+]O!8R' :@OWJ&COU/7=9P M&#P=U0T'-N1&?<5F:VHGB =>5AZKW8>+-^L[FJ\6B,4J)B$&(DHR@#"3 *.$ M@(1BP0DDF NK)+J]O,A.KD4F1U'"FH 6F5(APHD"H;9Q M $K"%! :IM;C30SF5PU90C6;>#Z4WE>N?$!G;(VVP) M/>(Y,E>T39.KSKP$6EZ?\+GL&#W".-'>\3(X'?>3EO":V7"/::E0H>[ M3=N7!F50?;B_7SZ]OM5L_BM=T>IP_XN\,?\T?BLJB2%!4.\K4P&0R=#,("1 M;SZ)B.,H2D*K=#.V'R&+:CE'9;- M]#R.3KE+O>(Y5:;2"E=>XGJWQ[6HY/:7H]0:G',92<\W-&7^46NUGF4;M7]O M<(#J2;7>R.K!K_3[@JH8BC"A@,8< @0S#E@*H1Z96$C.*,UB MZG(JZ$FNN9T5[C*7E"5EU_MB'FL5B';,Y/XCYS!6+^-I=[;X J,T\OIQ*G"U MHT+WJ4=9J5SSAE;/:VRK3[S]1;AZD6KJ.%>?4'9$NWIMWB.[_Z(7DY8,95#N M1V7%"EC$*<64 5,H!: DU7Q/H *$Q=I 3Y-,1D[A:)[EFYL-;S0)]+95-''R MH[+\!>-Z =M/,UHOQ/KE #[C_-U(SH7_+Q^!,=>!"Z1[^?7@ZZ>W3M1!Z(A6O3='PS=?UM]4BY$F4A9(!2#D'2" ,B$PR0#%!-!($ M9YE5(&%/'W/CZ4K,H);S*C"2:AP#(ZL=,?'1B'PV^E>%C*CZH^-/@L[]>; MJHJ )I*[BE.>Z@^_RN_;5UKVORZPHDI*(8" W!AZ1-MX)O-E!@Z4G>4V ?QCG^MV(+]3 M(FAI<57&MC2GO64X;6 4"DJ-/$8W7XBIKP"4@5),&U-R&51'82(7-C?84](D MI-*3_#$74KQZ^JV0XIW>TYO\@B;'.-_FCU7%P2:Y2)PQBJB$0"2QR=Z2<("Y M@(!CK >2A5$JG4HFN(LP-P(MT[ZIY?I;?0*:-Z('=">[:^$F]W&Q(\UQT1Z9 M+XWG9 EV([ZAQ1^,!AKS'X.=$L%>BW$*/@T&T9_WI*L 4[M/#@2HPW]R:$ON M#I2?Y6->:)K]J#YM\O6F"K=[N]FL-Z_7FXWD9>#>KNI"?4L:+HZ--GA<\Z;Z4PK4[HRV2GTS(_)\J5A M6_-7#T6^,L>FZSN6KZJD$?R_'O0:8'[\7!4F,9G^BT48BT0RIH#05 P0PQ!0 MA2E0"G-%,>(06H7WN'<]-UIN)-<[[YV\9247D^RE+#7IF/+'813L-N#C8#LR M6^]@;4FM[<@6QK7@9;$4CWGOW='RM,-VZ'C2G;4[(,]WU -:\.BG4U17P?HO MZM73%[J4]09-8D8B$A(0"ID") 4!3$0<8*)WUSSF(A56QN20SN=&8MT^&&44 M<"6^V>29"P&M@0<7FU-#8L=G8P$],J.Y8.QQEWP):F,ZM)SJ^N6]5&*H4+C'2..>L/(+,CF,% C,P@>PR"WXUH/I/1=ZGL*__\0=O3IISO4NLH MRWSG0P-GJ"8"8=(JY(_RB]3F?WE1\/:[*=,CA7%,,RGY'JJ]^?$NKJKOMX@D M0RHVDYKB&" H,,"9-,=>4B:*IHP2I_(Y7J2:&R/4R0I- I-[W>8M+60@:Y6& M5XWW,X"6/#/UL(S-3RU]@KU"0:-1=5?=TLE8/%U%B'V7N?0*M"]6]"+3M&SJ M$\8C%O;:^.#:9L5ZF8NRC[+DR-/>14P3K\BBB.K]8J@ 8C &1&$)($(2IC&. M6.I:T^QD9W/CVD^;?,7S^Z4L(^P.)'A%H?'=7HFAEWUI$+(,93Q7(J$E)RB@%5(4) M$!D)!5/+XWZWEVV+3_F>:; MLCK-KV4IR#++4['[X[_F;7_^Z8PWC8:-BQR&@8CTPOE\'K3#:#8/+$ M0FY]3TI/@V!YSEO#&AE^FE2:1K6G5'D DG%B3HTXD"B! )$, TQ0 AA*B10J MEK%=,?N^3N9&3[L#D[V@@P^4C@"U/U&Z!*:ICI3L$1ITIG0*@HL.E8X:G?Q4 MZ91:7<=*)Y_UDDG]75$\2&%R46-%%$YD"B3,(H!"2 !-N0))0I3,*%&<9A.#-_O:NPNS96^Q^NB-.F#<'O) M#.DV^%V:'/T(%->\Z/L&7C(E^I$:9[*A'S]_Z>%\XVW>$A0(PG,:2JBB)N%,$BZL K_M'?\+S=#_ 7W!\[H:>]_-RR^Y?Z(#<#9S3)^*.[0PCQ*^2WZ[6 MR_7-4WGV_DZOG*N;7+=[711R6]01%QG)8 3C!$@>(8 02P'%)J(Z4SA*I!#2 MC06M>IT;];TV47IZY[3=">_&:790VQ&9=P!'9J^]O/4UX%[BH!)YA%@6)Y \ MD91=GY,RDQ,,S^G([>6A_I3/K+WKA^WM>I/_38H%U0861%SO:TF4 A11"9AD M$H@,IK$(E0EJ<7.G/-G7[/BF:W]+=^(.=U[OP]N.?CRA^!*;W+VD/CTJS\+A MS:'R=$\3^U.>5?G8G?+\*X,#>LLLSK]LU@_W[U;&%SQ?W71&W%US;CS BP_K MK31.!N_7=%5\EESFC\::*HL20I3"A&4@":4 2 @,&"4$H$2I)!*<(:0<(W[] M23JO5*#6FT"L']A6/2QW+SA'"7L< M9SNJ>['1&_LBH,FM7RI6EERI5#N9:;]1[RHH%2SO)4L5@\^M4?=R^#4J^/[" ME3W*-G4\LW]8.P*>1^ADT-W)DNI=M&ZW_.%5O=%B.&8H-GO:.$D TE8F8#%. M@( 4J9 SF,G0X=JDJX^YD74I6W!=SMSJYU=.!_V=.%K=B5R*SMB6XC$P@VH7 M=B/D= MR*5)378 X?)5<[SSZ(#AWW='Y[I0W'7W"/[ODZ'UT8&#Y(\V7AC-_ M7F],/HE]B.0;R;;[WQ81Q5@HD@"*4VW:"DP!(_I7)20.14))A*TNC5T[GALE M_O:G+\'73>FB\Q04.S$=H\%M4; MI^V(CZ]0;-MNIXVV=@3C**#:]?V!9WST/M_2I=GL5P':]X*.@^0)9GA:/"/K9AV$*\D3[XLH.^I4!P;0.]^]'B M8/1\G3BZ"S#M0>1@@([.)X>W--QMMU5#I7)D0)+2C#"];E(4:M;+!, "9X"S M*(JQ"A%#R-5M]WDG<^.UG5-J2U WOY%>2/MYRA=08UM80S :Y+I["H2+7'>/ M&IW<=?>46EVNNR>?'5KX\>=\*3\\5* M&(69URZD*$1,*@D="WPV +N_#2^!(Z1IZ\#$@,*.1ZK?$$%QU9C M$Y=N/%;CN&9CQS,71@%6G@SFV#FG+%^6NYTZ:$=\7'TV.Z"-*>A31B1OFE]? MT2(OWNKD .0L440%1D $.1F*Q\L60AIC"Q6K9'D6YNM+ / M<[MJO'_*RZ2]AD&C8E#&I]1:-6D#=FH&I9[![T;3H%1U:/"AER^!W8;HQ89V M9(I[D5$='O/H$WW?,9%>9'N9F$F?L)Z,J?3:R;#EXWW.Y:IH4I(C(M*02 1B M1TA7G9,.1B%D9FNEFL$E]5. MC3VQRV';D[)#IUK/9W?W0T,N_#]N;^7FLWR4JP?96IY326 L401(F&@;+9," M4$XX()!CF E%0VD5$=W7R=SF:BEET(@YP%+J1;1_&OO":>39/"Y$+I?_ET,U MT>U_!=FFEO1/OF[^^_4_<_5_XN4)[_[[Q3^\_#_S[,#;_];9]$?UW%=_(>)8 MQ2210*$T,QY/%."4Q@ F">0,2\0R*X\GN^[FQH1M:4T07:L0%]C41:+RG0ZN M'@#]R-N9._[P')DQGT-Y%,SC\:[?"A-?-_S]G4U[KV^E^-%MOMU;0X^QO]S* MY=)FZ 0-35!@E"K 8)+J+1#%89:(D,96F81Q&4QC'V1HZ8 1+VC)Y_$TX[3ROLXT.GJ8 M]F3CM(I'YQL]CUY6B;>5$Z#\<2-EG2Y1<9XD#$$0)CP$B' (F( 2)(PEH=3_ M3;F3F^_9'N?& 5VI,NH"L5KF@2DKS^-N1PY>T1R9*BX%"ZL>[J_ M%ZFG>U;]4V5TS[\X\)!!_.=#35]?UY^E42K?CZ3KY?%_KOKVEQ^VFS M-JE[Q:NGW\K, 76XU^KFFF_SQ_+.YIH5VPWEVT6419!!04 4F:-922) (Z)Y M*L18,"YB'+D5J1Q!R+E16TM'4]UNTVA9YKZ33;TT_8GYG6M=@_M:69,I:-TH M&M"=IG]V//08XYM@>53RPN,[]@'+X=#N%#31M4&E8O"#4?)'\['1,_C4&ML? MC*Y!OOHQV*D;[/4-?F\T]ED9=,0!\76Z,X:(TYX)C0CRT4G2F'T-6WD^R&]U MI+!N77>[TC_R*K%R59WK>:4X@K-,FC)\,4T90)D( 5,\ BFA4D0)#8FB+JN* MJP!S6S%,2/5J&^QU" Z5<*-_Y^&PH_8Q01Z9MK7HI\&=IKC?4/0\<:QS]Y/R MYU!PGG/CX':&QLX5M^;_;[45_TB7IIO/4C-JSK=2F ^N5^+P#ZTG%QQEG,(( M@HR8// 2AH!"%0/)*:)I" F3:J$Y.U^++UNZV=I1X44RN4S9YY*--WM+,\KX M(I:VLMR+&]!MP.1-OC(6M;GOJF1RC:^[9! CQ/^_\MZU1VX0,<(#THWJ,6^TT[.S3N*@#!/BT8R8R(CL>+KM__27UB%!DO$B) M4JKOG>FJ2J]%:7&3W%R;0VB'+BB,MITHE)T?20V0YK874X(-+^I.?+]4 MD^S"QJY7ZD!M?_\J7>H7?\B'58S =FT\IX M4%I_FF4SQOGS[O#%.A,1;L"X!Q\Z W1RNJ'[D[HQXI_Y?.G6<1Z6[7UM+0N% M"*- $F7G"S;6!(RE!!10,HARE"LJF_J7?K1WMAVOK^RX]N7 W.;65A?63'ZQ'1Z J1]5=<=I'#9R]C7+SA:C05(&KF(0B5+.MS$J:UQU\R4Q7+^XV[?_ M?F/M_>.=?EYMYMN9%$RGAC-@#%4NE0\!GE,#TCQC*<*(4NV5RG?VZ5.+82KC M$E59%_9Y'\/F]UEW!F/@S[G&X=T-'((_X;/^1OITCY\]ZB=[UJV7G^KYBR+) MXE=%D&8P)3F#L@"(V[$9&R<@P90!@@C.*"D*PH.*<5QH9VJ?[95R;Q&E\&N, M/1=M^B,W]'+,&0G\N[I0V8#Z]\U+Q_<7G'P'UMHX%/ MZY6Q8Q O4DV,R^L5# *L\@S0+$4 4J[LJ V=_,1LN]KRA6>P?GAV$ /L6Q@P M_G2F)4]\_74>N+K0!LPS%N\&P] 1>(E 95;$F/O4UUB1=NO)X\;7IRZ=1-5G M+NDZ4"_+](:_S;??WN[L /6DUXTPP<^Z:M2LD*DV F8@-83;43OC=L!.&8#: M%9"7VFWOA(W:MQN=VA#^3AN]=O(?](./XI6YR1_6WJ0Q M^&XOK?+S+GE[XUA#AS'='Z)H [Q'DR./]OX@G [] ?=V+-Y7"U>7\445:I3R M*#.:L0Q2PX"2F ),QY@Q.%WU M?_V7E,#_N$^V>Y'O*A;.[V#*[BQ*^\I:V^1!;E="KZM;4'J7N%>TW*G$=SFE M=P1EK:OOG]?S17TMK*Z]<[^7JTW@JL+%?O1CLU[=,E+]OP;]>B9267E7R45% MK/AW XE81?XN-3-N7;\;SIZ4\KMU??BIX%H>_.?['_*;[6[]T;X",RZR3!<% M!$SG!< ,NEW33 N4PP9@U IKY.&EQJ86E33V)@T1B;.2O^SP6=!O/[EQX!F MX"\^$)6@$\+77.]T1OCL T<[)7S-G?8YX:O7=:R<5T?D55+W(__Q_L>S$V%Z MHY?:399SB$2*\QP@FD* B0TD6.'2T/(\4RS5U'[J0;7PKK\AJX^I6%N3VMCDE]K-S->]&\KWI]=W MBS&^[,1&_WUG'_[^N_W7HWW*_8_Y9F8*E.9$&9 5*048<@88U!H@@8LB-=#8 M"7I(;'&AG:D1PL',I+0S<88FOSM3 V4(+@'K%U)$@&OH*407I((CB!LX1(H< M+K4R:L1PP]67D<*MRSOJ!Y09C7LI9U<0=K%RRLTSP6&J",) 6T8 &&<$<$%S M4.1,(HV*0D,3LI5YL:6I;6P^NC8"S]Y?1-'OZX^"S<#??Y/E?!"63PYV1CRZ M?@N*6.?/+[8S[B'R6^Z>G 2_>4,W(OBT7DFMU>97:V*Y)OGP[,*.S?L?>BWG M&ZUF!9)4%9D$2$,[9T 0 HH(!S0W7!E-B%%!$<+-%J<6*S0&)ZX;$UV;ZTYR8HJK?I(LN)M5:3>_FY?I7XSXZ[P*",&%-Q&*1A*"81@&DC- M<9JF$O-"AP0H_H#.>EV2/J?D]EHD'0CNL"3M:\P42#H0.$^2#GUJQU2! MN6MTJ0Y2C2*3RC"= 4FE 3@G%-!"(!L8IPI2G1,35O/RI(6I3:H3?L0E )W^"_Y'FL+?V3YX^[B7_)O9-M^XL7=CP _/2\6/W4NC7- MKFOS%0AAB!@#&::Y#:=D 1B!!A":0IES6B 9I,5[L:6I?=X/75;3+N/H]V5' M06?@+[RQ\6CA;(#JAS>QB'6*^&([XYXHON7NR>GBFS=TJ9;X;KYY7FWXXL_K MU>[YPU(N=LKZ9OPHBM-K'$#:LV%@6JO[P92?^2\OMX^H_5PLEN/SO,B[9 ME+%[ 8TLL,E=W0%M0P-)@4B=?))D'"LED$#(O]3B !9.C7N.[$XVE>%.W/E; M;7HU?=OX$]1PG7N=V";198.'/)5W2>G>7;)W,&E[>)B2E1.U5O_67B:/JZ3Q M,_DTF?X-*5GYROT\4KW+5^KOP/*9 _;%C=J;0[0\8N'. 8$[KOHY9$-=-^'U M,Y^K.@?X?JE*A;]JR[\Y4TN(U#G3%"AI"H!)B@#3=FQ'3 F8:L92)L*VX6^V M.;7AN38YT97-F_)0X*H40ZP+BB7\>N7+SNC[;L9'Q73P[?@*SN9@@$.SDI9L MEO>&X'1CWO_6KLN++6K\N-J>)<5-LT2A"50%(2"5 M(@-8P-PRDM9 ($IEB@HD45 EXY#&IT9-YR.0T%-*(>C[+ED.@^G(H;VU_$*0 MMQE@!:0+:-$60@.:'GF--!R4T^73#L_HH]M6B@_& ,(8 YMP MCH2T/VF":%3(2NF$+@)M1V#ZT4\_B 8FF1J0TKKD M?@ >N>Q]5#&VHP9>08?MG(/G)=C.7MESYT2OO\^E+M_J-WRCE2O>;,.CDDH^ MKLK,&:WN_^!KM2DS_-M__W:UV5H:^G_TUM76^KJ<_T.K3V5MBE]7Z_I7[KIT MAJ2A0DL(J_6]+_ MJNN"((E9K9/=;;1G[_=3;Y.#H7?+I\+ZTG!U@#VS4/HJ]L3:.\:^S M6S=JQUS< AS7BK"1SO["?\R?=D]US$9U9@B3R Y=6 %L"@QH:A3@/".X MX 67[FC?[4'LY,E3&U]JX_P&BU.;3OGQ!E]W\#TNY+@>U\I-WXL/EK.M^NUW/Q6[+Q4(_KMXZ M@EB[_8,'TY(HGE%JOT:IZMUXR:;Y#A\._Q=I C]$9-W;*>S4QXI9X#"B.][ZC M/+'SWM+I8N^AJDZS-OQ@SE[X46\?S"/_,<-N8XFE I "9@ SR0 K"@D,9RA5 MC"J4DPZJNG&L\R*#\35XRYI1[D/EB_+V5"+^?2)+<7/ MTIPBQ9D$.M<&X%050$AA?X+:SHT0SJ@*RC 8S-*I393^>G41W89X5;52&\I] M_O+7A)>.3F1I_;57T2QIJV. MZ23P9D4NFLF7;O-Y^%[%%Z8V!2V7>$=>)H&;OJB"-'CO), M ]4&^O9'R +V*/TRTNIUQ_Z)M?S<&\H;:\_=GS_BPG-O$(Y7G?L_KJ/HN?RF MU6ZA'\P7_=6]NI_U\VKM1%I:"NMO?M9_^>A6OV>J$)3;?P#1J0TLA=9ES23 M>&JXI)"PPNO0= \;IC9T-2ZX5<;:SF3O1;M"P)U32VJN^+WT)51-O4./^2T8 M#-P/0R\%#-(%X3+MW4&,)>'>P8)QY=V[0W0B_=[C4=T(LRI'XQ:/C\FY?3RC M636V9/Z&;^:RY/(9+ J29:6 ME9DINXTZ;+U[)JCT[Q@E2"I5AH"A.G7Z8(7M&((!9P*SC I%E)Y]UVNQFE37 MM"T:KG/*):L;$[!7ZSF_<6V4WA@^LG_=PAY=N;HIOVKFB9 M+IY4WV'I>;SQL#?XD4;%[G:,.C;VANOE"-G_@>'+T.]M"]N?]TK9+V!3_^>W M^5*G,Y-C0R4J $18 VR'/4 -Q0 QC3)&A(;,>TWZ8BM3&]\J0Y/:Q+OFA\09 MFSPL ]:L+P-[>P$["EQ#+SQU12IH@?LF$IU6NR\_=;2E[YN.M=?!;U_<+4 ^ M*M]<5F*YEW_?S==N8VRS_8O>?ENI&15(4P,%R$666Q[(.> ZSX'04AOGNALN%UGI#KM?M!H;S($INS&WREV_J^I? M6>:N;:X3+BJSXT65(2!%"B"]FAPU5@P!X658&'1OQP)ZBT6IOE,OOC2J+%AB MEF*= \8+ G#&-&!*"5! K6FJ<4;2(/(YW\S4Z*8T,;!TWGG\_%BD/RH#\T8E MH]68-X"TQ'4$8M7*.]_(N(7RKCIZ4B7O^M5=)WN?]=>YVY!:;C_:3I\)*4V> M:P6T*3* H1& I04#]KM7$@N$C/&NHGVN@:E]WO7$Y6!DXJP,G=B] -%W3M<= MFG&F<[ZH=)C$G7>]Q_SMQ0-'GKJ==^=TUG;ANBY93'76[.9Q50< G]9N:7?[ M\Y/MRNW]4KVWOWVN2F[7.J OL^?+,_@/YNC&_5TS@;$FN;!#/28&N+-)=K(A M&+ 30&Z$(3SSV_88Q]RI$:;W?>RE0C=>]UDII>IPU,>8VK M[N! [6S2&'V7E&;?E2OT>^/;*LUGCS:5KKNI:O.S%2 MZM:DWH_ O*^QNNM&>MC@9HR81386I,?)9J.UVC$G;2FWBM 7 MI($'VV!\PK.YK@ 0*UWK7!/CYF-=K:M=U5#Q:KC8UL2RV%_=FHS]41 M3+<>N3FKVN3OT_S33[Y+*W.3W^K^#Q$5A2$6B&\]&1Z6>,"!>TE#@ MW=WU*RJ1Y_=+]/\O<7UZ!GN;5<2MH^W25[K\JN:_MU=V-W,&*^7&3 8V78Q3)KW)R\ MR&">9/'%?G['Z>-N,U^ZXR-N&[':$[S_,=_,:"&8P$B ' H$<(808"Q%]H^9 MSI51!89!JI07VID: 3=F)BT[D]^=I8%;=I=P]9P7]D=KZ(E@!Z#")WW788@U MR[O0RKC3NNNNGLSC;ES>1QGAR]:2DJ.6-]QVN=-%U-I1SKU294-\<5@2W[SY M>53OARSIT95Q^5C MR[S<3DPU4J?[$=_TNG+HZ7!X+W8\P#\6J%%/^P]N]"M( XS5$>=U!$9KO:^: MV:]\OJZ.M96UWZV)O\VYF"^LE7KSE_+LFVU[^5G+W7IM32J7-LMLEL,JO#%4 MB$(70#LU& P)!1P6!<@PRK!DA&T5*#)' W-FZG^XTTK]:50Z>MM'KQT$5W-WOTM _K7+QA]G,& M@3^Z_%H,VUY)F"TBK)5WR0'HEO')P?I2OZNV/Q[+=@0N M$H^&MCXJ4W:$YB47=GU,9T&&U1_NV;^NUN]6.[$UNT6]E[^Q)*OGWQVWOK5D MZ[9I-"(Z98:!/'.JB)G&P ;#&.2$NLTX1@3Q$JGOU/K4F&YO?%D/4M7FNYVU MTG['>+4#P1H/ 5WBN7,V%-##;X]58!Z,M('G$?!O;4 PWR;N(-)=4GL053$B M'+AX0A(!;8^M+Q$.RQG9B0X/B:! 5JFIU]HIC% ,#3( (:( UEP!P5+[1X55 MFA60&])=^*K=TM3X:Z_2U%=2[ A./SZ* M+ W/-2Q:HNJA!?E>8F&$.H51VU M\WH25>?H2LU+(*^S0!1X!O[Z@Y'IH%1S MP?L>4C4OGSBR5LT%AT[%:BY=&.5P>#T2::2YH$(!"9F=K!BL #48 P85A%#G M$ G3XW3X- ?UE\>?>QT+#QK2>\,S]#+VR<'PZ /Y50B&.1K^&@/X53=O' [O M-7#OGWFYKL=O\Z7^L-5/FYF"JBB8'44T0Z0=8Z,ZDCSC'MWR M"%V%[OQ@^;_%DE(,@>>&'*+7HT:4- QQ[5B6,.C.SF<4W *S?J>K_WY8-IM0 MG_A/MP/E#W5ZX!%Q*#M+"1GI2Y1G!007) X/^\#DWSB0_-*X\"=+3\F^(SZU.J)V MI!UQ1CT4T /)>$G^78P8.VF_!U!GDO#[/*W/N:Y'_N.]TR#?Z#=ZJ6_ZA$V3>!*3^7X/2F ML+X@#<]1#A]K8E+;F/Q26WFY+FS'4TD7<8AZC.BTE5;IZX]1>I%E4I)S)>UGFF3\O]! MN7FSF9?A2'6PHZXL=WS P_Z=G>VI>B&NNO*0";B9Y8)EIL@5X%SE+KQP^3DP M!T:*/,M1(?(T[Z(A,:314Z.I^]/\Y+MD>46\\_6ZVX_PIM:) [/G7B>CY:\[ M#=)XG+1=;@[I-4Z?G-:K_=[O.]0WW+42KB-.$@5LF M5Y&XL4=R_MX1-T6N&G^\"W+]TO#L]R_N^/1\^S/-Q.-\N] SA#742C, 4T4! MIB@% F(".)789 RFT+\VZ\N'3XW92J.\GZ!WG=SZ8C(P MJX7"$93G?LGO3BGN)P\;+;O]DAOMQ/:+UW2;3[]_>EZL?FI=%P4YDP1%"\HE MYNYSY1I@Q 7@QJ66%9FD3(B<\:!EMILM3NU#;G:S9*N&2CG!65<>V+_8^,8N M_K#[34JC@CDP S2V@@:W81/2O*&)-(.[W=ZHTR]O]U_.G?QO[#+Q><_73FU@ M\TFOR]I#O^WSN+,49]0@ :3)W**;EH!J*H#+:X4<%UIG7H4^;K0S-79I#'4R M&DEI:H>$^5O8^DR+HB V-(6, 5;('"D*:"/-D[J"%SA9N@G)C0G3Y?M'G#3= M=.)XXG3[\F[1V5ZFJB5M>)C,4T1HD0L%($6994R"@+.MXF>27^=+OI3S\@3M9KLN/Z? D.PZUG[A6#0$!^;1%G@M2P>J#.D% M2J0@['I;HP9@7FZ_#+[\;NI&)A]W[DSD@ZEE3Y=?Z_-*FQF$&:$FE\ 4% -< M, @HP1ID!=:%XADL8- 9QHLM38U$*D,=@3R5BXBKQN!D4UL*4 4(R#K"0EC2D5("E.4XV,3"' F+IR?+SHQ4TQAF3,-("GLM,O5%*+*<" D M$5F.;6S%O-)]HE@S-=+ZJ+>)=.' <^U1(GZVYF=\[XZ;B:B62\U%P637KS/] MH[-1NFB,B.U3JV=^<;XD\^6?6K/"@S]W2=NCY.%V#W6*Y'HC&S&ZZV[+Z!%? M;]C.18']']IE>_'7U5K/OS8BL5"FBN9*@!12&_YE.0>LR#,@M2P0UBEFV*L6 MY)EG3XTN/RQM*]4PQQA%[3%UCX469)ZPP M*S(;YZ&".59B&6 0IX B7:2YYB3505I=7JU.C:_:U9YJ@UT8\6>]^KKFS]\\ MTR3#@/<+T:+#.3#M'=O;QG/(,EA!*$4*J_S:'#5\"H+A99@4=G.T,MD;&YK] MZL1M[!2K.J3IBEK,#(4J(RD%D&IN::FPC*0$ C#3-DSBA.=%4($I[Y:G1DW6 MR*04_TGL4W>+T 5]?\3#ELVBXCC6REG+Z#LW7TQ*LQ,WN:^/9__B3(^HSA , MUW#%N"^T^]KEN:_#X5&P^\8#.B:BV\=O?^Y%"%(!FPCQ\_-Z8[(P.3A#T9X3OA9GV,E@!\_?-QL M[[..G:1VG[]J5"6&/Z]6ZH_Y8G'VK*TEE)DH%"6DR('!3 %CFO2^76+HPBM7"S/SMO#H[=2Z^PF^@M MJ'"7-)[>7=96^'A%76,L#07?#GE=V82;5K[V1F=,J".)(W@WUW7MS&T7+%4C M)]B<@R,FS0B#W :"W :",*> "L*!Q)12;7)#9=#QPPOM3"TBW)O9*)R&+HB= M1U.KC H.-="RL&@:RH! !@)AM++#:\XD@K/O>BU6(^+9;F_(+!BYWO%%M5T\ M"+B^ZXN] 1M\1;&!IS9Q@-.9-U"(MF)XOI61UPBONGJZ*GC]\E[EYG^UUKU= M+WN\W6SM_7[W_(Q4ZYW5G+^?9_ZI'_F FHI'*I*4BIS)%% 7@! M4R!RS0@JE!$F"R.+#E9,CTAJ)P*7!;MT@!^A# SJP&33;%:X[R9I[$_^L XD MC0=WR=Z'I''"B;Q&+S??!<*X)>>#+'B-LO-=(+I0>K[3HSKFZ2WLU/C!E)5= M?]L?],5"I*D@$J09U0"G4@#!F :9R5)HB,U,"EU 2D\8^T:"+$RT1[XQ)GG;_D MU#%808.U*.P JU0A $:"V_F$)@ 7DB$N&-4PJ&K#F3:F]B&V3$QT;6-P:M,) MD+X+#;W@&7R1X8#,^UO(=$E/NN1[O&2DDQ;&3CVZY.*91*.+EW;^O.NC- _F M;4L7K1:->NL4T4HE%,%M /^)_RS/)A_*N>E4XS3C !%#G,!Z!AC1 FB34P$1 MEE@%[>[W,V>"I-$<,;,A:-N?I'8H*3VZJU1\0.E4TGC5.8N@9Y]ZD])(/34P M?U70OVE#G]ROU_:2X8I-Q $O'@'V,69LKHP W!E:C?'4\%E-5:+PD?]H=NMD MV6ZE"3&3L$@-I@7 6"$[RZ$9$!ISH%*26G)U49BWR.[5EJ;&FY6Q9?FG8W.3 MRE[_>=!U@&_/BZ+!-C")=48L:.;DA4:GF=3U)X\VL_)RL#W3\KNAH\Q3.RG3 MK;&>/V9W_YW/%V6F^2%)9("YP +) #% M1@&B$&6Y*+2D0?.U:)9-C7@>77Y7M8,1Y21RO"[T"\I>I6,&IK:3%/.J?RZ< M0T[VOB7;55)YE[3=NTM*!R,*7,7&/)8@5C2[QA70B@WGB>!6] :Z2DX\SRW; MN%RM9O/,!9KW3ZOU=OZ/ZL2JH=I.J3D!*4;&AH$0 R%$#O*LX)(6HF \Z(2A M1YM3H^2V;6X6O>$+O7$2[D_SS::+-L1MU#VWON)B.?1&V,':P^:\L_(8Y PRG M#&#&#:"%4L!P1@TU&*8P[:\-^*+5J5'07M5.#B 0^!)Q7_*)C./@]'-1&)!; M'JJMKO0!AQ8%O(#2H(* +]N<@!C@!1C\A OW=R-BYH5M<=5G:/>9+;KC8W6 M'DQI0YV]/A.8%II3 12F"&!M)[-,Z]114HX@4HJ)8K9T9[&U>O1GIA ;O#XL M5GU8)Y8,]Y%]L@_ZQC?E9H.HK2]+M;I?E-S5[4!14/=H:;A@.08\9;9[&-: M0S=B& *)H1"F:=!:0_1^&?, ^A0ZQ&] &0KF@<>5_5Z9G>S7YB4'R\N35.76 MF\/Z_A;6P>-+%] B#3-!38\ZVG0!Y>6@T^D9G3? GU=V4OGG]6KW_&%99ZR> M71/8*Y^]_^&VB/2,%:F W%# J V,,9(,B-RR7@I)!AE6BOAMT$2P96K45ZVD M'F0>=65F>,Y,Y\[QWL8> _*!:;#Q(BG=N$OVCEQ8)KUKB3O6WD3=W.X+:;R= M[R,WO:O1\9QJB;]7;VV:5-W/^8;V9(2%84B &*8>94B"!@!99 M8FVH@H+!S(L;CYXZ-98K#4M^=Z9YYN@<@W2=HSJ[/C#;?'%2AYOM7%K"^8OF M+F^BSI2YBH,WD9SU^QHEV!M:=&#_=*""XV>-\E&?-;_Y/,__9<>B8DVMK$.I MK/*MRC,A1.%.!"NF <8Z W9"E@.M)"XRBJ0404EY%]J9VL=XKG18T+=Y"U>_ MB"("6@-_OUV "B\6=AV&6&7"+K0R;H&PZZZ>E :[<7F$> 20P#M3PBF.8%&=9[,=#!H:O02*GP^3"]UF-4,C/VH4YO- M[;E-K5$_:&F/6/@.,<_I8L[K379Z@'=UQM/GN5WS>$OI]K*>A7['M[Q1$T&< MB31E*1!:9&X/-0<<,@&XX5E*.*29GQ[KK8:F1IAU3FK+V,19>U.") S=ZX08 M$[.!B:XK7!TR>*]CT2.!]\*#1\[?O>[>:?KNC>N[Q6./ZW)F_+,\ 5WFCNT% MN&:0X8)A@4">(3M!0\HR@@NZ,L4+CK,"Y450O: K;4V-%.J,S$UY'']3FIJL M]7.]4::27^;+^M>7I82#\?8+FB*A.#!--%96B@;UR3$;\\3?W?+ (U+\>SNJ / MVV]Z_='"4 5'U1VS/,^H0C(%*+?1#*90 H%Q#I#61AEM<)$%E8X>W.*I45EI M9"WW/(K*ZY>@D.?M=WOKH$='@?O:X8=("]_PRR MT.'P1Q*([M!PM %J\VFUF,N?,ZR82"530$%)[!298\ +5UM-<&0$5@8506K1 MEYN:VI 0MU?EVM/^]7[DOA)'=*WBV#SCC)&3;, ,PDM]$;M(%;D1)0H%0Q;91" M OC-,,,:Z M2 '*G&!&+C7@N9TV<@)SSB&"!?9:D/1K;FI17)U"T/XJF@W"I&5V:.;%5<1] M\R]BX3A.%D9G"#MD8_@@TR,GX^KC1\[,\''U-#_#ZZZ.L6HDTQA>R7 Y.1XW$NNJUNM3:7TR/Y@?&.%X]X=GH#,$RD/'.T< ?ZD! MKHOI5H8G'SP #H][0L&*%?YXMSMN%!0*QTDP%/R ;B3V-SW_^LW.9.Z_VWG> M5UV)3[J)X<()A9\.V087$F8V*L+0!4G&$$!5;F,FP0W-*"H"U]8#VY\:H=5V M=D\]"\6?=%=HW63W[@_(/0#C_Z-Y4EM>BW@7-:P.IF&N*,NI4?Q M@H".R$4*!4);'S4@Z C-R["@ZV,&US?YM-;/?.ZV_\O-_FJ+O]F%*0PFS.04 M2.5.L0@W_T%$ Z(((3G++3T&S7\BV36U8**V=:]W4F;]K,H$GR:[ITNV5ZQ> M]&//5^B;R>VI-1WI^J]*T*I\&Z2$J/EMN?W;'F#& M*, Y0YP8J@K)0U5=^Q@T-1+_LGM^7I2:)I8QU-[<[')DX MLC"-QPG?N_SOX4JQO3K8C^;'[+:!^;T4^'.^W"6U-\F'HU[9.Y0.7=ZHG/ES.A9%% E@/"G+QV MEAO ,"^ T86D!LM"Z2"EGJ.G3XY5*^,VR>^5?8''M(Z1\V.XSG@,3%?^4 23 MSEF7(S'(\;-'I8.S;KW\ML]?U%%I;%4K??/S<$F=BW7_!U^KW^9+_6&KGS8SF=EXHT@I* BD (N, :IX M#G)(9*Z(* 0**BG4WZ2ID5F[(.Q1S=YV55CQ,SE;.-9YEOSN?$M*YT*#G/X= M[!D9C=IM0X=3X_18>"P6#>18 5Q_@\:-^J(!>!(JQGMRQT6\NJS3W^;;;V]W MF^WJJ5XD;)V^_%FJ !S$_PI&B4$F TI1::>+6 .*"@4RS%.$^/IGE0Q>ES5[P^TE,E1KODN'>*ZS#0OST$MK#:Q_6/.3QOZ[ ]RE M*ZT_[UVZ*V/6SUKJ^??R1'RE,C+,X