XML 129 R61.htm IDEA: XBRL DOCUMENT
v3.20.1

Investments - Held-To-Maturity Securities (Details) - USD ($) $ in Thousands | 12 Months Ended |
--- | --- | ---
Apr. 30, 2020 | Apr. 30, 2019
Investments |  |
Carrying Amount | $ 151,867 |
Net Unrealized Gains | 150 |
Held To Maturity Securities |  |
Amortized Cost | 58,032 |
Total | 58,095 |
Municipal securities |  |
Investments |  |
Carrying Amount | 23,706 |
Net Unrealized Gains | 34 |
U.S. government securities |  |
Investments |  |
Carrying Amount | 41,465 |
Net Unrealized Gains | 38 |
Corporate bonds |  |
Investments |  |
Carrying Amount | 85,679 |
Net Unrealized Gains | 73 |
Certificates of deposit |  |
Investments |  |
Carrying Amount | 1,017 |
Net Unrealized Gains | 5 |
Held to maturity securities |  |
Held To Maturity Securities |  |
Amortized Cost | 159,873 |
Gross Unrealized Gains | 100 |
Gross Unrealized Losses | (58) |
Total | 159,915 |
Held to maturity securities | Municipal securities |  |
Held To Maturity Securities |  |
Amortized Cost | 5,332 |
Gross Unrealized Gains | 2 |
Gross Unrealized Losses | (1) |
Total | 5,333 |
Held to maturity securities | U.S. government securities |  |
Held To Maturity Securities |  |
Amortized Cost | 70,609 |
Gross Unrealized Gains | 78 |
Gross Unrealized Losses | (52) |
Total | 70,635 |
Held to maturity securities | Corporate bonds |  |
Held To Maturity Securities |  |
Amortized Cost | 83,932 |
Gross Unrealized Gains | 20 |
Gross Unrealized Losses | (5) |
Total | 83,947 |
Available-for-sale securities |  |
Held To Maturity Securities |  |
Amortized Cost | 58,032 |
Gross Unrealized Gains | 70 |
Gross Unrealized Losses | (7) |
Total | 58,095 | $ 0
Available-for-sale securities | Municipal securities |  |
Held To Maturity Securities |  |
Amortized Cost | 6,807 |
Gross Unrealized Gains | 29 |
Total | 6,836 |
Available-for-sale securities | U.S. government securities |  |
Held To Maturity Securities |  |
Amortized Cost | 42,730 |
Gross Unrealized Gains | 41 |
Gross Unrealized Losses | (4) |
Total | 42,767 |
Available-for-sale securities | Corporate bonds |  |
Held To Maturity Securities |  |
Amortized Cost | 8,495 |
Gross Unrealized Losses | (3) |
Total | $ 8,492 |

X
- Definition Amount of investment in debt security, measured at amortized cost, transferred to investment in debt security, measured at fair value, with change in fair value recognized in other comprehensive income (available-for-sale) and net income (trading). + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 320 -SubTopic 10 -Section 50 -Paragraph 10 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=118939692&loc=d3e27405-111563 + Details
Name: | us-gaap_DebtSecuritiesHeldToMaturityTransferAmount
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of investment in debt security measured at amortized cost (held-to-maturity). + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 320 -SubTopic 10 -Section 45 -Paragraph 1 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=118954083&loc=d3e26610-111562 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 320 -SubTopic 10 -Section 50 -Paragraph 5 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=118939692&loc=d3e27232-111563 + Details
Name: | us-gaap_HeldToMaturitySecurities
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of accumulated unrecognized gain on investment in debt security measured at amortized cost (held-to-maturity). + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 320 -SubTopic 10 -Section 50 -Paragraph 5 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=118939692&loc=d3e27232-111563 + Details
Name: | us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of accumulated unrealized loss on investment in debt security measured at amortized cost (held-to-maturity). + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 320 -SubTopic 10 -Section 50 -Paragraph 5 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=118939692&loc=d3e27232-111563 + Details
Name: | us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- References No definition available. + Details
Name: | us-gaap_HeldToMaturitySecuritiesClassifiedAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Fair value of investment in debt security measured at amortized cost (held-to-maturity). + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 320 -SubTopic 10 -Section 50 -Paragraph 5 -Subparagraph (aa) -URI http://asc.fasb.org/extlink&oid=118939692&loc=d3e27232-111563 + Details
Name: | us-gaap_HeldToMaturitySecuritiesFairValue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of unrealized gain (loss) recognized in earnings from transfer of investment in debt security measured at amortized cost (held-to-maturity) to investment in debt security measured at fair value with change in fair value recognized in net income (trading). Includes other-than-temporary impairment (OTTI) previously recognized in other comprehensive income (OCI). + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 320 -SubTopic 10 -Section 50 -Paragraph 10 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=118939692&loc=d3e27405-111563 + Details
Name: | us-gaap_HeldToMaturitySecuritiesTransferredToTradingSecuritiesUnrealizedGainLoss
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition 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. + References No definition available. + Details
Name: | us-gaap_InvestmentHoldingsLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentDebtSecuritiesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InvestmentTypeAxis=us-gaap_HeldtomaturitySecuritiesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InvestmentTypeAxis=us-gaap_AvailableforsaleSecuritiesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |