Lean  $LEAN_TAG$
IncomeStatement.cs
1 /*
2  * QUANTCONNECT.COM - Democratizing Finance, Empowering Individuals.
3  * Lean Algorithmic Trading Engine v2.0. Copyright 2023 QuantConnect Corporation.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  *
15 */
16 
17 using System;
18 using System.Linq;
19 using Python.Runtime;
20 using Newtonsoft.Json;
21 using System.Collections.Generic;
23 
25 {
26  /// <summary>
27  /// Definition of the IncomeStatement class
28  /// </summary>
29  public class IncomeStatement : ReusuableCLRObject
30  {
31  /// <summary>
32  /// Filing date of the Income Statement.
33  /// </summary>
34  /// <remarks>
35  /// Morningstar DataId: 20423
36  /// </remarks>
37  [JsonProperty("20423")]
38  public IncomeStatementFileDate ISFileDate => _iSFileDate ??= new(_timeProvider, _securityIdentifier);
39  private IncomeStatementFileDate _iSFileDate;
40 
41  /// <summary>
42  /// The non-cash expense recognized on intangible assets over the benefit period of the asset.
43  /// </summary>
44  /// <remarks>
45  /// Morningstar DataId: 20007
46  /// </remarks>
47  [JsonProperty("20007")]
48  public AmortizationIncomeStatement Amortization => _amortization ??= new(_timeProvider, _securityIdentifier);
49  private AmortizationIncomeStatement _amortization;
50 
51  /// <summary>
52  /// The gradual elimination of a liability, such as a mortgage, in regular payments over a specified period of time. Such payments must be sufficient to cover both principal and interest.
53  /// </summary>
54  /// <remarks>
55  /// Morningstar DataId: 20008
56  /// </remarks>
57  [JsonProperty("20008")]
58  public SecuritiesAmortizationIncomeStatement SecuritiesAmortization => _securitiesAmortization ??= new(_timeProvider, _securityIdentifier);
59  private SecuritiesAmortizationIncomeStatement _securitiesAmortization;
60 
61  /// <summary>
62  /// The aggregate cost of goods produced and sold and services rendered during the reporting period. It excludes all operating expenses such as depreciation, depletion, amortization, and SG&amp;A. For the must have cost industry, if the number is not reported by the company, it will be calculated based on accounting equation. Cost of Revenue = Revenue - Operating Expenses - Operating Profit.
63  /// </summary>
64  /// <remarks>
65  /// Morningstar DataId: 20013
66  /// </remarks>
67  [JsonProperty("20013")]
68  public CostOfRevenueIncomeStatement CostOfRevenue => _costOfRevenue ??= new(_timeProvider, _securityIdentifier);
69  private CostOfRevenueIncomeStatement _costOfRevenue;
70 
71  /// <summary>
72  /// The non-cash expense recognized on natural resources (eg. Oil and mineral deposits) over the benefit period of the asset.
73  /// </summary>
74  /// <remarks>
75  /// Morningstar DataId: 20017
76  /// </remarks>
77  [JsonProperty("20017")]
78  public DepletionIncomeStatement Depletion => _depletion ??= new(_timeProvider, _securityIdentifier);
79  private DepletionIncomeStatement _depletion;
80 
81  /// <summary>
82  /// The current period non-cash expense recognized on tangible assets used in the normal course of business, by allocating the cost of assets over their useful lives, in the Income Statement. Examples of tangible asset include buildings, production and equipment.
83  /// </summary>
84  /// <remarks>
85  /// Morningstar DataId: 20018
86  /// </remarks>
87  [JsonProperty("20018")]
88  public DepreciationIncomeStatement Depreciation => _depreciation ??= new(_timeProvider, _securityIdentifier);
89  private DepreciationIncomeStatement _depreciation;
90 
91  /// <summary>
92  /// The sum of depreciation and amortization expense in the Income Statement. Depreciation is the non-cash expense recognized on tangible assets used in the normal course of business, by allocating the cost of assets over their useful lives Amortization is the non-cash expense recognized on intangible assets over the benefit period of the asset.
93  /// </summary>
94  /// <remarks>
95  /// Morningstar DataId: 20019
96  /// </remarks>
97  [JsonProperty("20019")]
98  public DepreciationAndAmortizationIncomeStatement DepreciationAndAmortization => _depreciationAndAmortization ??= new(_timeProvider, _securityIdentifier);
99  private DepreciationAndAmortizationIncomeStatement _depreciationAndAmortization;
100 
101  /// <summary>
102  /// The sum of depreciation, amortization and depletion expense in the Income Statement. Depreciation is the non-cash expense recognized on tangible assets used in the normal course of business, by allocating the cost of assets over their useful lives Amortization is the non-cash expense recognized on intangible assets over the benefit period of the asset. Depletion is the non-cash expense recognized on natural resources (eg. Oil and mineral deposits) over the benefit period of the asset.
103  /// </summary>
104  /// <remarks>
105  /// Morningstar DataId: 20020
106  /// </remarks>
107  [JsonProperty("20020")]
108  public DepreciationAmortizationDepletionIncomeStatement DepreciationAmortizationDepletion => _depreciationAmortizationDepletion ??= new(_timeProvider, _securityIdentifier);
109  private DepreciationAmortizationDepletionIncomeStatement _depreciationAmortizationDepletion;
110 
111  /// <summary>
112  /// To be classified as discontinued operations, if both of the following conditions are met: 1: The operations and cash flow of the component have been or will be removed from the ongoing operations of the entity as a result of the disposal transaction, and 2: The entity will have no significant continuing involvement in the operations of the component after the disposal transaction. The discontinued operation is reported net of tax. Gains/Loss on Disposal of Discontinued Operations: Any gains or loss recognized on disposal of discontinued operations, which is the difference between the carrying value of the division and its fair value less costs to sell. Provision for Gain/Loss on Disposal: The amount of current expense charged in order to prepare for the disposal of discontinued operations.
113  /// </summary>
114  /// <remarks>
115  /// Morningstar DataId: 20022
116  /// </remarks>
117  [JsonProperty("20022")]
118  public NetIncomeDiscontinuousOperationsIncomeStatement NetIncomeDiscontinuousOperations => _netIncomeDiscontinuousOperations ??= new(_timeProvider, _securityIdentifier);
119  private NetIncomeDiscontinuousOperationsIncomeStatement _netIncomeDiscontinuousOperations;
120 
121  /// <summary>
122  /// Excise taxes are taxes paid when purchases are made on a specific good, such as gasoline. Excise taxes are often included in the price of the product. There are also excise taxes on activities, such as on wagering or on highway usage by trucks.
123  /// </summary>
124  /// <remarks>
125  /// Morningstar DataId: 20028
126  /// </remarks>
127  [JsonProperty("20028")]
128  public ExciseTaxesIncomeStatement ExciseTaxes => _exciseTaxes ??= new(_timeProvider, _securityIdentifier);
129  private ExciseTaxesIncomeStatement _exciseTaxes;
130 
131  /// <summary>
132  /// Gains (losses), whether arising from extinguishment of debt, prior period adjustments, or from other events or transactions, that are both unusual in nature and infrequent in occurrence thereby meeting the criteria for an event or transaction to be classified as an extraordinary item.
133  /// </summary>
134  /// <remarks>
135  /// Morningstar DataId: 20030
136  /// </remarks>
137  [JsonProperty("20030")]
138  public NetIncomeExtraordinaryIncomeStatement NetIncomeExtraordinary => _netIncomeExtraordinary ??= new(_timeProvider, _securityIdentifier);
139  private NetIncomeExtraordinaryIncomeStatement _netIncomeExtraordinary;
140 
141  /// <summary>
142  /// The aggregate amount of fees, commissions, and other income.
143  /// </summary>
144  /// <remarks>
145  /// Morningstar DataId: 20031
146  /// </remarks>
147  [JsonProperty("20031")]
148  public FeeRevenueAndOtherIncomeIncomeStatement FeeRevenueAndOtherIncome => _feeRevenueAndOtherIncome ??= new(_timeProvider, _securityIdentifier);
149  private FeeRevenueAndOtherIncomeIncomeStatement _feeRevenueAndOtherIncome;
150 
151  /// <summary>
152  /// The aggregate total of general managing and administering expenses for the company.
153  /// </summary>
154  /// <remarks>
155  /// Morningstar DataId: 20045
156  /// </remarks>
157  [JsonProperty("20045")]
158  public GeneralAndAdministrativeExpenseIncomeStatement GeneralAndAdministrativeExpense => _generalAndAdministrativeExpense ??= new(_timeProvider, _securityIdentifier);
159  private GeneralAndAdministrativeExpenseIncomeStatement _generalAndAdministrativeExpense;
160 
161  /// <summary>
162  /// Total revenue less cost of revenue. The number is as reported by the company on the income statement; however, the number will be calculated if it is not reported. This field is null if the cost of revenue is not given. Gross Profit = Total Revenue - Cost of Revenue.
163  /// </summary>
164  /// <remarks>
165  /// Morningstar DataId: 20046
166  /// </remarks>
167  [JsonProperty("20046")]
168  public GrossProfitIncomeStatement GrossProfit => _grossProfit ??= new(_timeProvider, _securityIdentifier);
169  private GrossProfitIncomeStatement _grossProfit;
170 
171  /// <summary>
172  /// Relates to the general cost of borrowing money. It is the price that a lender charges a borrower for the use of the lender's money.
173  /// </summary>
174  /// <remarks>
175  /// Morningstar DataId: 20057
176  /// </remarks>
177  [JsonProperty("20057")]
178  public InterestExpenseIncomeStatement InterestExpense => _interestExpense ??= new(_timeProvider, _securityIdentifier);
179  private InterestExpenseIncomeStatement _interestExpense;
180 
181  /// <summary>
182  /// Interest expense caused by long term financing activities; such as interest expense incurred on trading liabilities, commercial paper, long-term debt, capital leases, deposits, and all other borrowings.
183  /// </summary>
184  /// <remarks>
185  /// Morningstar DataId: 20064
186  /// </remarks>
187  [JsonProperty("20064")]
188  public InterestExpenseNonOperatingIncomeStatement InterestExpenseNonOperating => _interestExpenseNonOperating ??= new(_timeProvider, _securityIdentifier);
189  private InterestExpenseNonOperatingIncomeStatement _interestExpenseNonOperating;
190 
191  /// <summary>
192  /// Net interest and dividend income or expense, including any amortization and accretion (as applicable) of discounts and premiums, including consideration of the provisions for loan, lease, credit, and other related losses, if any.
193  /// </summary>
194  /// <remarks>
195  /// Morningstar DataId: 20066
196  /// </remarks>
197  [JsonProperty("20066")]
198  public InterestIncomeAfterProvisionForLoanLossIncomeStatement InterestIncomeAfterProvisionForLoanLoss => _interestIncomeAfterProvisionForLoanLoss ??= new(_timeProvider, _securityIdentifier);
199  private InterestIncomeAfterProvisionForLoanLossIncomeStatement _interestIncomeAfterProvisionForLoanLoss;
200 
201  /// <summary>
202  /// Interest income earned from long term financing activities.
203  /// </summary>
204  /// <remarks>
205  /// Morningstar DataId: 20075
206  /// </remarks>
207  [JsonProperty("20075")]
208  public InterestIncomeNonOperatingIncomeStatement InterestIncomeNonOperating => _interestIncomeNonOperating ??= new(_timeProvider, _securityIdentifier);
209  private InterestIncomeNonOperatingIncomeStatement _interestIncomeNonOperating;
210 
211  /// <summary>
212  /// Net-Non Operating interest income or expenses caused by financing activities.
213  /// </summary>
214  /// <remarks>
215  /// Morningstar DataId: 20077
216  /// </remarks>
217  [JsonProperty("20077")]
218  public NetNonOperatingInterestIncomeExpenseIncomeStatement NetNonOperatingInterestIncomeExpense => _netNonOperatingInterestIncomeExpense ??= new(_timeProvider, _securityIdentifier);
219  private NetNonOperatingInterestIncomeExpenseIncomeStatement _netNonOperatingInterestIncomeExpense;
220 
221  /// <summary>
222  /// Losses generally refer to (1) the amount of reduction in the value of an insured's property caused by an insured peril, (2) the amount sought through an insured's claim, or (3) the amount paid on behalf of an insured under an insurance contract. Loss Adjustment Expenses is expenses incurred in the course of investigating and settling claims that includes any legal and adjusters' fees and the costs of paying claims and all related expenses.
223  /// </summary>
224  /// <remarks>
225  /// Morningstar DataId: 20084
226  /// </remarks>
227  [JsonProperty("20084")]
228  public LossAdjustmentExpenseIncomeStatement LossAdjustmentExpense => _lossAdjustmentExpense ??= new(_timeProvider, _securityIdentifier);
229  private LossAdjustmentExpenseIncomeStatement _lossAdjustmentExpense;
230 
231  /// <summary>
232  /// Represents par or stated value of the subsidiary stock not owned by the parent company plus the minority interest's equity in the surplus of the subsidiary. This item includes preferred dividend averages on the minority preferred stock (preferred shares not owned by the reporting parent company). Minority interest also refers to stockholders who own less than 50% of a subsidiary's outstanding voting common stock. The minority stockholders hold an interest in the subsidiary's net assets and share earnings with the parent company.
233  /// </summary>
234  /// <remarks>
235  /// Morningstar DataId: 20087
236  /// </remarks>
237  [JsonProperty("20087")]
238  public MinorityInterestsIncomeStatement MinorityInterests => _minorityInterests ??= new(_timeProvider, _securityIdentifier);
239  private MinorityInterestsIncomeStatement _minorityInterests;
240 
241  /// <summary>
242  /// Includes all the operations (continuing and discontinued) and all the other income or charges (extraordinary, accounting changes, tax loss carry forward, and other gains and losses).
243  /// </summary>
244  /// <remarks>
245  /// Morningstar DataId: 20091
246  /// </remarks>
247  [JsonProperty("20091")]
248  public NetIncomeIncomeStatement NetIncome => _netIncome ??= new(_timeProvider, _securityIdentifier);
249  private NetIncomeIncomeStatement _netIncome;
250 
251  /// <summary>
252  /// Net income minus the preferred dividends paid as presented in the Income Statement.
253  /// </summary>
254  /// <remarks>
255  /// Morningstar DataId: 20093
256  /// </remarks>
257  [JsonProperty("20093")]
258  public NetIncomeCommonStockholdersIncomeStatement NetIncomeCommonStockholders => _netIncomeCommonStockholders ??= new(_timeProvider, _securityIdentifier);
259  private NetIncomeCommonStockholdersIncomeStatement _netIncomeCommonStockholders;
260 
261  /// <summary>
262  /// Revenue less expenses and taxes from the entity's ongoing operations and before income (loss) from: Preferred Dividends; Extraordinary Gains and Losses; Income from Cumulative Effects of Accounting Change; Discontinuing Operation; Income from Tax Loss Carry forward; Other Gains/Losses.
263  /// </summary>
264  /// <remarks>
265  /// Morningstar DataId: 20094
266  /// </remarks>
267  [JsonProperty("20094")]
268  public NetIncomeContinuousOperationsIncomeStatement NetIncomeContinuousOperations => _netIncomeContinuousOperations ??= new(_timeProvider, _securityIdentifier);
269  private NetIncomeContinuousOperationsIncomeStatement _netIncomeContinuousOperations;
270 
271  /// <summary>
272  /// Total interest income minus total interest expense. It represents the difference between interest and dividends earned on interest- bearing assets and interest paid to depositors and other creditors.
273  /// </summary>
274  /// <remarks>
275  /// Morningstar DataId: 20095
276  /// </remarks>
277  [JsonProperty("20095")]
278  public NetInterestIncomeIncomeStatement NetInterestIncome => _netInterestIncome ??= new(_timeProvider, _securityIdentifier);
279  private NetInterestIncomeIncomeStatement _netInterestIncome;
280 
281  /// <summary>
282  /// Total of interest, dividends, and other earnings derived from the insurance company's invested assets minus the expenses associated with these investments. Excluded from this income are capital gains or losses as the result of the sale of assets, as well as any unrealized capital gains or losses.
283  /// </summary>
284  /// <remarks>
285  /// Morningstar DataId: 20096
286  /// </remarks>
287  [JsonProperty("20096")]
288  public NetInvestmentIncomeIncomeStatement NetInvestmentIncome => _netInvestmentIncome ??= new(_timeProvider, _securityIdentifier);
289  private NetInvestmentIncomeIncomeStatement _netInvestmentIncome;
290 
291  /// <summary>
292  /// All sales, business revenues and income that the company makes from its business operations, net of excise taxes. This applies for all companies and can be used as comparison for all industries. For Normal, Mining, Transportation and Utility templates companies, this is the sum of Operating Revenues, Excise Taxes and Fees. For Bank template companies, this is the sum of Net Interest Income and Non-Interest Income. For Insurance template companies, this is the sum of Premiums, Interest Income, Fees, Investment and Other Income.
293  /// </summary>
294  /// <remarks>
295  /// Morningstar DataId: 20100
296  /// </remarks>
297  [JsonProperty("20100")]
298  public TotalRevenueIncomeStatement TotalRevenue => _totalRevenue ??= new(_timeProvider, _securityIdentifier);
299  private TotalRevenueIncomeStatement _totalRevenue;
300 
301  /// <summary>
302  /// Any expenses that not related to interest. It includes labor and related expense, occupancy and equipment, commission, professional expense and contract services expenses, selling, general and administrative, research and development depreciation, amortization and depletion, and any other special income/charges.
303  /// </summary>
304  /// <remarks>
305  /// Morningstar DataId: 20105
306  /// </remarks>
307  [JsonProperty("20105")]
308  public NonInterestExpenseIncomeStatement NonInterestExpense => _nonInterestExpense ??= new(_timeProvider, _securityIdentifier);
309  private NonInterestExpenseIncomeStatement _nonInterestExpense;
310 
311  /// <summary>
312  /// The total amount of non-interest income which may be derived from: (1) fees and commissions; (2) premiums earned; (3) equity investment; (4) the sale or disposal of assets; and (5) other sources not otherwise specified.
313  /// </summary>
314  /// <remarks>
315  /// Morningstar DataId: 20106
316  /// </remarks>
317  [JsonProperty("20106")]
318  public NonInterestIncomeIncomeStatement NonInterestIncome => _nonInterestIncome ??= new(_timeProvider, _securityIdentifier);
319  private NonInterestIncomeIncomeStatement _nonInterestIncome;
320 
321  /// <summary>
322  /// Operating expenses are primary recurring costs associated with central operations (other than cost of goods sold) that are incurred in order to generate sales.
323  /// </summary>
324  /// <remarks>
325  /// Morningstar DataId: 20108
326  /// </remarks>
327  [JsonProperty("20108")]
328  public OperatingExpenseIncomeStatement OperatingExpense => _operatingExpense ??= new(_timeProvider, _securityIdentifier);
329  private OperatingExpenseIncomeStatement _operatingExpense;
330 
331  /// <summary>
332  /// Income from normal business operations after deducting cost of revenue and operating expenses. It does not include income from any investing activities.
333  /// </summary>
334  /// <remarks>
335  /// Morningstar DataId: 20109
336  /// </remarks>
337  [JsonProperty("20109")]
338  public OperatingIncomeIncomeStatement OperatingIncome => _operatingIncome ??= new(_timeProvider, _securityIdentifier);
339  private OperatingIncomeIncomeStatement _operatingIncome;
340 
341  /// <summary>
342  /// Sales and income that the company makes from its business operations. This applies only to non-bank and insurance companies. For Utility template companies, this is the sum of revenue from electric, gas, transportation and other operating revenue. For Transportation template companies, this is the sum of revenue-passenger, revenue-cargo, and other operating revenue.
343  /// </summary>
344  /// <remarks>
345  /// Morningstar DataId: 20112
346  /// </remarks>
347  [JsonProperty("20112")]
348  public OperatingRevenueIncomeStatement OperatingRevenue => _operatingRevenue ??= new(_timeProvider, _securityIdentifier);
349  private OperatingRevenueIncomeStatement _operatingRevenue;
350 
351  /// <summary>
352  /// Income or expense that comes from miscellaneous sources.
353  /// </summary>
354  /// <remarks>
355  /// Morningstar DataId: 20117
356  /// </remarks>
357  [JsonProperty("20117")]
358  public OtherIncomeExpenseIncomeStatement OtherIncomeExpense => _otherIncomeExpense ??= new(_timeProvider, _securityIdentifier);
359  private OtherIncomeExpenseIncomeStatement _otherIncomeExpense;
360 
361  /// <summary>
362  /// Costs that vary with and are primarily related to the acquisition of new and renewal insurance contracts. Also referred to as underwriting expenses.
363  /// </summary>
364  /// <remarks>
365  /// Morningstar DataId: 20125
366  /// </remarks>
367  [JsonProperty("20125")]
368  public PolicyAcquisitionExpenseIncomeStatement PolicyAcquisitionExpense => _policyAcquisitionExpense ??= new(_timeProvider, _securityIdentifier);
369  private PolicyAcquisitionExpenseIncomeStatement _policyAcquisitionExpense;
370 
371  /// <summary>
372  /// The net provision in current period for future policy benefits, claims, and claims settlement expenses incurred in the claims settlement process before the effects of reinsurance arrangements. The value is net of the effects of contracts assumed and ceded.
373  /// </summary>
374  /// <remarks>
375  /// Morningstar DataId: 20129
376  /// </remarks>
377  [JsonProperty("20129")]
378  public NetPolicyholderBenefitsAndClaimsIncomeStatement NetPolicyholderBenefitsAndClaims => _netPolicyholderBenefitsAndClaims ??= new(_timeProvider, _securityIdentifier);
379  private NetPolicyholderBenefitsAndClaimsIncomeStatement _netPolicyholderBenefitsAndClaims;
380 
381  /// <summary>
382  /// The amount of dividends declared or paid in the period to preferred shareholders, or the amount for which the obligation to pay them dividends arose in the period. Preferred dividends are the amount required for the current year only, and not for any amount required in past years.
383  /// </summary>
384  /// <remarks>
385  /// Morningstar DataId: 20134
386  /// </remarks>
387  [JsonProperty("20134")]
388  public PreferredStockDividendsIncomeStatement PreferredStockDividends => _preferredStockDividends ??= new(_timeProvider, _securityIdentifier);
389  private PreferredStockDividendsIncomeStatement _preferredStockDividends;
390 
391  /// <summary>
392  /// Premiums earned is the portion of an insurance written premium which is considered "earned" by the insurer, based on the part of the policy period that the insurance has been in effect, and during which the insurer has been exposed to loss.
393  /// </summary>
394  /// <remarks>
395  /// Morningstar DataId: 20135
396  /// </remarks>
397  [JsonProperty("20135")]
398  public TotalPremiumsEarnedIncomeStatement TotalPremiumsEarned => _totalPremiumsEarned ??= new(_timeProvider, _securityIdentifier);
399  private TotalPremiumsEarnedIncomeStatement _totalPremiumsEarned;
400 
401  /// <summary>
402  /// Reported income before the deduction or benefit of income taxes.
403  /// </summary>
404  /// <remarks>
405  /// Morningstar DataId: 20136
406  /// </remarks>
407  [JsonProperty("20136")]
408  public PretaxIncomeIncomeStatement PretaxIncome => _pretaxIncome ??= new(_timeProvider, _securityIdentifier);
409  private PretaxIncomeIncomeStatement _pretaxIncome;
410 
411  /// <summary>
412  /// Include any taxes on income, net of any investment tax credits for the current accounting period.
413  /// </summary>
414  /// <remarks>
415  /// Morningstar DataId: 20145
416  /// </remarks>
417  [JsonProperty("20145")]
418  public TaxProvisionIncomeStatement TaxProvision => _taxProvision ??= new(_timeProvider, _securityIdentifier);
419  private TaxProvisionIncomeStatement _taxProvision;
420 
421  /// <summary>
422  /// A charge to income which represents an expense deemed adequate by management given the composition of a bank's credit portfolios, their probability of default, the economic environment and the allowance for credit losses already established. Specific provisions are established to reduce the book value of specific assets (primarily loans) to establish the amount expected to be recovered on the loans.
423  /// </summary>
424  /// <remarks>
425  /// Morningstar DataId: 20146
426  /// </remarks>
427  [JsonProperty("20146")]
428  public CreditLossesProvisionIncomeStatement CreditLossesProvision => _creditLossesProvision ??= new(_timeProvider, _securityIdentifier);
429  private CreditLossesProvisionIncomeStatement _creditLossesProvision;
430 
431  /// <summary>
432  /// The aggregate amount of research and development expenses during the year.
433  /// </summary>
434  /// <remarks>
435  /// Morningstar DataId: 20151
436  /// </remarks>
437  [JsonProperty("20151")]
438  public ResearchAndDevelopmentIncomeStatement ResearchAndDevelopment => _researchAndDevelopment ??= new(_timeProvider, _securityIdentifier);
439  private ResearchAndDevelopmentIncomeStatement _researchAndDevelopment;
440 
441  /// <summary>
442  /// The aggregate total amount of expenses directly related to the marketing or selling of products or services.
443  /// </summary>
444  /// <remarks>
445  /// Morningstar DataId: 20158
446  /// </remarks>
447  [JsonProperty("20158")]
448  public SellingAndMarketingExpenseIncomeStatement SellingAndMarketingExpense => _sellingAndMarketingExpense ??= new(_timeProvider, _securityIdentifier);
449  private SellingAndMarketingExpenseIncomeStatement _sellingAndMarketingExpense;
450 
451  /// <summary>
452  /// The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Selling expenses are those directly related to the company's efforts to generate sales (e.g., sales salaries, commissions, advertising, delivery expenses). General and administrative expenses are expenses related to general administration of the company's operation (e.g., officers and office salaries, office supplies, telephone, accounting and legal services, and business licenses and fees).
453  /// </summary>
454  /// <remarks>
455  /// Morningstar DataId: 20159
456  /// </remarks>
457  [JsonProperty("20159")]
458  public SellingGeneralAndAdministrationIncomeStatement SellingGeneralAndAdministration => _sellingGeneralAndAdministration ??= new(_timeProvider, _securityIdentifier);
459  private SellingGeneralAndAdministrationIncomeStatement _sellingGeneralAndAdministration;
460 
461  /// <summary>
462  /// Earnings or losses attributable to occurrences or actions by the firm that is either infrequent or unusual.
463  /// </summary>
464  /// <remarks>
465  /// Morningstar DataId: 20162
466  /// </remarks>
467  [JsonProperty("20162")]
468  public SpecialIncomeChargesIncomeStatement SpecialIncomeCharges => _specialIncomeCharges ??= new(_timeProvider, _securityIdentifier);
469  private SpecialIncomeChargesIncomeStatement _specialIncomeCharges;
470 
471  /// <summary>
472  /// The sum of operating expense and cost of revenue. If the company does not give the reported number, it will be calculated by adding operating expense and cost of revenue.
473  /// </summary>
474  /// <remarks>
475  /// Morningstar DataId: 20164
476  /// </remarks>
477  [JsonProperty("20164")]
478  public TotalExpensesIncomeStatement TotalExpenses => _totalExpenses ??= new(_timeProvider, _securityIdentifier);
479  private TotalExpensesIncomeStatement _totalExpenses;
480 
481  /// <summary>
482  /// Income generated from interest-bearing deposits or accounts.
483  /// </summary>
484  /// <remarks>
485  /// Morningstar DataId: 20177
486  /// </remarks>
487  [JsonProperty("20177")]
488  public InterestIncomeIncomeStatement InterestIncome => _interestIncome ??= new(_timeProvider, _securityIdentifier);
489  private InterestIncomeIncomeStatement _interestIncome;
490 
491  /// <summary>
492  /// Earnings minus expenses (excluding interest and tax expenses).
493  /// </summary>
494  /// <remarks>
495  /// Morningstar DataId: 20189
496  /// </remarks>
497  [JsonProperty("20189")]
498  public EBITIncomeStatement EBIT => _eBIT ??= new(_timeProvider, _securityIdentifier);
499  private EBITIncomeStatement _eBIT;
500 
501  /// <summary>
502  /// Earnings minus expenses (excluding interest, tax, depreciation, and amortization expenses).
503  /// </summary>
504  /// <remarks>
505  /// Morningstar DataId: 20190
506  /// </remarks>
507  [JsonProperty("20190")]
508  public EBITDAIncomeStatement EBITDA => _eBITDA ??= new(_timeProvider, _securityIdentifier);
509  private EBITDAIncomeStatement _eBITDA;
510 
511  /// <summary>
512  /// Revenue less expenses and taxes from the entity's ongoing operations net of minority interest and before income (loss) from: Preferred Dividends; Extraordinary Gains and Losses; Income from Cumulative Effects of Accounting Change; Discontinuing Operation; Income from Tax Loss Carry forward; Other Gains/Losses.
513  /// </summary>
514  /// <remarks>
515  /// Morningstar DataId: 20191
516  /// </remarks>
517  [JsonProperty("20191")]
518  public NetIncomeContinuousOperationsNetMinorityInterestIncomeStatement NetIncomeContinuousOperationsNetMinorityInterest => _netIncomeContinuousOperationsNetMinorityInterest ??= new(_timeProvider, _securityIdentifier);
519  private NetIncomeContinuousOperationsNetMinorityInterestIncomeStatement _netIncomeContinuousOperationsNetMinorityInterest;
520 
521  /// <summary>
522  /// The amount of premiums paid and payable to another insurer as a result of reinsurance arrangements in order to exchange for that company accepting all or part of insurance on a risk or exposure. This item is usually only available for insurance industry.
523  /// </summary>
524  /// <remarks>
525  /// Morningstar DataId: 20201
526  /// </remarks>
527  [JsonProperty("20201")]
528  public CededPremiumsIncomeStatement CededPremiums => _cededPremiums ??= new(_timeProvider, _securityIdentifier);
529  private CededPremiumsIncomeStatement _cededPremiums;
530 
531  /// <summary>
532  /// <remarks> Morningstar DataId: 20202 </remarks>
533  /// </summary>
534  /// <remarks>
535  /// Morningstar DataId: 20202
536  /// </remarks>
537  [JsonProperty("20202")]
538  public CommissionExpensesIncomeStatement CommissionExpenses => _commissionExpenses ??= new(_timeProvider, _securityIdentifier);
539  private CommissionExpensesIncomeStatement _commissionExpenses;
540 
541  /// <summary>
542  /// Income earned from credit card services including late, over limit, and annual fees. This item is usually only available for bank industry.
543  /// </summary>
544  /// <remarks>
545  /// Morningstar DataId: 20204
546  /// </remarks>
547  [JsonProperty("20204")]
548  public CreditCardIncomeStatement CreditCard => _creditCard ??= new(_timeProvider, _securityIdentifier);
549  private CreditCardIncomeStatement _creditCard;
550 
551  /// <summary>
552  /// Dividends earned from equity investment securities. This item is usually only available for bank industry.
553  /// </summary>
554  /// <remarks>
555  /// Morningstar DataId: 20206
556  /// </remarks>
557  [JsonProperty("20206")]
558  public DividendIncomeIncomeStatement DividendIncome => _dividendIncome ??= new(_timeProvider, _securityIdentifier);
559  private DividendIncomeIncomeStatement _dividendIncome;
560 
561  /// <summary>
562  /// The earnings from equity interest can be a result of any of the following: Income from earnings distribution of the business, either as dividends paid to corporate shareholders or as drawings in a partnership; Capital gain realized upon sale of the business; Capital gain realized from selling his or her interest to other partners. This item is usually not available for bank and insurance industries.
563  /// </summary>
564  /// <remarks>
565  /// Morningstar DataId: 20208
566  /// </remarks>
567  [JsonProperty("20208")]
568  public EarningsFromEquityInterestIncomeStatement EarningsFromEquityInterest => _earningsFromEquityInterest ??= new(_timeProvider, _securityIdentifier);
569  private EarningsFromEquityInterestIncomeStatement _earningsFromEquityInterest;
570 
571  /// <summary>
572  /// Equipment expenses include depreciation, repairs, rentals, and service contract costs. This also includes equipment purchases which do not qualify for capitalization in accordance with the entity's accounting policy. This item may also include furniture expenses. This item is usually only available for bank industry.
573  /// </summary>
574  /// <remarks>
575  /// Morningstar DataId: 20210
576  /// </remarks>
577  [JsonProperty("20210")]
578  public EquipmentIncomeStatement Equipment => _equipment ??= new(_timeProvider, _securityIdentifier);
579  private EquipmentIncomeStatement _equipment;
580 
581  /// <summary>
582  /// Costs incurred in identifying areas that may warrant examination and in examining specific areas that are considered to have prospects of containing energy or metal reserves, including costs of drilling exploratory wells. Development expense is the capitalized costs incurred to obtain access to proved reserves and to provide facilities for extracting, treating, gathering and storing the energy and metal. Mineral property includes oil and gas wells, mines, and other natural deposits (including geothermal deposits). The payment for leasing those properties is called mineral property lease expense. Exploration expense is included in operation expenses for mining industry.
583  /// </summary>
584  /// <remarks>
585  /// Morningstar DataId: 20211
586  /// </remarks>
587  [JsonProperty("20211")]
588  public ExplorationDevelopmentAndMineralPropertyLeaseExpensesIncomeStatement ExplorationDevelopmentAndMineralPropertyLeaseExpenses => _explorationDevelopmentAndMineralPropertyLeaseExpenses ??= new(_timeProvider, _securityIdentifier);
589  private ExplorationDevelopmentAndMineralPropertyLeaseExpensesIncomeStatement _explorationDevelopmentAndMineralPropertyLeaseExpenses;
590 
591  /// <summary>
592  /// Total fees and commissions earned from providing services such as leasing of space or maintaining: (1) depositor accounts; (2) transfer agent; (3) fiduciary and trust; (4) brokerage and underwriting; (5) mortgage; (6) credit cards; (7) correspondent clearing; and (8) other such services and activities performed for others. This item is usually available for bank and insurance industries.
593  /// </summary>
594  /// <remarks>
595  /// Morningstar DataId: 20213
596  /// </remarks>
597  [JsonProperty("20213")]
598  public FeesAndCommissionsIncomeStatement FeesAndCommissions => _feesAndCommissions ??= new(_timeProvider, _securityIdentifier);
599  private FeesAndCommissionsIncomeStatement _feesAndCommissions;
600 
601  /// <summary>
602  /// Trading revenues that result from foreign exchange exposures such as cash instruments and off-balance sheet derivative instruments. This item is usually only available for bank industry.
603  /// </summary>
604  /// <remarks>
605  /// Morningstar DataId: 20214
606  /// </remarks>
607  [JsonProperty("20214")]
608  public ForeignExchangeTradingGainsIncomeStatement ForeignExchangeTradingGains => _foreignExchangeTradingGains ??= new(_timeProvider, _securityIdentifier);
609  private ForeignExchangeTradingGainsIncomeStatement _foreignExchangeTradingGains;
610 
611  /// <summary>
612  /// The aggregate amount of fuel cost for current period associated with the revenue generation. This item is usually only available for transportation industry.
613  /// </summary>
614  /// <remarks>
615  /// Morningstar DataId: 20215
616  /// </remarks>
617  [JsonProperty("20215")]
618  public FuelIncomeStatement Fuel => _fuel ??= new(_timeProvider, _securityIdentifier);
619  private FuelIncomeStatement _fuel;
620 
621  /// <summary>
622  /// Cost of fuel, purchase power and gas associated with revenue generation. This item is usually only available for utility industry.
623  /// </summary>
624  /// <remarks>
625  /// Morningstar DataId: 20216
626  /// </remarks>
627  [JsonProperty("20216")]
628  public FuelAndPurchasePowerIncomeStatement FuelAndPurchasePower => _fuelAndPurchasePower ??= new(_timeProvider, _securityIdentifier);
629  private FuelAndPurchasePowerIncomeStatement _fuelAndPurchasePower;
630 
631  /// <summary>
632  /// The amount of excess earned in comparison to fair value when selling a business. This item is usually not available for insurance industry.
633  /// </summary>
634  /// <remarks>
635  /// Morningstar DataId: 20217
636  /// </remarks>
637  [JsonProperty("20217")]
638  public GainOnSaleOfBusinessIncomeStatement GainOnSaleOfBusiness => _gainOnSaleOfBusiness ??= new(_timeProvider, _securityIdentifier);
639  private GainOnSaleOfBusinessIncomeStatement _gainOnSaleOfBusiness;
640 
641  /// <summary>
642  /// The amount of excess earned in comparison to the net book value for sale of property, plant, equipment. This item is usually not available for bank and insurance industries.
643  /// </summary>
644  /// <remarks>
645  /// Morningstar DataId: 20218
646  /// </remarks>
647  [JsonProperty("20218")]
648  public GainOnSaleOfPPEIncomeStatement GainOnSaleOfPPE => _gainOnSaleOfPPE ??= new(_timeProvider, _securityIdentifier);
649  private GainOnSaleOfPPEIncomeStatement _gainOnSaleOfPPE;
650 
651  /// <summary>
652  /// The amount of excess earned in comparison to the original purchase value of the security.
653  /// </summary>
654  /// <remarks>
655  /// Morningstar DataId: 20219
656  /// </remarks>
657  [JsonProperty("20219")]
658  public GainOnSaleOfSecurityIncomeStatement GainOnSaleOfSecurity => _gainOnSaleOfSecurity ??= new(_timeProvider, _securityIdentifier);
659  private GainOnSaleOfSecurityIncomeStatement _gainOnSaleOfSecurity;
660 
661  /// <summary>
662  /// Total premiums generated from all policies written by an insurance company within a given period of time. This item is usually only available for insurance industry.
663  /// </summary>
664  /// <remarks>
665  /// Morningstar DataId: 20224
666  /// </remarks>
667  [JsonProperty("20224")]
668  public GrossPremiumsWrittenIncomeStatement GrossPremiumsWritten => _grossPremiumsWritten ??= new(_timeProvider, _securityIdentifier);
669  private GrossPremiumsWrittenIncomeStatement _grossPremiumsWritten;
670 
671  /// <summary>
672  /// Impairments are considered to be permanent, which is a downward revaluation of fixed assets. If the sum of all estimated future cash flows is less than the carrying value of the asset, then the asset would be considered impaired and would have to be written down to its fair value. Once an asset is written down, it may only be written back up under very few circumstances. Usually the company uses the sum of undiscounted future cash flows to determine if the impairment should occur, and uses the sum of discounted future cash flows to make the impairment judgment. The impairment decision emphasizes on capital assets' future profit collection ability.
673  /// </summary>
674  /// <remarks>
675  /// Morningstar DataId: 20225
676  /// </remarks>
677  [JsonProperty("20225")]
678  public ImpairmentOfCapitalAssetsIncomeStatement ImpairmentOfCapitalAssets => _impairmentOfCapitalAssets ??= new(_timeProvider, _securityIdentifier);
679  private ImpairmentOfCapitalAssetsIncomeStatement _impairmentOfCapitalAssets;
680 
681  /// <summary>
682  /// Premium might contain a portion of the amount that has been paid in advance for insurance that has not yet been provided, which is called unearned premium. If either party cancels the contract, the insurer must have the unearned premium ready to refund. Hence, the amount of premium reserve maintained by insurers is called unearned premium reserves, which is prepared for liquidation. This item is usually only available for insurance industry.
683  /// </summary>
684  /// <remarks>
685  /// Morningstar DataId: 20230
686  /// </remarks>
687  [JsonProperty("20230")]
688  public IncreaseDecreaseInNetUnearnedPremiumReservesIncomeStatement IncreaseDecreaseInNetUnearnedPremiumReserves => _increaseDecreaseInNetUnearnedPremiumReserves ??= new(_timeProvider, _securityIdentifier);
689  private IncreaseDecreaseInNetUnearnedPremiumReservesIncomeStatement _increaseDecreaseInNetUnearnedPremiumReserves;
690 
691  /// <summary>
692  /// Insurance and claims are the expenses in the period incurred with respect to protection provided by insurance entities against risks other than risks associated with production (which is allocated to cost of sales). This item is usually not available for insurance industries.
693  /// </summary>
694  /// <remarks>
695  /// Morningstar DataId: 20231
696  /// </remarks>
697  [JsonProperty("20231")]
698  public InsuranceAndClaimsIncomeStatement InsuranceAndClaims => _insuranceAndClaims ??= new(_timeProvider, _securityIdentifier);
699  private InsuranceAndClaimsIncomeStatement _insuranceAndClaims;
700 
701  /// <summary>
702  /// Includes interest expense on the following deposit accounts: Interest-bearing Demand deposit; Checking account; Savings account; Deposit in foreign offices; Money Market Certificates &amp; Deposit Accounts. This item is usually only available for bank industry.
703  /// </summary>
704  /// <remarks>
705  /// Morningstar DataId: 20235
706  /// </remarks>
707  [JsonProperty("20235")]
708  public InterestExpenseForDepositIncomeStatement InterestExpenseForDeposit => _interestExpenseForDeposit ??= new(_timeProvider, _securityIdentifier);
709  private InterestExpenseForDepositIncomeStatement _interestExpenseForDeposit;
710 
711  /// <summary>
712  /// Gross expenses on the purchase of Federal funds at a specified price with a simultaneous agreement to sell the same to the same counterparty at a fixed or determinable price at a future date. This item is usually only available for bank industry.
713  /// </summary>
714  /// <remarks>
715  /// Morningstar DataId: 20236
716  /// </remarks>
717  [JsonProperty("20236")]
718  public InterestExpenseForFederalFundsSoldAndSecuritiesPurchaseUnderAgreementsToResellIncomeStatement InterestExpenseForFederalFundsSoldAndSecuritiesPurchaseUnderAgreementsToResell => _interestExpenseForFederalFundsSoldAndSecuritiesPurchaseUnderAgreementsToResell ??= new(_timeProvider, _securityIdentifier);
719  private InterestExpenseForFederalFundsSoldAndSecuritiesPurchaseUnderAgreementsToResellIncomeStatement _interestExpenseForFederalFundsSoldAndSecuritiesPurchaseUnderAgreementsToResell;
720 
721  /// <summary>
722  /// The aggregate interest expenses incurred on long-term borrowings and any interest expenses on fixed assets (property, plant, equipment) that are leased due longer than one year. This item is usually only available for bank industry.
723  /// </summary>
724  /// <remarks>
725  /// Morningstar DataId: 20238
726  /// </remarks>
727  [JsonProperty("20238")]
728  public InterestExpenseForLongTermDebtAndCapitalSecuritiesIncomeStatement InterestExpenseForLongTermDebtAndCapitalSecurities => _interestExpenseForLongTermDebtAndCapitalSecurities ??= new(_timeProvider, _securityIdentifier);
729  private InterestExpenseForLongTermDebtAndCapitalSecuritiesIncomeStatement _interestExpenseForLongTermDebtAndCapitalSecurities;
730 
731  /// <summary>
732  /// The aggregate interest expenses incurred on short-term borrowings and any interest expenses on fixed assets (property, plant, equipment) that are leased within one year. This item is usually only available for bank industry.
733  /// </summary>
734  /// <remarks>
735  /// Morningstar DataId: 20239
736  /// </remarks>
737  [JsonProperty("20239")]
738  public InterestExpenseForShortTermDebtIncomeStatement InterestExpenseForShortTermDebt => _interestExpenseForShortTermDebt ??= new(_timeProvider, _securityIdentifier);
739  private InterestExpenseForShortTermDebtIncomeStatement _interestExpenseForShortTermDebt;
740 
741  /// <summary>
742  /// Interest income generated from all deposit accounts. This item is usually only available for bank industry.
743  /// </summary>
744  /// <remarks>
745  /// Morningstar DataId: 20240
746  /// </remarks>
747  [JsonProperty("20240")]
748  public InterestIncomeFromDepositsIncomeStatement InterestIncomeFromDeposits => _interestIncomeFromDeposits ??= new(_timeProvider, _securityIdentifier);
749  private InterestIncomeFromDepositsIncomeStatement _interestIncomeFromDeposits;
750 
751  /// <summary>
752  /// The carrying value of funds outstanding loaned in the form of security resale agreements if the agreement requires the purchaser to resell the identical security purchased or a security that meets the definition of ""substantially the same"" in the case of a dollar roll. Also includes purchases of participations in pools of securities that are subject to a resale agreement; This category includes all interest income generated from federal funds sold and securities purchases under agreements to resell; This category includes all interest income generated from federal funds sold and securities purchases under agreements to resell.
753  /// </summary>
754  /// <remarks>
755  /// Morningstar DataId: 20241
756  /// </remarks>
757  [JsonProperty("20241")]
758  public InterestIncomeFromFederalFundsSoldAndSecuritiesPurchaseUnderAgreementsToResellIncomeStatement InterestIncomeFromFederalFundsSoldAndSecuritiesPurchaseUnderAgreementsToResell => _interestIncomeFromFederalFundsSoldAndSecuritiesPurchaseUnderAgreementsToResell ??= new(_timeProvider, _securityIdentifier);
759  private InterestIncomeFromFederalFundsSoldAndSecuritiesPurchaseUnderAgreementsToResellIncomeStatement _interestIncomeFromFederalFundsSoldAndSecuritiesPurchaseUnderAgreementsToResell;
760 
761  /// <summary>
762  /// Includes interest and fee income generated by direct lease financing. This item is usually only available for bank industry.
763  /// </summary>
764  /// <remarks>
765  /// Morningstar DataId: 20243
766  /// </remarks>
767  [JsonProperty("20243")]
768  public InterestIncomeFromLeasesIncomeStatement InterestIncomeFromLeases => _interestIncomeFromLeases ??= new(_timeProvider, _securityIdentifier);
769  private InterestIncomeFromLeasesIncomeStatement _interestIncomeFromLeases;
770 
771  /// <summary>
772  /// Loan is a common field to banks. Interest Income from Loans is interest and fee income generated from all loans, which includes Commercial loans; Credit loans; Other consumer loans; Real Estate - Construction; Real Estate - Mortgage; Foreign loans. Banks earn interest from loans. This item is usually only available for bank industry.
773  /// </summary>
774  /// <remarks>
775  /// Morningstar DataId: 20244
776  /// </remarks>
777  [JsonProperty("20244")]
778  public InterestIncomeFromLoansIncomeStatement InterestIncomeFromLoans => _interestIncomeFromLoans ??= new(_timeProvider, _securityIdentifier);
779  private InterestIncomeFromLoansIncomeStatement _interestIncomeFromLoans;
780 
781  /// <summary>
782  /// Total interest and fee income generated by loans and lease. This item is usually only available for bank industry.
783  /// </summary>
784  /// <remarks>
785  /// Morningstar DataId: 20245
786  /// </remarks>
787  [JsonProperty("20245")]
788  public InterestIncomeFromLoansAndLeaseIncomeStatement InterestIncomeFromLoansAndLease => _interestIncomeFromLoansAndLease ??= new(_timeProvider, _securityIdentifier);
789  private InterestIncomeFromLoansAndLeaseIncomeStatement _interestIncomeFromLoansAndLease;
790 
791  /// <summary>
792  /// Represents total interest and dividend income from U.S. Treasury securities, U.S. government agency and corporation obligations, securities issued by states and political subdivisions, other domestic debt securities, foreign debt securities, and equity securities (including investments in mutual funds). Excludes interest income from securities held in trading accounts. This item is usually only available for bank industry.
793  /// </summary>
794  /// <remarks>
795  /// Morningstar DataId: 20246
796  /// </remarks>
797  [JsonProperty("20246")]
798  public InterestIncomeFromSecuritiesIncomeStatement InterestIncomeFromSecurities => _interestIncomeFromSecurities ??= new(_timeProvider, _securityIdentifier);
799  private InterestIncomeFromSecuritiesIncomeStatement _interestIncomeFromSecurities;
800 
801  /// <summary>
802  /// Includes (1) underwriting revenue (the spread between the resale price received and the cost of the securities and related expenses) generated through the purchasing, distributing and reselling of new issues of securities (alternatively, could be a secondary offering of a large block of previously issued securities); and (2) fees earned for mergers, acquisitions, divestitures, restructurings, and other types of financial advisory services. This item is usually only available for bank industry.
803  /// </summary>
804  /// <remarks>
805  /// Morningstar DataId: 20248
806  /// </remarks>
807  [JsonProperty("20248")]
808  public InvestmentBankingProfitIncomeStatement InvestmentBankingProfit => _investmentBankingProfit ??= new(_timeProvider, _securityIdentifier);
809  private InvestmentBankingProfitIncomeStatement _investmentBankingProfit;
810 
811  /// <summary>
812  /// The aggregate amount of maintenance and repair expenses in the current period associated with the revenue generation. Mainly for fixed assets. This item is usually only available for transportation industry.
813  /// </summary>
814  /// <remarks>
815  /// Morningstar DataId: 20252
816  /// </remarks>
817  [JsonProperty("20252")]
818  public MaintenanceAndRepairsIncomeStatement MaintenanceAndRepairs => _maintenanceAndRepairs ??= new(_timeProvider, _securityIdentifier);
819  private MaintenanceAndRepairsIncomeStatement _maintenanceAndRepairs;
820 
821  /// <summary>
822  /// The aggregate foreign currency translation gain or loss (both realized and unrealized) included as part of revenue. This item is usually only available for insurance industry.
823  /// </summary>
824  /// <remarks>
825  /// Morningstar DataId: 20255
826  /// </remarks>
827  [JsonProperty("20255")]
828  public NetForeignExchangeGainLossIncomeStatement NetForeignExchangeGainLoss => _netForeignExchangeGainLoss ??= new(_timeProvider, _securityIdentifier);
829  private NetForeignExchangeGainLossIncomeStatement _netForeignExchangeGainLoss;
830 
831  /// <summary>
832  /// Occupancy expense may include items, such as depreciation of facilities and equipment, lease expenses, property taxes and property and casualty insurance expense. This item is usually only available for bank industry.
833  /// </summary>
834  /// <remarks>
835  /// Morningstar DataId: 20256
836  /// </remarks>
837  [JsonProperty("20256")]
838  public NetOccupancyExpenseIncomeStatement NetOccupancyExpense => _netOccupancyExpense ??= new(_timeProvider, _securityIdentifier);
839  private NetOccupancyExpenseIncomeStatement _netOccupancyExpense;
840 
841  /// <summary>
842  /// Net premiums written are gross premiums written less ceded premiums. This item is usually only available for insurance industry.
843  /// </summary>
844  /// <remarks>
845  /// Morningstar DataId: 20257
846  /// </remarks>
847  [JsonProperty("20257")]
848  public NetPremiumsWrittenIncomeStatement NetPremiumsWritten => _netPremiumsWritten ??= new(_timeProvider, _securityIdentifier);
849  private NetPremiumsWrittenIncomeStatement _netPremiumsWritten;
850 
851  /// <summary>
852  /// Gain or loss realized during the period of time for all kinds of investment securities. In might include trading, available-for-sale, or held-to-maturity securities. This item is usually only available for insurance industry.
853  /// </summary>
854  /// <remarks>
855  /// Morningstar DataId: 20258
856  /// </remarks>
857  [JsonProperty("20258")]
858  public NetRealizedGainLossOnInvestmentsIncomeStatement NetRealizedGainLossOnInvestments => _netRealizedGainLossOnInvestments ??= new(_timeProvider, _securityIdentifier);
859  private NetRealizedGainLossOnInvestmentsIncomeStatement _netRealizedGainLossOnInvestments;
860 
861  /// <summary>
862  /// Includes total expenses of occupancy and equipment. This item is usually only available for bank industry.
863  /// </summary>
864  /// <remarks>
865  /// Morningstar DataId: 20260
866  /// </remarks>
867  [JsonProperty("20260")]
868  public OccupancyAndEquipmentIncomeStatement OccupancyAndEquipment => _occupancyAndEquipment ??= new(_timeProvider, _securityIdentifier);
869  private OccupancyAndEquipmentIncomeStatement _occupancyAndEquipment;
870 
871  /// <summary>
872  /// The aggregate amount of operation and maintenance expenses, which is the one important operating expense for the utility industry. It includes any costs related to production and maintenance cost of the property during the revenue generation process. This item is usually only available for mining and utility industries.
873  /// </summary>
874  /// <remarks>
875  /// Morningstar DataId: 20262
876  /// </remarks>
877  [JsonProperty("20262")]
878  public OperationAndMaintenanceIncomeStatement OperationAndMaintenance => _operationAndMaintenance ??= new(_timeProvider, _securityIdentifier);
879  private OperationAndMaintenanceIncomeStatement _operationAndMaintenance;
880 
881  /// <summary>
882  /// Represents fees and commissions earned from provide other services. This item is usually only available for bank industry.
883  /// </summary>
884  /// <remarks>
885  /// Morningstar DataId: 20263
886  /// </remarks>
887  [JsonProperty("20263")]
888  public OtherCustomerServicesIncomeStatement OtherCustomerServices => _otherCustomerServices ??= new(_timeProvider, _securityIdentifier);
889  private OtherCustomerServicesIncomeStatement _otherCustomerServices;
890 
891  /// <summary>
892  /// All other interest expense that is not otherwise classified
893  /// </summary>
894  /// <remarks>
895  /// Morningstar DataId: 20265
896  /// </remarks>
897  [JsonProperty("20265")]
898  public OtherInterestExpenseIncomeStatement OtherInterestExpense => _otherInterestExpense ??= new(_timeProvider, _securityIdentifier);
899  private OtherInterestExpenseIncomeStatement _otherInterestExpense;
900 
901  /// <summary>
902  /// All other interest income that is not otherwise classified
903  /// </summary>
904  /// <remarks>
905  /// Morningstar DataId: 20266
906  /// </remarks>
907  [JsonProperty("20266")]
908  public OtherInterestIncomeIncomeStatement OtherInterestIncome => _otherInterestIncome ??= new(_timeProvider, _securityIdentifier);
909  private OtherInterestIncomeIncomeStatement _otherInterestIncome;
910 
911  /// <summary>
912  /// All other non interest expense that is not otherwise classified
913  /// </summary>
914  /// <remarks>
915  /// Morningstar DataId: 20267
916  /// </remarks>
917  [JsonProperty("20267")]
918  public OtherNonInterestExpenseIncomeStatement OtherNonInterestExpense => _otherNonInterestExpense ??= new(_timeProvider, _securityIdentifier);
919  private OtherNonInterestExpenseIncomeStatement _otherNonInterestExpense;
920 
921  /// <summary>
922  /// All other special charges that are not otherwise classified
923  /// </summary>
924  /// <remarks>
925  /// Morningstar DataId: 20269
926  /// </remarks>
927  [JsonProperty("20269")]
928  public OtherSpecialChargesIncomeStatement OtherSpecialCharges => _otherSpecialCharges ??= new(_timeProvider, _securityIdentifier);
929  private OtherSpecialChargesIncomeStatement _otherSpecialCharges;
930 
931  /// <summary>
932  /// Any taxes that are not part of income taxes. This item is usually not available for bank and insurance industries.
933  /// </summary>
934  /// <remarks>
935  /// Morningstar DataId: 20271
936  /// </remarks>
937  [JsonProperty("20271")]
938  public OtherTaxesIncomeStatement OtherTaxes => _otherTaxes ??= new(_timeProvider, _securityIdentifier);
939  private OtherTaxesIncomeStatement _otherTaxes;
940 
941  /// <summary>
942  /// The provision in current period for future policy benefits, claims, and claims settlement, which is under reinsurance arrangements. This item is usually only available for insurance industry.
943  /// </summary>
944  /// <remarks>
945  /// Morningstar DataId: 20273
946  /// </remarks>
947  [JsonProperty("20273")]
948  public PolicyholderBenefitsCededIncomeStatement PolicyholderBenefitsCeded => _policyholderBenefitsCeded ??= new(_timeProvider, _securityIdentifier);
949  private PolicyholderBenefitsCededIncomeStatement _policyholderBenefitsCeded;
950 
951  /// <summary>
952  /// The gross amount of provision in current period for future policyholder benefits, claims, and claims settlement, incurred in the claims settlement process before the effects of reinsurance arrangements. This item is usually only available for insurance industry.
953  /// </summary>
954  /// <remarks>
955  /// Morningstar DataId: 20274
956  /// </remarks>
957  [JsonProperty("20274")]
958  public PolicyholderBenefitsGrossIncomeStatement PolicyholderBenefitsGross => _policyholderBenefitsGross ??= new(_timeProvider, _securityIdentifier);
959  private PolicyholderBenefitsGrossIncomeStatement _policyholderBenefitsGross;
960 
961  /// <summary>
962  /// Payments made or credits extended to the insured by the company, usually at the end of a policy year results in reducing the net insurance cost to the policyholder. Such dividends may be paid in cash to the insured or applied by the insured as reductions of the premiums due for the next policy year. This item is usually only available for insurance industry.
963  /// </summary>
964  /// <remarks>
965  /// Morningstar DataId: 20275
966  /// </remarks>
967  [JsonProperty("20275")]
968  public PolicyholderDividendsIncomeStatement PolicyholderDividends => _policyholderDividends ??= new(_timeProvider, _securityIdentifier);
969  private PolicyholderDividendsIncomeStatement _policyholderDividends;
970 
971  /// <summary>
972  /// The periodic income payment provided to the annuitant by the insurance company, which is determined by the assumed interest rate (AIR) and other factors. This item is usually only available for insurance industry.
973  /// </summary>
974  /// <remarks>
975  /// Morningstar DataId: 20276
976  /// </remarks>
977  [JsonProperty("20276")]
978  public PolicyholderInterestIncomeStatement PolicyholderInterest => _policyholderInterest ??= new(_timeProvider, _securityIdentifier);
979  private PolicyholderInterestIncomeStatement _policyholderInterest;
980 
981  /// <summary>
982  /// Professional and contract service expense includes cost reimbursements for support services related to contracted projects, outsourced management, technical and staff support. This item is usually only available for bank industry.
983  /// </summary>
984  /// <remarks>
985  /// Morningstar DataId: 20280
986  /// </remarks>
987  [JsonProperty("20280")]
988  public ProfessionalExpenseAndContractServicesExpenseIncomeStatement ProfessionalExpenseAndContractServicesExpense => _professionalExpenseAndContractServicesExpense ??= new(_timeProvider, _securityIdentifier);
989  private ProfessionalExpenseAndContractServicesExpenseIncomeStatement _professionalExpenseAndContractServicesExpense;
990 
991  /// <summary>
992  /// Amount of the current period expense charged against operations, the offset which is generally to the allowance for doubtful accounts for the purpose of reducing receivables, including notes receivable, to an amount that approximates their net realizable value (the amount expected to be collected). The category includes provision for loan losses, provision for any doubtful account receivable, and bad debt expenses. This item is usually not available for bank and insurance industries.
993  /// </summary>
994  /// <remarks>
995  /// Morningstar DataId: 20283
996  /// </remarks>
997  [JsonProperty("20283")]
998  public ProvisionForDoubtfulAccountsIncomeStatement ProvisionForDoubtfulAccounts => _provisionForDoubtfulAccounts ??= new(_timeProvider, _securityIdentifier);
999  private ProvisionForDoubtfulAccountsIncomeStatement _provisionForDoubtfulAccounts;
1000 
1001  /// <summary>
1002  /// Rent fees are the cost of occupying space during the accounting period. Landing fees are a change paid to an airport company for landing at a particular airport. This item is not available for insurance industry.
1003  /// </summary>
1004  /// <remarks>
1005  /// Morningstar DataId: 20287
1006  /// </remarks>
1007  [JsonProperty("20287")]
1008  public RentAndLandingFeesIncomeStatement RentAndLandingFees => _rentAndLandingFees ??= new(_timeProvider, _securityIdentifier);
1009  private RentAndLandingFeesIncomeStatement _rentAndLandingFees;
1010 
1011  /// <summary>
1012  /// Expenses are related to restructuring, merger, or acquisitions. Restructuring expenses are charges associated with the consolidation and relocation of operations, disposition or abandonment of operations or productive assets. Merger and acquisition expenses are the amount of costs of a business combination including legal, accounting, and other costs that were charged to expense during the period.
1013  /// </summary>
1014  /// <remarks>
1015  /// Morningstar DataId: 20289
1016  /// </remarks>
1017  [JsonProperty("20289")]
1018  public RestructuringAndMergernAcquisitionIncomeStatement RestructuringAndMergernAcquisition => _restructuringAndMergernAcquisition ??= new(_timeProvider, _securityIdentifier);
1019  private RestructuringAndMergernAcquisitionIncomeStatement _restructuringAndMergernAcquisition;
1020 
1021  /// <summary>
1022  /// All salary, wages, compensation, management fees, and employee benefit expenses.
1023  /// </summary>
1024  /// <remarks>
1025  /// Morningstar DataId: 20292
1026  /// </remarks>
1027  [JsonProperty("20292")]
1028  public SalariesAndWagesIncomeStatement SalariesAndWages => _salariesAndWages ??= new(_timeProvider, _securityIdentifier);
1029  private SalariesAndWagesIncomeStatement _salariesAndWages;
1030 
1031  /// <summary>
1032  /// Income/Loss from Securities and Activities
1033  /// </summary>
1034  /// <remarks>
1035  /// Morningstar DataId: 20293
1036  /// </remarks>
1037  [JsonProperty("20293")]
1038  public SecuritiesActivitiesIncomeStatement SecuritiesActivities => _securitiesActivities ??= new(_timeProvider, _securityIdentifier);
1039  private SecuritiesActivitiesIncomeStatement _securitiesActivities;
1040 
1041  /// <summary>
1042  /// Includes any service charges on following accounts: Demand Deposit; Checking account; Savings account; Deposit in foreign offices; ESCROW accounts; Money Market Certificates &amp; Deposit accounts, CDs (Negotiable Certificates of Deposits); NOW Accounts (Negotiable Order of Withdrawal); IRAs (Individual Retirement Accounts). This item is usually only available for bank industry.
1043  /// </summary>
1044  /// <remarks>
1045  /// Morningstar DataId: 20295
1046  /// </remarks>
1047  [JsonProperty("20295")]
1048  public ServiceChargeOnDepositorAccountsIncomeStatement ServiceChargeOnDepositorAccounts => _serviceChargeOnDepositorAccounts ??= new(_timeProvider, _securityIdentifier);
1049  private ServiceChargeOnDepositorAccountsIncomeStatement _serviceChargeOnDepositorAccounts;
1050 
1051  /// <summary>
1052  /// A broker-dealer or other financial entity may buy and sell securities exclusively for its own account, sometimes referred to as proprietary trading. The profit or loss is measured by the difference between the acquisition cost and the selling price or current market or fair value. The net gain or loss, includes both realized and unrealized, from trading cash instruments, equities and derivative contracts (including commodity contracts) that has been recognized during the accounting period for the broker dealer or other financial entity's own account. This item is typically available for bank industry.
1053  /// </summary>
1054  /// <remarks>
1055  /// Morningstar DataId: 20298
1056  /// </remarks>
1057  [JsonProperty("20298")]
1058  public TradingGainLossIncomeStatement TradingGainLoss => _tradingGainLoss ??= new(_timeProvider, _securityIdentifier);
1059  private TradingGainLossIncomeStatement _tradingGainLoss;
1060 
1061  /// <summary>
1062  /// Bank manages funds on behalf of its customers through the operation of various trust accounts. Any fees earned through managing those funds are called trust fees, which are recognized when earned. This item is typically available for bank industry.
1063  /// </summary>
1064  /// <remarks>
1065  /// Morningstar DataId: 20300
1066  /// </remarks>
1067  [JsonProperty("20300")]
1068  public TrustFeesbyCommissionsIncomeStatement TrustFeesbyCommissions => _trustFeesbyCommissions ??= new(_timeProvider, _securityIdentifier);
1069  private TrustFeesbyCommissionsIncomeStatement _trustFeesbyCommissions;
1070 
1071  /// <summary>
1072  /// Also known as Policy Acquisition Costs; and reported by insurance companies. The cost incurred by an insurer when deciding whether to accept or decline a risk; may include meetings with the insureds or brokers, actuarial review of loss history, or physical inspections of exposures. Also, expenses deducted from insurance company revenues (including incurred losses and acquisition costs) to determine underwriting profit.
1073  /// </summary>
1074  /// <remarks>
1075  /// Morningstar DataId: 20301
1076  /// </remarks>
1077  [JsonProperty("20301")]
1078  public UnderwritingExpensesIncomeStatement UnderwritingExpenses => _underwritingExpenses ??= new(_timeProvider, _securityIdentifier);
1079  private UnderwritingExpensesIncomeStatement _underwritingExpenses;
1080 
1081  /// <summary>
1082  /// A reduction in the value of an asset or earnings by the amount of an expense or loss.
1083  /// </summary>
1084  /// <remarks>
1085  /// Morningstar DataId: 20304
1086  /// </remarks>
1087  [JsonProperty("20304")]
1088  public WriteOffIncomeStatement WriteOff => _writeOff ??= new(_timeProvider, _securityIdentifier);
1089  private WriteOffIncomeStatement _writeOff;
1090 
1091  /// <summary>
1092  /// Usually available for the banking industry. This is Non-Interest Income that is not otherwise classified.
1093  /// </summary>
1094  /// <remarks>
1095  /// Morningstar DataId: 20306
1096  /// </remarks>
1097  [JsonProperty("20306")]
1098  public OtherNonInterestIncomeIncomeStatement OtherNonInterestIncome => _otherNonInterestIncome ??= new(_timeProvider, _securityIdentifier);
1099  private OtherNonInterestIncomeIncomeStatement _otherNonInterestIncome;
1100 
1101  /// <summary>
1102  /// 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.
1103  /// </summary>
1104  /// <remarks>
1105  /// Morningstar DataId: 20308
1106  /// </remarks>
1107  [JsonProperty("20308")]
1108  public AmortizationOfIntangiblesIncomeStatement AmortizationOfIntangibles => _amortizationOfIntangibles ??= new(_timeProvider, _securityIdentifier);
1109  private AmortizationOfIntangiblesIncomeStatement _amortizationOfIntangibles;
1110 
1111  /// <summary>
1112  /// Net Income from Continuing Operations and Discontinued Operations, added together.
1113  /// </summary>
1114  /// <remarks>
1115  /// Morningstar DataId: 20309
1116  /// </remarks>
1117  [JsonProperty("20309")]
1118  public NetIncomeFromContinuingAndDiscontinuedOperationIncomeStatement NetIncomeFromContinuingAndDiscontinuedOperation => _netIncomeFromContinuingAndDiscontinuedOperation ??= new(_timeProvider, _securityIdentifier);
1119  private NetIncomeFromContinuingAndDiscontinuedOperationIncomeStatement _netIncomeFromContinuingAndDiscontinuedOperation;
1120 
1121  /// <summary>
1122  /// Occurs if a company has had a net loss from operations on a previous year that can be carried forward to reduce net income for tax purposes.
1123  /// </summary>
1124  /// <remarks>
1125  /// Morningstar DataId: 20311
1126  /// </remarks>
1127  [JsonProperty("20311")]
1128  public NetIncomeFromTaxLossCarryforwardIncomeStatement NetIncomeFromTaxLossCarryforward => _netIncomeFromTaxLossCarryforward ??= new(_timeProvider, _securityIdentifier);
1129  private NetIncomeFromTaxLossCarryforwardIncomeStatement _netIncomeFromTaxLossCarryforward;
1130 
1131  /// <summary>
1132  /// The aggregate amount of operating expenses associated with normal operations. Will not include any gain, loss, benefit, or income; and its value reported by the company should be &lt;0.
1133  /// </summary>
1134  /// <remarks>
1135  /// Morningstar DataId: 20312
1136  /// </remarks>
1137  [JsonProperty("20312")]
1138  public OtherOperatingExpensesIncomeStatement OtherOperatingExpenses => _otherOperatingExpenses ??= new(_timeProvider, _securityIdentifier);
1139  private OtherOperatingExpensesIncomeStatement _otherOperatingExpenses;
1140 
1141  /// <summary>
1142  /// The sum of the money market investments held by a bank's depositors, which are FDIC insured.
1143  /// </summary>
1144  /// <remarks>
1145  /// Morningstar DataId: 20313
1146  /// </remarks>
1147  [JsonProperty("20313")]
1148  public TotalMoneyMarketInvestmentsIncomeStatement TotalMoneyMarketInvestments => _totalMoneyMarketInvestments ??= new(_timeProvider, _securityIdentifier);
1149  private TotalMoneyMarketInvestmentsIncomeStatement _totalMoneyMarketInvestments;
1150 
1151  /// <summary>
1152  /// The Cost Of Revenue plus Depreciation, Depletion &amp; Amortization from the IncomeStatement; minus Depreciation, Depletion &amp; Amortization from the Cash Flow Statement
1153  /// </summary>
1154  /// <remarks>
1155  /// Morningstar DataId: 20314
1156  /// </remarks>
1157  [JsonProperty("20314")]
1158  public ReconciledCostOfRevenueIncomeStatement ReconciledCostOfRevenue => _reconciledCostOfRevenue ??= new(_timeProvider, _securityIdentifier);
1159  private ReconciledCostOfRevenueIncomeStatement _reconciledCostOfRevenue;
1160 
1161  /// <summary>
1162  /// Is Depreciation, Depletion &amp; Amortization from the Cash Flow Statement
1163  /// </summary>
1164  /// <remarks>
1165  /// Morningstar DataId: 20315
1166  /// </remarks>
1167  [JsonProperty("20315")]
1168  public ReconciledDepreciationIncomeStatement ReconciledDepreciation => _reconciledDepreciation ??= new(_timeProvider, _securityIdentifier);
1169  private ReconciledDepreciationIncomeStatement _reconciledDepreciation;
1170 
1171  /// <summary>
1172  /// This calculation represents earnings adjusted for items that are irregular or unusual in nature, and/or are non-recurring. This can be used to fairly measure a company's profitability. This is calculated using Net Income from Continuing Operations plus/minus any tax affected unusual Items and Goodwill Impairments/Write Offs.
1173  /// </summary>
1174  /// <remarks>
1175  /// Morningstar DataId: 20316
1176  /// </remarks>
1177  [JsonProperty("20316")]
1178  public NormalizedIncomeIncomeStatement NormalizedIncome => _normalizedIncome ??= new(_timeProvider, _securityIdentifier);
1179  private NormalizedIncomeIncomeStatement _normalizedIncome;
1180 
1181  /// <summary>
1182  /// Revenue less expenses and taxes from the entity's ongoing operations net of minority interest and before income (loss) from: Preferred Dividends; Extraordinary Gains and Losses; Income from Cumulative Effects of Accounting Change; Discontinuing Operation; Income from Tax Loss Carry forward; Other Gains/Losses.
1183  /// </summary>
1184  /// <remarks>
1185  /// Morningstar DataId: 20331
1186  /// </remarks>
1187  [JsonProperty("20331")]
1188  public NetIncomeFromContinuingOperationNetMinorityInterestIncomeStatement NetIncomeFromContinuingOperationNetMinorityInterest => _netIncomeFromContinuingOperationNetMinorityInterest ??= new(_timeProvider, _securityIdentifier);
1189  private NetIncomeFromContinuingOperationNetMinorityInterestIncomeStatement _netIncomeFromContinuingOperationNetMinorityInterest;
1190 
1191  /// <summary>
1192  /// Any gain (loss) recognized on the sale of assets or a sale which generates profit or loss, which is a difference between sales price and net book value at the disposal time.
1193  /// </summary>
1194  /// <remarks>
1195  /// Morningstar DataId: 20333
1196  /// </remarks>
1197  [JsonProperty("20333")]
1198  public GainLossonSaleofAssetsIncomeStatement GainLossonSaleofAssets => _gainLossonSaleofAssets ??= new(_timeProvider, _securityIdentifier);
1199  private GainLossonSaleofAssetsIncomeStatement _gainLossonSaleofAssets;
1200 
1201  /// <summary>
1202  /// Gain on sale of any loans investment.
1203  /// </summary>
1204  /// <remarks>
1205  /// Morningstar DataId: 20334
1206  /// </remarks>
1207  [JsonProperty("20334")]
1208  public GainonSaleofLoansIncomeStatement GainonSaleofLoans => _gainonSaleofLoans ??= new(_timeProvider, _securityIdentifier);
1209  private GainonSaleofLoansIncomeStatement _gainonSaleofLoans;
1210 
1211  /// <summary>
1212  /// Gain on the disposal of investment property.
1213  /// </summary>
1214  /// <remarks>
1215  /// Morningstar DataId: 20335
1216  /// </remarks>
1217  [JsonProperty("20335")]
1218  public GainonSaleofInvestmentPropertyIncomeStatement GainonSaleofInvestmentProperty => _gainonSaleofInvestmentProperty ??= new(_timeProvider, _securityIdentifier);
1219  private GainonSaleofInvestmentPropertyIncomeStatement _gainonSaleofInvestmentProperty;
1220 
1221  /// <summary>
1222  /// Loss on extinguishment of debt is the accounting loss that results from a debt extinguishment. A debt shall be accounted for as having been extinguished in a number of circumstances, including when it has been settled through repayment or replacement by another liability. It generally results in an accounting gain or loss. Amount represents the difference between the fair value of the payments made and the carrying amount of the debt at the time of its extinguishment.
1223  /// </summary>
1224  /// <remarks>
1225  /// Morningstar DataId: 20343
1226  /// </remarks>
1227  [JsonProperty("20343")]
1228  public LossonExtinguishmentofDebtIncomeStatement LossonExtinguishmentofDebt => _lossonExtinguishmentofDebt ??= new(_timeProvider, _securityIdentifier);
1229  private LossonExtinguishmentofDebtIncomeStatement _lossonExtinguishmentofDebt;
1230 
1231  /// <summary>
1232  /// Income from other equity interest reported after Provision of Tax. This applies to all industries.
1233  /// </summary>
1234  /// <remarks>
1235  /// Morningstar DataId: 20345
1236  /// </remarks>
1237  [JsonProperty("20345")]
1238  public EarningsfromEquityInterestNetOfTaxIncomeStatement EarningsfromEquityInterestNetOfTax => _earningsfromEquityInterestNetOfTax ??= new(_timeProvider, _securityIdentifier);
1239  private EarningsfromEquityInterestNetOfTaxIncomeStatement _earningsfromEquityInterestNetOfTax;
1240 
1241  /// <summary>
1242  /// Net income of the group after the adjustment of all expenses and benefit.
1243  /// </summary>
1244  /// <remarks>
1245  /// Morningstar DataId: 20346
1246  /// </remarks>
1247  [JsonProperty("20346")]
1248  public NetIncomeIncludingNoncontrollingInterestsIncomeStatement NetIncomeIncludingNoncontrollingInterests => _netIncomeIncludingNoncontrollingInterests ??= new(_timeProvider, _securityIdentifier);
1249  private NetIncomeIncludingNoncontrollingInterestsIncomeStatement _netIncomeIncludingNoncontrollingInterests;
1250 
1251  /// <summary>
1252  /// Dividend paid to the preferred shareholders before the common stock shareholders.
1253  /// </summary>
1254  /// <remarks>
1255  /// Morningstar DataId: 20347
1256  /// </remarks>
1257  [JsonProperty("20347")]
1258  public OtherunderPreferredStockDividendIncomeStatement OtherunderPreferredStockDividend => _otherunderPreferredStockDividend ??= new(_timeProvider, _securityIdentifier);
1259  private OtherunderPreferredStockDividendIncomeStatement _otherunderPreferredStockDividend;
1260 
1261  /// <summary>
1262  /// Total staff cost which is paid to the employees that is not part of Selling, General, and Administration expense.
1263  /// </summary>
1264  /// <remarks>
1265  /// Morningstar DataId: 20359
1266  /// </remarks>
1267  [JsonProperty("20359")]
1268  public StaffCostsIncomeStatement StaffCosts => _staffCosts ??= new(_timeProvider, _securityIdentifier);
1269  private StaffCostsIncomeStatement _staffCosts;
1270 
1271  /// <summary>
1272  /// Benefits paid to the employees in respect of their work.
1273  /// </summary>
1274  /// <remarks>
1275  /// Morningstar DataId: 20360
1276  /// </remarks>
1277  [JsonProperty("20360")]
1278  public SocialSecurityCostsIncomeStatement SocialSecurityCosts => _socialSecurityCosts ??= new(_timeProvider, _securityIdentifier);
1279  private SocialSecurityCostsIncomeStatement _socialSecurityCosts;
1280 
1281  /// <summary>
1282  /// The expense that a company incurs each year by providing a pension plan for its employees. Major expenses in the pension cost include employer matching contributions and management fees.
1283  /// </summary>
1284  /// <remarks>
1285  /// Morningstar DataId: 20361
1286  /// </remarks>
1287  [JsonProperty("20361")]
1288  public PensionCostsIncomeStatement PensionCosts => _pensionCosts ??= new(_timeProvider, _securityIdentifier);
1289  private PensionCostsIncomeStatement _pensionCosts;
1290 
1291  /// <summary>
1292  /// Total Other Operating Income- including interest income, dividend income and other types of operating income.
1293  /// </summary>
1294  /// <remarks>
1295  /// Morningstar DataId: 20363
1296  /// </remarks>
1297  [JsonProperty("20363")]
1298  public OtherOperatingIncomeTotalIncomeStatement OtherOperatingIncomeTotal => _otherOperatingIncomeTotal ??= new(_timeProvider, _securityIdentifier);
1299  private OtherOperatingIncomeTotalIncomeStatement _otherOperatingIncomeTotal;
1300 
1301  /// <summary>
1302  /// Total income from the associates and joint venture via investment, accounted for in the Non-Operating section.
1303  /// </summary>
1304  /// <remarks>
1305  /// Morningstar DataId: 20367
1306  /// </remarks>
1307  [JsonProperty("20367")]
1308  public IncomefromAssociatesandOtherParticipatingInterestsIncomeStatement IncomefromAssociatesandOtherParticipatingInterests => _incomefromAssociatesandOtherParticipatingInterests ??= new(_timeProvider, _securityIdentifier);
1309  private IncomefromAssociatesandOtherParticipatingInterestsIncomeStatement _incomefromAssociatesandOtherParticipatingInterests;
1310 
1311  /// <summary>
1312  /// Any other finance cost which is not clearly defined in the Non-Operating section.
1313  /// </summary>
1314  /// <remarks>
1315  /// Morningstar DataId: 20368
1316  /// </remarks>
1317  [JsonProperty("20368")]
1318  public TotalOtherFinanceCostIncomeStatement TotalOtherFinanceCost => _totalOtherFinanceCost ??= new(_timeProvider, _securityIdentifier);
1319  private TotalOtherFinanceCostIncomeStatement _totalOtherFinanceCost;
1320 
1321  /// <summary>
1322  /// Total amount paid in dividends to investors- this includes dividends paid on equity and non-equity shares.
1323  /// </summary>
1324  /// <remarks>
1325  /// Morningstar DataId: 20371
1326  /// </remarks>
1327  [JsonProperty("20371")]
1328  public GrossDividendPaymentIncomeStatement GrossDividendPayment => _grossDividendPayment ??= new(_timeProvider, _securityIdentifier);
1329  private GrossDividendPaymentIncomeStatement _grossDividendPayment;
1330 
1331  /// <summary>
1332  /// Fees and commission income earned by bank and insurance companies on the rendering services.
1333  /// </summary>
1334  /// <remarks>
1335  /// Morningstar DataId: 20377
1336  /// </remarks>
1337  [JsonProperty("20377")]
1338  public FeesandCommissionIncomeIncomeStatement FeesandCommissionIncome => _feesandCommissionIncome ??= new(_timeProvider, _securityIdentifier);
1339  private FeesandCommissionIncomeIncomeStatement _feesandCommissionIncome;
1340 
1341  /// <summary>
1342  /// Cost incurred by bank and insurance companies for fees and commission income.
1343  /// </summary>
1344  /// <remarks>
1345  /// Morningstar DataId: 20378
1346  /// </remarks>
1347  [JsonProperty("20378")]
1348  public FeesandCommissionExpenseIncomeStatement FeesandCommissionExpense => _feesandCommissionExpense ??= new(_timeProvider, _securityIdentifier);
1349  private FeesandCommissionExpenseIncomeStatement _feesandCommissionExpense;
1350 
1351  /// <summary>
1352  /// Any trading income on the securities.
1353  /// </summary>
1354  /// <remarks>
1355  /// Morningstar DataId: 20379
1356  /// </remarks>
1357  [JsonProperty("20379")]
1358  public NetTradingIncomeIncomeStatement NetTradingIncome => _netTradingIncome ??= new(_timeProvider, _securityIdentifier);
1359  private NetTradingIncomeIncomeStatement _netTradingIncome;
1360 
1361  /// <summary>
1362  /// Other costs in incurred in lieu of the employees that cannot be identified by other specific items in the Staff Costs section.
1363  /// </summary>
1364  /// <remarks>
1365  /// Morningstar DataId: 20381
1366  /// </remarks>
1367  [JsonProperty("20381")]
1368  public OtherStaffCostsIncomeStatement OtherStaffCosts => _otherStaffCosts ??= new(_timeProvider, _securityIdentifier);
1369  private OtherStaffCostsIncomeStatement _otherStaffCosts;
1370 
1371  /// <summary>
1372  /// Gain on disposal and change in fair value of investment properties.
1373  /// </summary>
1374  /// <remarks>
1375  /// Morningstar DataId: 20383
1376  /// </remarks>
1377  [JsonProperty("20383")]
1378  public GainonInvestmentPropertiesIncomeStatement GainonInvestmentProperties => _gainonInvestmentProperties ??= new(_timeProvider, _securityIdentifier);
1379  private GainonInvestmentPropertiesIncomeStatement _gainonInvestmentProperties;
1380 
1381  /// <summary>
1382  /// Adjustments to reported net income to calculate Diluted EPS, by assuming that all convertible instruments are converted to Common Equity. The adjustments usually include the interest expense of debentures when assumed converted and preferred dividends of convertible preferred stock when assumed converted.
1383  /// </summary>
1384  /// <remarks>
1385  /// Morningstar DataId: 20385
1386  /// </remarks>
1387  [JsonProperty("20385")]
1388  public AverageDilutionEarningsIncomeStatement AverageDilutionEarnings => _averageDilutionEarnings ??= new(_timeProvider, _securityIdentifier);
1389  private AverageDilutionEarningsIncomeStatement _averageDilutionEarnings;
1390 
1391  /// <summary>
1392  /// Gain/Loss through hedging activities.
1393  /// </summary>
1394  /// <remarks>
1395  /// Morningstar DataId: 20391
1396  /// </remarks>
1397  [JsonProperty("20391")]
1398  public GainLossonFinancialInstrumentsDesignatedasCashFlowHedgesIncomeStatement GainLossonFinancialInstrumentsDesignatedasCashFlowHedges => _gainLossonFinancialInstrumentsDesignatedasCashFlowHedges ??= new(_timeProvider, _securityIdentifier);
1399  private GainLossonFinancialInstrumentsDesignatedasCashFlowHedgesIncomeStatement _gainLossonFinancialInstrumentsDesignatedasCashFlowHedges;
1400 
1401  /// <summary>
1402  /// Gain/loss on the write-off of financial assets available-for-sale.
1403  /// </summary>
1404  /// <remarks>
1405  /// Morningstar DataId: 20392
1406  /// </remarks>
1407  [JsonProperty("20392")]
1408  public GainLossonDerecognitionofAvailableForSaleFinancialAssetsIncomeStatement GainLossonDerecognitionofAvailableForSaleFinancialAssets => _gainLossonDerecognitionofAvailableForSaleFinancialAssets ??= new(_timeProvider, _securityIdentifier);
1409  private GainLossonDerecognitionofAvailableForSaleFinancialAssetsIncomeStatement _gainLossonDerecognitionofAvailableForSaleFinancialAssets;
1410 
1411  /// <summary>
1412  /// Negative Goodwill recognized in the Income Statement. Negative Goodwill arises where the net assets at the date of acquisition, fairly valued, falls below the cost of acquisition.
1413  /// </summary>
1414  /// <remarks>
1415  /// Morningstar DataId: 20394
1416  /// </remarks>
1417  [JsonProperty("20394")]
1418  public NegativeGoodwillImmediatelyRecognizedIncomeStatement NegativeGoodwillImmediatelyRecognized => _negativeGoodwillImmediatelyRecognized ??= new(_timeProvider, _securityIdentifier);
1419  private NegativeGoodwillImmediatelyRecognizedIncomeStatement _negativeGoodwillImmediatelyRecognized;
1420 
1421  /// <summary>
1422  /// Gain or loss on derivatives investment due to the fair value adjustment.
1423  /// </summary>
1424  /// <remarks>
1425  /// Morningstar DataId: 20395
1426  /// </remarks>
1427  [JsonProperty("20395")]
1428  public GainsLossesonFinancialInstrumentsDuetoFairValueAdjustmentsinHedgeAccountingTotalIncomeStatement GainsLossesonFinancialInstrumentsDuetoFairValueAdjustmentsinHedgeAccountingTotal => _gainsLossesonFinancialInstrumentsDuetoFairValueAdjustmentsinHedgeAccountingTotal ??= new(_timeProvider, _securityIdentifier);
1429  private GainsLossesonFinancialInstrumentsDuetoFairValueAdjustmentsinHedgeAccountingTotalIncomeStatement _gainsLossesonFinancialInstrumentsDuetoFairValueAdjustmentsinHedgeAccountingTotal;
1430 
1431  /// <summary>
1432  /// Impairment or reversal of impairment on financial instrument such as derivative. This is a contra account under Total Revenue in banks.
1433  /// </summary>
1434  /// <remarks>
1435  /// Morningstar DataId: 20396
1436  /// </remarks>
1437  [JsonProperty("20396")]
1438  public ImpairmentLossesReversalsFinancialInstrumentsNetIncomeStatement ImpairmentLossesReversalsFinancialInstrumentsNet => _impairmentLossesReversalsFinancialInstrumentsNet ??= new(_timeProvider, _securityIdentifier);
1439  private ImpairmentLossesReversalsFinancialInstrumentsNetIncomeStatement _impairmentLossesReversalsFinancialInstrumentsNet;
1440 
1441  /// <summary>
1442  /// All reported claims arising out of incidents in that year are considered incurred grouped with claims paid out.
1443  /// </summary>
1444  /// <remarks>
1445  /// Morningstar DataId: 20400
1446  /// </remarks>
1447  [JsonProperty("20400")]
1448  public ClaimsandPaidIncurredIncomeStatement ClaimsandPaidIncurred => _claimsandPaidIncurred ??= new(_timeProvider, _securityIdentifier);
1449  private ClaimsandPaidIncurredIncomeStatement _claimsandPaidIncurred;
1450 
1451  /// <summary>
1452  /// Claim on the reinsurance company and take the benefits.
1453  /// </summary>
1454  /// <remarks>
1455  /// Morningstar DataId: 20401
1456  /// </remarks>
1457  [JsonProperty("20401")]
1458  public ReinsuranceRecoveriesClaimsandBenefitsIncomeStatement ReinsuranceRecoveriesClaimsandBenefits => _reinsuranceRecoveriesClaimsandBenefits ??= new(_timeProvider, _securityIdentifier);
1459  private ReinsuranceRecoveriesClaimsandBenefitsIncomeStatement _reinsuranceRecoveriesClaimsandBenefits;
1460 
1461  /// <summary>
1462  /// Income/Expense due to changes between periods in insurance liabilities.
1463  /// </summary>
1464  /// <remarks>
1465  /// Morningstar DataId: 20402
1466  /// </remarks>
1467  [JsonProperty("20402")]
1468  public ChangeinInsuranceLiabilitiesNetofReinsuranceIncomeStatement ChangeinInsuranceLiabilitiesNetofReinsurance => _changeinInsuranceLiabilitiesNetofReinsurance ??= new(_timeProvider, _securityIdentifier);
1469  private ChangeinInsuranceLiabilitiesNetofReinsuranceIncomeStatement _changeinInsuranceLiabilitiesNetofReinsurance;
1470 
1471  /// <summary>
1472  /// Income/Expense due to changes between periods in Investment Contracts.
1473  /// </summary>
1474  /// <remarks>
1475  /// Morningstar DataId: 20405
1476  /// </remarks>
1477  [JsonProperty("20405")]
1478  public ChangeinInvestmentContractIncomeStatement ChangeinInvestmentContract => _changeinInvestmentContract ??= new(_timeProvider, _securityIdentifier);
1479  private ChangeinInvestmentContractIncomeStatement _changeinInvestmentContract;
1480 
1481  /// <summary>
1482  /// Provision for the risk of loss of principal or loss of a financial reward stemming from a borrower's failure to repay a loan or otherwise meet a contractual obligation. Credit risk arises whenever a borrower is expecting to use future cash flows to pay a current debt. Investors are compensated for assuming credit risk by way of interest payments from the borrower or issuer of a debt obligation. This is a contra account under Total Revenue in banks.
1483  /// </summary>
1484  /// <remarks>
1485  /// Morningstar DataId: 20409
1486  /// </remarks>
1487  [JsonProperty("20409")]
1488  public CreditRiskProvisionsIncomeStatement CreditRiskProvisions => _creditRiskProvisions ??= new(_timeProvider, _securityIdentifier);
1489  private CreditRiskProvisionsIncomeStatement _creditRiskProvisions;
1490 
1491  /// <summary>
1492  /// This is the portion under Staff Costs that represents salary paid to the employees in respect of their work.
1493  /// </summary>
1494  /// <remarks>
1495  /// Morningstar DataId: 20411
1496  /// </remarks>
1497  [JsonProperty("20411")]
1498  public WagesandSalariesIncomeStatement WagesandSalaries => _wagesandSalaries ??= new(_timeProvider, _securityIdentifier);
1499  private WagesandSalariesIncomeStatement _wagesandSalaries;
1500 
1501  /// <summary>
1502  /// Total other income and expense of the company that cannot be identified by other specific items in the Non-Operating section.
1503  /// </summary>
1504  /// <remarks>
1505  /// Morningstar DataId: 20412
1506  /// </remarks>
1507  [JsonProperty("20412")]
1508  public OtherNonOperatingIncomeExpensesIncomeStatement OtherNonOperatingIncomeExpenses => _otherNonOperatingIncomeExpenses ??= new(_timeProvider, _securityIdentifier);
1509  private OtherNonOperatingIncomeExpensesIncomeStatement _otherNonOperatingIncomeExpenses;
1510 
1511  /// <summary>
1512  /// Other income of the company that cannot be identified by other specific items in the Non-Operating section.
1513  /// </summary>
1514  /// <remarks>
1515  /// Morningstar DataId: 20414
1516  /// </remarks>
1517  [JsonProperty("20414")]
1518  public OtherNonOperatingIncomeIncomeStatement OtherNonOperatingIncome => _otherNonOperatingIncome ??= new(_timeProvider, _securityIdentifier);
1519  private OtherNonOperatingIncomeIncomeStatement _otherNonOperatingIncome;
1520 
1521  /// <summary>
1522  /// Other expenses of the company that cannot be identified by other specific items in the Non-Operating section.
1523  /// </summary>
1524  /// <remarks>
1525  /// Morningstar DataId: 20415
1526  /// </remarks>
1527  [JsonProperty("20415")]
1528  public OtherNonOperatingExpensesIncomeStatement OtherNonOperatingExpenses => _otherNonOperatingExpenses ??= new(_timeProvider, _securityIdentifier);
1529  private OtherNonOperatingExpensesIncomeStatement _otherNonOperatingExpenses;
1530 
1531  /// <summary>
1532  /// Total unusual items including Negative Goodwill.
1533  /// </summary>
1534  /// <remarks>
1535  /// Morningstar DataId: 20416
1536  /// </remarks>
1537  [JsonProperty("20416")]
1538  public TotalUnusualItemsIncomeStatement TotalUnusualItems => _totalUnusualItems ??= new(_timeProvider, _securityIdentifier);
1539  private TotalUnusualItemsIncomeStatement _totalUnusualItems;
1540 
1541  /// <summary>
1542  /// The sum of all the identifiable operating and non-operating unusual items.
1543  /// </summary>
1544  /// <remarks>
1545  /// Morningstar DataId: 20417
1546  /// </remarks>
1547  [JsonProperty("20417")]
1548  public TotalUnusualItemsExcludingGoodwillIncomeStatement TotalUnusualItemsExcludingGoodwill => _totalUnusualItemsExcludingGoodwill ??= new(_timeProvider, _securityIdentifier);
1549  private TotalUnusualItemsExcludingGoodwillIncomeStatement _totalUnusualItemsExcludingGoodwill;
1550 
1551  /// <summary>
1552  /// Tax rate used for Morningstar calculations.
1553  /// </summary>
1554  /// <remarks>
1555  /// Morningstar DataId: 20418
1556  /// </remarks>
1557  [JsonProperty("20418")]
1558  public TaxRateForCalcsIncomeStatement TaxRateForCalcs => _taxRateForCalcs ??= new(_timeProvider, _securityIdentifier);
1559  private TaxRateForCalcsIncomeStatement _taxRateForCalcs;
1560 
1561  /// <summary>
1562  /// Tax effect of the usual items
1563  /// </summary>
1564  /// <remarks>
1565  /// Morningstar DataId: 20419
1566  /// </remarks>
1567  [JsonProperty("20419")]
1568  public TaxEffectOfUnusualItemsIncomeStatement TaxEffectOfUnusualItems => _taxEffectOfUnusualItems ??= new(_timeProvider, _securityIdentifier);
1569  private TaxEffectOfUnusualItemsIncomeStatement _taxEffectOfUnusualItems;
1570 
1571  /// <summary>
1572  /// EBITDA less Total Unusual Items
1573  /// </summary>
1574  /// <remarks>
1575  /// Morningstar DataId: 20420
1576  /// </remarks>
1577  [JsonProperty("20420")]
1578  public NormalizedEBITDAIncomeStatement NormalizedEBITDA => _normalizedEBITDA ??= new(_timeProvider, _securityIdentifier);
1579  private NormalizedEBITDAIncomeStatement _normalizedEBITDA;
1580 
1581  /// <summary>
1582  /// The cost to the company for granting stock options to reward employees.
1583  /// </summary>
1584  /// <remarks>
1585  /// Morningstar DataId: 20422
1586  /// </remarks>
1587  [JsonProperty("20422")]
1588  public StockBasedCompensationIncomeStatement StockBasedCompensation => _stockBasedCompensation ??= new(_timeProvider, _securityIdentifier);
1589  private StockBasedCompensationIncomeStatement _stockBasedCompensation;
1590 
1591  /// <summary>
1592  /// Net income to calculate Diluted EPS, accounting for adjustments assuming that all the convertible instruments are being converted to Common Equity.
1593  /// </summary>
1594  /// <remarks>
1595  /// Morningstar DataId: 20424
1596  /// </remarks>
1597  [JsonProperty("20424")]
1598  public DilutedNIAvailtoComStockholdersIncomeStatement DilutedNIAvailtoComStockholders => _dilutedNIAvailtoComStockholders ??= new(_timeProvider, _securityIdentifier);
1599  private DilutedNIAvailtoComStockholdersIncomeStatement _dilutedNIAvailtoComStockholders;
1600 
1601  /// <summary>
1602  /// Income/Expenses due to the insurer's liabilities incurred in Investment Contracts.
1603  /// </summary>
1604  /// <remarks>
1605  /// Morningstar DataId: 20425
1606  /// </remarks>
1607  [JsonProperty("20425")]
1608  public InvestmentContractLiabilitiesIncurredIncomeStatement InvestmentContractLiabilitiesIncurred => _investmentContractLiabilitiesIncurred ??= new(_timeProvider, _securityIdentifier);
1609  private InvestmentContractLiabilitiesIncurredIncomeStatement _investmentContractLiabilitiesIncurred;
1610 
1611  /// <summary>
1612  /// Income/Expense due to recoveries from reinsurers for Investment Contracts.
1613  /// </summary>
1614  /// <remarks>
1615  /// Morningstar DataId: 20426
1616  /// </remarks>
1617  [JsonProperty("20426")]
1618  public ReinsuranceRecoveriesofInvestmentContractIncomeStatement ReinsuranceRecoveriesofInvestmentContract => _reinsuranceRecoveriesofInvestmentContract ??= new(_timeProvider, _securityIdentifier);
1619  private ReinsuranceRecoveriesofInvestmentContractIncomeStatement _reinsuranceRecoveriesofInvestmentContract;
1620 
1621  /// <summary>
1622  /// Total amount paid in dividends to equity securities investors.
1623  /// </summary>
1624  /// <remarks>
1625  /// Morningstar DataId: 20429
1626  /// </remarks>
1627  [JsonProperty("20429")]
1628  public TotalDividendPaymentofEquitySharesIncomeStatement TotalDividendPaymentofEquityShares => _totalDividendPaymentofEquityShares ??= new(_timeProvider, _securityIdentifier);
1629  private TotalDividendPaymentofEquitySharesIncomeStatement _totalDividendPaymentofEquityShares;
1630 
1631  /// <summary>
1632  /// Total amount paid in dividends to Non-Equity securities investors.
1633  /// </summary>
1634  /// <remarks>
1635  /// Morningstar DataId: 20430
1636  /// </remarks>
1637  [JsonProperty("20430")]
1638  public TotalDividendPaymentofNonEquitySharesIncomeStatement TotalDividendPaymentofNonEquityShares => _totalDividendPaymentofNonEquityShares ??= new(_timeProvider, _securityIdentifier);
1639  private TotalDividendPaymentofNonEquitySharesIncomeStatement _totalDividendPaymentofNonEquityShares;
1640 
1641  /// <summary>
1642  /// The change in the amount of the unearned premium reserves maintained by insurers.
1643  /// </summary>
1644  /// <remarks>
1645  /// Morningstar DataId: 20431
1646  /// </remarks>
1647  [JsonProperty("20431")]
1648  public ChangeinTheGrossProvisionforUnearnedPremiumsIncomeStatement ChangeinTheGrossProvisionforUnearnedPremiums => _changeinTheGrossProvisionforUnearnedPremiums ??= new(_timeProvider, _securityIdentifier);
1649  private ChangeinTheGrossProvisionforUnearnedPremiumsIncomeStatement _changeinTheGrossProvisionforUnearnedPremiums;
1650 
1651  /// <summary>
1652  /// The change in the amount of unearned premium reserve to be covered by reinsurers.
1653  /// </summary>
1654  /// <remarks>
1655  /// Morningstar DataId: 20432
1656  /// </remarks>
1657  [JsonProperty("20432")]
1658  public ChangeinTheGrossProvisionforUnearnedPremiumsReinsurersShareIncomeStatement ChangeinTheGrossProvisionforUnearnedPremiumsReinsurersShare => _changeinTheGrossProvisionforUnearnedPremiumsReinsurersShare ??= new(_timeProvider, _securityIdentifier);
1659  private ChangeinTheGrossProvisionforUnearnedPremiumsReinsurersShareIncomeStatement _changeinTheGrossProvisionforUnearnedPremiumsReinsurersShare;
1660 
1661  /// <summary>
1662  /// Income/Expense due to the insurer's changes in insurance liabilities.
1663  /// </summary>
1664  /// <remarks>
1665  /// Morningstar DataId: 20433
1666  /// </remarks>
1667  [JsonProperty("20433")]
1668  public ClaimsandChangeinInsuranceLiabilitiesIncomeStatement ClaimsandChangeinInsuranceLiabilities => _claimsandChangeinInsuranceLiabilities ??= new(_timeProvider, _securityIdentifier);
1669  private ClaimsandChangeinInsuranceLiabilitiesIncomeStatement _claimsandChangeinInsuranceLiabilities;
1670 
1671  /// <summary>
1672  /// Income/Expense due to recoveries from reinsurers for insurance liabilities.
1673  /// </summary>
1674  /// <remarks>
1675  /// Morningstar DataId: 20434
1676  /// </remarks>
1677  [JsonProperty("20434")]
1678  public ReinsuranceRecoveriesofInsuranceLiabilitiesIncomeStatement ReinsuranceRecoveriesofInsuranceLiabilities => _reinsuranceRecoveriesofInsuranceLiabilities ??= new(_timeProvider, _securityIdentifier);
1679  private ReinsuranceRecoveriesofInsuranceLiabilitiesIncomeStatement _reinsuranceRecoveriesofInsuranceLiabilities;
1680 
1681  /// <summary>
1682  /// Operating profit/loss as reported by the company, may be the same or not the same as Morningstar's standardized definition.
1683  /// </summary>
1684  /// <remarks>
1685  /// Morningstar DataId: 20435
1686  /// </remarks>
1687  [JsonProperty("20435")]
1688  public TotalOperatingIncomeAsReportedIncomeStatement TotalOperatingIncomeAsReported => _totalOperatingIncomeAsReported ??= new(_timeProvider, _securityIdentifier);
1689  private TotalOperatingIncomeAsReportedIncomeStatement _totalOperatingIncomeAsReported;
1690 
1691  /// <summary>
1692  /// Other General and Administrative Expenses not categorized that the company incurs that are not directly tied to a specific function such as manufacturing, production, or sales.
1693  /// </summary>
1694  /// <remarks>
1695  /// Morningstar DataId: 20436
1696  /// </remarks>
1697  [JsonProperty("20436")]
1698  public OtherGAIncomeStatement OtherGA => _otherGA ??= new(_timeProvider, _securityIdentifier);
1699  private OtherGAIncomeStatement _otherGA;
1700 
1701  /// <summary>
1702  /// Other costs associated with the revenue-generating activities of the company not categorized above.
1703  /// </summary>
1704  /// <remarks>
1705  /// Morningstar DataId: 20437
1706  /// </remarks>
1707  [JsonProperty("20437")]
1708  public OtherCostofRevenueIncomeStatement OtherCostofRevenue => _otherCostofRevenue ??= new(_timeProvider, _securityIdentifier);
1709  private OtherCostofRevenueIncomeStatement _otherCostofRevenue;
1710 
1711  /// <summary>
1712  /// Costs paid to use the facilities necessary to generate revenue during the accounting period.
1713  /// </summary>
1714  /// <remarks>
1715  /// Morningstar DataId: 20438
1716  /// </remarks>
1717  [JsonProperty("20438")]
1718  public RentandLandingFeesCostofRevenueIncomeStatement RentandLandingFeesCostofRevenue => _rentandLandingFeesCostofRevenue ??= new(_timeProvider, _securityIdentifier);
1719  private RentandLandingFeesCostofRevenueIncomeStatement _rentandLandingFeesCostofRevenue;
1720 
1721  /// <summary>
1722  /// Costs of depreciation and amortization on assets used for the revenue-generating activities during the accounting period
1723  /// </summary>
1724  /// <remarks>
1725  /// Morningstar DataId: 20439
1726  /// </remarks>
1727  [JsonProperty("20439")]
1728  public DDACostofRevenueIncomeStatement DDACostofRevenue => _dDACostofRevenue ??= new(_timeProvider, _securityIdentifier);
1729  private DDACostofRevenueIncomeStatement _dDACostofRevenue;
1730 
1731  /// <summary>
1732  /// The sum of all rent expenses incurred by the company for operating leases during the year, it is a supplemental value which would be reported outside consolidated statements or consolidated statement's footnotes.
1733  /// </summary>
1734  /// <remarks>
1735  /// Morningstar DataId: 20440
1736  /// </remarks>
1737  [JsonProperty("20440")]
1738  public RentExpenseSupplementalIncomeStatement RentExpenseSupplemental => _rentExpenseSupplemental ??= new(_timeProvider, _securityIdentifier);
1739  private RentExpenseSupplementalIncomeStatement _rentExpenseSupplemental;
1740 
1741  /// <summary>
1742  /// This calculation represents pre-tax earnings adjusted for items that are irregular or unusual in nature, and/or are non-recurring. This can be used to fairly measure a company's profitability. This is calculated using Pre-Tax Income plus/minus any unusual Items and Goodwill Impairments/Write Offs.
1743  /// </summary>
1744  /// <remarks>
1745  /// Morningstar DataId: 20441
1746  /// </remarks>
1747  [JsonProperty("20441")]
1748  public NormalizedPreTaxIncomeIncomeStatement NormalizedPreTaxIncome => _normalizedPreTaxIncome ??= new(_timeProvider, _securityIdentifier);
1749  private NormalizedPreTaxIncomeIncomeStatement _normalizedPreTaxIncome;
1750 
1751  /// <summary>
1752  /// The aggregate amount of research and development expenses during the year. It is a supplemental value which would be reported outside consolidated statements.
1753  /// </summary>
1754  /// <remarks>
1755  /// Morningstar DataId: 20442
1756  /// </remarks>
1757  [JsonProperty("20442")]
1758  public ResearchAndDevelopmentExpensesSupplementalIncomeStatement ResearchAndDevelopmentExpensesSupplemental => _researchAndDevelopmentExpensesSupplemental ??= new(_timeProvider, _securityIdentifier);
1759  private ResearchAndDevelopmentExpensesSupplementalIncomeStatement _researchAndDevelopmentExpensesSupplemental;
1760 
1761  /// <summary>
1762  /// The current period expense charged against earnings on tangible asset over its useful life. It is a supplemental value which would be reported outside consolidated statements.
1763  /// </summary>
1764  /// <remarks>
1765  /// Morningstar DataId: 20443
1766  /// </remarks>
1767  [JsonProperty("20443")]
1768  public DepreciationSupplementalIncomeStatement DepreciationSupplemental => _depreciationSupplemental ??= new(_timeProvider, _securityIdentifier);
1769  private DepreciationSupplementalIncomeStatement _depreciationSupplemental;
1770 
1771  /// <summary>
1772  /// The current period expense charged against earnings on intangible asset over its useful life. It is a supplemental value which would be reported outside consolidated statements.
1773  /// </summary>
1774  /// <remarks>
1775  /// Morningstar DataId: 20444
1776  /// </remarks>
1777  [JsonProperty("20444")]
1778  public AmortizationSupplementalIncomeStatement AmortizationSupplemental => _amortizationSupplemental ??= new(_timeProvider, _securityIdentifier);
1779  private AmortizationSupplementalIncomeStatement _amortizationSupplemental;
1780 
1781  /// <summary>
1782  /// Total revenue as reported by the company, may be the same or not the same as Morningstar's standardized definition.
1783  /// </summary>
1784  /// <remarks>
1785  /// Morningstar DataId: 20445
1786  /// </remarks>
1787  [JsonProperty("20445")]
1788  public TotalRevenueAsReportedIncomeStatement TotalRevenueAsReported => _totalRevenueAsReported ??= new(_timeProvider, _securityIdentifier);
1789  private TotalRevenueAsReportedIncomeStatement _totalRevenueAsReported;
1790 
1791  /// <summary>
1792  /// Operating expense as reported by the company, may be the same or not the same as Morningstar's standardized definition.
1793  /// </summary>
1794  /// <remarks>
1795  /// Morningstar DataId: 20446
1796  /// </remarks>
1797  [JsonProperty("20446")]
1798  public OperatingExpenseAsReportedIncomeStatement OperatingExpenseAsReported => _operatingExpenseAsReported ??= new(_timeProvider, _securityIdentifier);
1799  private OperatingExpenseAsReportedIncomeStatement _operatingExpenseAsReported;
1800 
1801  /// <summary>
1802  /// Earnings adjusted for items that are irregular or unusual in nature, and/or are non-recurring. This can be used to fairly measure a company's profitability. This is as reported by the company, may be the same or not the same as Morningstar's standardized definition.
1803  /// </summary>
1804  /// <remarks>
1805  /// Morningstar DataId: 20447
1806  /// </remarks>
1807  [JsonProperty("20447")]
1808  public NormalizedIncomeAsReportedIncomeStatement NormalizedIncomeAsReported => _normalizedIncomeAsReported ??= new(_timeProvider, _securityIdentifier);
1809  private NormalizedIncomeAsReportedIncomeStatement _normalizedIncomeAsReported;
1810 
1811  /// <summary>
1812  /// EBITDA less Total Unusual Items. This is as reported by the company, may be the same or not the same as Morningstar's standardized definition.
1813  /// </summary>
1814  /// <remarks>
1815  /// Morningstar DataId: 20448
1816  /// </remarks>
1817  [JsonProperty("20448")]
1818  public NormalizedEBITDAAsReportedIncomeStatement NormalizedEBITDAAsReported => _normalizedEBITDAAsReported ??= new(_timeProvider, _securityIdentifier);
1819  private NormalizedEBITDAAsReportedIncomeStatement _normalizedEBITDAAsReported;
1820 
1821  /// <summary>
1822  /// EBIT less Total Unusual Items. This is as reported by the company, may be the same or not the same as Morningstar's standardized definition.
1823  /// </summary>
1824  /// <remarks>
1825  /// Morningstar DataId: 20449
1826  /// </remarks>
1827  [JsonProperty("20449")]
1828  public NormalizedEBITAsReportedIncomeStatement NormalizedEBITAsReported => _normalizedEBITAsReported ??= new(_timeProvider, _securityIdentifier);
1829  private NormalizedEBITAsReportedIncomeStatement _normalizedEBITAsReported;
1830 
1831  /// <summary>
1832  /// Operating profit adjusted for items that are irregular or unusual in nature, and/or are non-recurring. This can be used to fairly measure a company's profitability. This is as reported by the company, may be the same or not the same as Morningstar's standardized definition.
1833  /// </summary>
1834  /// <remarks>
1835  /// Morningstar DataId: 20450
1836  /// </remarks>
1837  [JsonProperty("20450")]
1838  public NormalizedOperatingProfitAsReportedIncomeStatement NormalizedOperatingProfitAsReported => _normalizedOperatingProfitAsReported ??= new(_timeProvider, _securityIdentifier);
1839  private NormalizedOperatingProfitAsReportedIncomeStatement _normalizedOperatingProfitAsReported;
1840 
1841  /// <summary>
1842  /// The average tax rate for the period as reported by the company, may be the same or not the same as Morningstar's standardized definition.
1843  /// </summary>
1844  /// <remarks>
1845  /// Morningstar DataId: 20451
1846  /// </remarks>
1847  [JsonProperty("20451")]
1848  public EffectiveTaxRateAsReportedIncomeStatement EffectiveTaxRateAsReported => _effectiveTaxRateAsReported ??= new(_timeProvider, _securityIdentifier);
1849  private EffectiveTaxRateAsReportedIncomeStatement _effectiveTaxRateAsReported;
1850 
1851  private readonly ITimeProvider _timeProvider;
1852  private readonly SecurityIdentifier _securityIdentifier;
1853 
1854  /// <summary>
1855  /// Creates a new instance for the given time and security
1856  /// </summary>
1857  public IncomeStatement(ITimeProvider timeProvider, SecurityIdentifier securityIdentifier)
1858  {
1859  _timeProvider = timeProvider;
1860  _securityIdentifier = securityIdentifier;
1861  }
1862  }
1863 }