Lean  $LEAN_TAG$
CashFlowStatement.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 CashFlowStatement class
28  /// </summary>
29  public class CashFlowStatement : ReusuableCLRObject
30  {
31  /// <summary>
32  /// Filing date of the Cash Flow Statement.
33  /// </summary>
34  /// <remarks>
35  /// Morningstar DataId: 26296
36  /// </remarks>
37  [JsonProperty("26296")]
38  public CashFlowFileDate CFFileDate => _cFFileDate ??= new(_timeProvider, _securityIdentifier);
39  private CashFlowFileDate _cFFileDate;
40 
41  /// <summary>
42  /// The systematic and rational apportionment of the acquisition cost of intangible operational assets to future periods in which the benefits contribute to revenue. This field is to include Amortization and any variation where Amortization is the first account listed in the line item, excluding Amortization of Intangibles.
43  /// </summary>
44  /// <remarks>
45  /// Morningstar DataId: 26000
46  /// </remarks>
47  [JsonProperty("26000")]
48  public AmortizationCashFlowStatement Amortization => _amortization ??= new(_timeProvider, _securityIdentifier);
49  private AmortizationCashFlowStatement _amortization;
50 
51  /// <summary>
52  /// Funds used by a company to acquire or upgrade physical assets such as property, industrial buildings or equipment. This type of outlay is made by companies to maintain or increase the scope of their operations. Capital expenditures are generally depreciated or depleted over their useful life, as distinguished from repairs, which are subtracted from the income of the current year.
53  /// </summary>
54  /// <remarks>
55  /// Morningstar DataId: 26005
56  /// </remarks>
57  [JsonProperty("26005")]
58  public CapitalExpenditureCashFlowStatement CapitalExpenditure => _capitalExpenditure ??= new(_timeProvider, _securityIdentifier);
59  private CapitalExpenditureCashFlowStatement _capitalExpenditure;
60 
61  /// <summary>
62  /// Payments for the cash dividends declared by an entity to shareholders during the period. This element includes paid and unpaid dividends declared during the period for both common and preferred stock.
63  /// </summary>
64  /// <remarks>
65  /// Morningstar DataId: 26007
66  /// </remarks>
67  [JsonProperty("26007")]
68  public CashDividendsPaidCashFlowStatement CashDividendsPaid => _cashDividendsPaid ??= new(_timeProvider, _securityIdentifier);
69  private CashDividendsPaidCashFlowStatement _cashDividendsPaid;
70 
71  /// <summary>
72  /// Cash generated by or used in financing activities of continuing operations; excludes cash flows from discontinued operations.
73  /// </summary>
74  /// <remarks>
75  /// Morningstar DataId: 26008
76  /// </remarks>
77  [JsonProperty("26008")]
78  public CashFlowFromContinuingFinancingActivitiesCashFlowStatement CashFlowFromContinuingFinancingActivities => _cashFlowFromContinuingFinancingActivities ??= new(_timeProvider, _securityIdentifier);
79  private CashFlowFromContinuingFinancingActivitiesCashFlowStatement _cashFlowFromContinuingFinancingActivities;
80 
81  /// <summary>
82  /// Cash generated by or used in investing activities of continuing operations; excludes cash flows from discontinued operations.
83  /// </summary>
84  /// <remarks>
85  /// Morningstar DataId: 26009
86  /// </remarks>
87  [JsonProperty("26009")]
88  public CashFlowFromContinuingInvestingActivitiesCashFlowStatement CashFlowFromContinuingInvestingActivities => _cashFlowFromContinuingInvestingActivities ??= new(_timeProvider, _securityIdentifier);
89  private CashFlowFromContinuingInvestingActivitiesCashFlowStatement _cashFlowFromContinuingInvestingActivities;
90 
91  /// <summary>
92  /// Cash generated by or used in operating activities of continuing operations; excludes cash flows from discontinued operations.
93  /// </summary>
94  /// <remarks>
95  /// Morningstar DataId: 26010
96  /// </remarks>
97  [JsonProperty("26010")]
98  public CashFlowFromContinuingOperatingActivitiesCashFlowStatement CashFlowFromContinuingOperatingActivities => _cashFlowFromContinuingOperatingActivities ??= new(_timeProvider, _securityIdentifier);
99  private CashFlowFromContinuingOperatingActivitiesCashFlowStatement _cashFlowFromContinuingOperatingActivities;
100 
101  /// <summary>
102  /// The aggregate amount of cash flow from discontinued operation, including operating activities, investing activities, and financing activities.
103  /// </summary>
104  /// <remarks>
105  /// Morningstar DataId: 26011
106  /// </remarks>
107  [JsonProperty("26011")]
108  public CashFlowFromDiscontinuedOperationCashFlowStatement CashFlowFromDiscontinuedOperation => _cashFlowFromDiscontinuedOperation ??= new(_timeProvider, _securityIdentifier);
109  private CashFlowFromDiscontinuedOperationCashFlowStatement _cashFlowFromDiscontinuedOperation;
110 
111  /// <summary>
112  /// The net cash inflow (outflow) from financing activity for the period, which involve changes to the long-term liabilities and stockholders' equity.
113  /// </summary>
114  /// <remarks>
115  /// Morningstar DataId: 26012
116  /// </remarks>
117  [JsonProperty("26012")]
118  public FinancingCashFlowCashFlowStatement FinancingCashFlow => _financingCashFlow ??= new(_timeProvider, _securityIdentifier);
119  private FinancingCashFlowCashFlowStatement _financingCashFlow;
120 
121  /// <summary>
122  /// An item on the cash flow statement that reports the aggregate change in a company's cash position resulting from any gains (or losses) from investments in the financial markets and operating subsidiaries, and changes resulting from amounts spent on investments in capital assets such as plant and equipment.
123  /// </summary>
124  /// <remarks>
125  /// Morningstar DataId: 26013
126  /// </remarks>
127  [JsonProperty("26013")]
128  public InvestingCashFlowCashFlowStatement InvestingCashFlow => _investingCashFlow ??= new(_timeProvider, _securityIdentifier);
129  private InvestingCashFlowCashFlowStatement _investingCashFlow;
130 
131  /// <summary>
132  /// The net cash from (used in) all of the entity's operating activities, including those of discontinued operations, of the reporting entity. Operating activities include all transactions and events that are not defined as investing or financing activities. Operating activities generally involve producing and delivering goods and providing services. Cash flows from operating activities are generally the cash effects of transactions and other events that enter into the determination of net income.
133  /// </summary>
134  /// <remarks>
135  /// Morningstar DataId: 26014
136  /// </remarks>
137  [JsonProperty("26014")]
138  public OperatingCashFlowCashFlowStatement OperatingCashFlow => _operatingCashFlow ??= new(_timeProvider, _securityIdentifier);
139  private OperatingCashFlowCashFlowStatement _operatingCashFlow;
140 
141  /// <summary>
142  /// The cash and equivalents balance at the beginning of the accounting period, as indicated on the Cash Flow statement.
143  /// </summary>
144  /// <remarks>
145  /// Morningstar DataId: 26015
146  /// </remarks>
147  [JsonProperty("26015")]
148  public BeginningCashPositionCashFlowStatement BeginningCashPosition => _beginningCashPosition ??= new(_timeProvider, _securityIdentifier);
149  private BeginningCashPositionCashFlowStatement _beginningCashPosition;
150 
151  /// <summary>
152  /// The cash and cash equivalents balance at the end of the accounting period, as indicated on the Cash Flow statement. It is equal to the Beginning Cash and Equivalents, plus the Net Change in Cash and Equivalents.
153  /// </summary>
154  /// <remarks>
155  /// Morningstar DataId: 26016
156  /// </remarks>
157  [JsonProperty("26016")]
158  public EndCashPositionCashFlowStatement EndCashPosition => _endCashPosition ??= new(_timeProvider, _securityIdentifier);
159  private EndCashPositionCashFlowStatement _endCashPosition;
160 
161  /// <summary>
162  /// Cash generated by or used in financing activities of discontinued operations; excludes cash flows from continued operations.
163  /// </summary>
164  /// <remarks>
165  /// Morningstar DataId: 26018
166  /// </remarks>
167  [JsonProperty("26018")]
168  public CashFromDiscontinuedFinancingActivitiesCashFlowStatement CashFromDiscontinuedFinancingActivities => _cashFromDiscontinuedFinancingActivities ??= new(_timeProvider, _securityIdentifier);
169  private CashFromDiscontinuedFinancingActivitiesCashFlowStatement _cashFromDiscontinuedFinancingActivities;
170 
171  /// <summary>
172  /// The net cash inflow (outflow) from discontinued investing activities over the designated time period.
173  /// </summary>
174  /// <remarks>
175  /// Morningstar DataId: 26020
176  /// </remarks>
177  [JsonProperty("26020")]
178  public CashFromDiscontinuedInvestingActivitiesCashFlowStatement CashFromDiscontinuedInvestingActivities => _cashFromDiscontinuedInvestingActivities ??= new(_timeProvider, _securityIdentifier);
179  private CashFromDiscontinuedInvestingActivitiesCashFlowStatement _cashFromDiscontinuedInvestingActivities;
180 
181  /// <summary>
182  /// The increase or decrease between periods of the account payables.
183  /// </summary>
184  /// <remarks>
185  /// Morningstar DataId: 26022
186  /// </remarks>
187  [JsonProperty("26022")]
188  public ChangeInAccountPayableCashFlowStatement ChangeInAccountPayable => _changeInAccountPayable ??= new(_timeProvider, _securityIdentifier);
189  private ChangeInAccountPayableCashFlowStatement _changeInAccountPayable;
190 
191  /// <summary>
192  /// The increase or decrease between periods of the tax payables.
193  /// </summary>
194  /// <remarks>
195  /// Morningstar DataId: 26024
196  /// </remarks>
197  [JsonProperty("26024")]
198  public ChangeInTaxPayableCashFlowStatement ChangeInTaxPayable => _changeInTaxPayable ??= new(_timeProvider, _securityIdentifier);
199  private ChangeInTaxPayableCashFlowStatement _changeInTaxPayable;
200 
201  /// <summary>
202  /// The increase or decrease between periods of the accrued expenses.
203  /// </summary>
204  /// <remarks>
205  /// Morningstar DataId: 26025
206  /// </remarks>
207  [JsonProperty("26025")]
208  public ChangeInAccruedExpenseCashFlowStatement ChangeInAccruedExpense => _changeInAccruedExpense ??= new(_timeProvider, _securityIdentifier);
209  private ChangeInAccruedExpenseCashFlowStatement _changeInAccruedExpense;
210 
211  /// <summary>
212  /// The net change during the reporting period in investment income that has been earned but not yet received in cash.
213  /// </summary>
214  /// <remarks>
215  /// Morningstar DataId: 26026
216  /// </remarks>
217  [JsonProperty("26026")]
218  public ChangeInAccruedInvestmentIncomeCashFlowStatement ChangeInAccruedInvestmentIncome => _changeInAccruedInvestmentIncome ??= new(_timeProvider, _securityIdentifier);
219  private ChangeInAccruedInvestmentIncomeCashFlowStatement _changeInAccruedInvestmentIncome;
220 
221  /// <summary>
222  /// The net change between the beginning and ending balance of cash and cash equivalents.
223  /// </summary>
224  /// <remarks>
225  /// Morningstar DataId: 26027
226  /// </remarks>
227  [JsonProperty("26027")]
228  public ChangesInCashCashFlowStatement ChangesInCash => _changesInCash ??= new(_timeProvider, _securityIdentifier);
229  private ChangesInCashCashFlowStatement _changesInCash;
230 
231  /// <summary>
232  /// The change of the unamortized portion as of the balance sheet date of capitalized costs that vary with and are primarily related to the acquisition of new and renewal insurance contracts.
233  /// </summary>
234  /// <remarks>
235  /// Morningstar DataId: 26028
236  /// </remarks>
237  [JsonProperty("26028")]
238  public ChangeInDeferredAcquisitionCostsCashFlowStatement ChangeInDeferredAcquisitionCosts => _changeInDeferredAcquisitionCosts ??= new(_timeProvider, _securityIdentifier);
239  private ChangeInDeferredAcquisitionCostsCashFlowStatement _changeInDeferredAcquisitionCosts;
240 
241  /// <summary>
242  /// The amount shown on the books that a bank with insufficient reserves borrows, at the federal funds rate, from another bank to meet its reserve requirements and the amount of securities that an institution sells and agrees to repurchase at a specified date for a specified price, net of any reductions or offsets.
243  /// </summary>
244  /// <remarks>
245  /// Morningstar DataId: 26030
246  /// </remarks>
247  [JsonProperty("26030")]
248  public ChangeInFederalFundsAndSecuritiesSoldForRepurchaseCashFlowStatement ChangeInFederalFundsAndSecuritiesSoldForRepurchase => _changeInFederalFundsAndSecuritiesSoldForRepurchase ??= new(_timeProvider, _securityIdentifier);
249  private ChangeInFederalFundsAndSecuritiesSoldForRepurchaseCashFlowStatement _changeInFederalFundsAndSecuritiesSoldForRepurchase;
250 
251  /// <summary>
252  /// The net change during the reporting period associated with funds withheld.
253  /// </summary>
254  /// <remarks>
255  /// Morningstar DataId: 26031
256  /// </remarks>
257  [JsonProperty("26031")]
258  public ChangeInFundsWithheldCashFlowStatement ChangeInFundsWithheld => _changeInFundsWithheld ??= new(_timeProvider, _securityIdentifier);
259  private ChangeInFundsWithheldCashFlowStatement _changeInFundsWithheld;
260 
261  /// <summary>
262  /// The increase or decrease between periods of the income tax payables.
263  /// </summary>
264  /// <remarks>
265  /// Morningstar DataId: 26032
266  /// </remarks>
267  [JsonProperty("26032")]
268  public ChangeInIncomeTaxPayableCashFlowStatement ChangeInIncomeTaxPayable => _changeInIncomeTaxPayable ??= new(_timeProvider, _securityIdentifier);
269  private ChangeInIncomeTaxPayableCashFlowStatement _changeInIncomeTaxPayable;
270 
271  /// <summary>
272  /// The increase or decrease between periods of the interest payable. Interest payable means carrying value as of the balance sheet date of interest payable on all forms of debt.
273  /// </summary>
274  /// <remarks>
275  /// Morningstar DataId: 26033
276  /// </remarks>
277  [JsonProperty("26033")]
278  public ChangeInInterestPayableCashFlowStatement ChangeInInterestPayable => _changeInInterestPayable ??= new(_timeProvider, _securityIdentifier);
279  private ChangeInInterestPayableCashFlowStatement _changeInInterestPayable;
280 
281  /// <summary>
282  /// The increase or decrease between periods of the Inventories. Inventories represent merchandise bought for resale and supplies and raw materials purchased for use in revenue producing operations.
283  /// </summary>
284  /// <remarks>
285  /// Morningstar DataId: 26034
286  /// </remarks>
287  [JsonProperty("26034")]
288  public ChangeInInventoryCashFlowStatement ChangeInInventory => _changeInInventory ??= new(_timeProvider, _securityIdentifier);
289  private ChangeInInventoryCashFlowStatement _changeInInventory;
290 
291  /// <summary>
292  /// The net change that a lender gives money or property to a borrower and the borrower agrees to return the property or repay the borrowed money, along with interest, at a predetermined date in the future.
293  /// </summary>
294  /// <remarks>
295  /// Morningstar DataId: 26035
296  /// </remarks>
297  [JsonProperty("26035")]
298  public ChangeInLoansCashFlowStatement ChangeInLoans => _changeInLoans ??= new(_timeProvider, _securityIdentifier);
299  private ChangeInLoansCashFlowStatement _changeInLoans;
300 
301  /// <summary>
302  /// The net change during the reporting period in the reserve account established to account for expected but unspecified losses.
303  /// </summary>
304  /// <remarks>
305  /// Morningstar DataId: 26036
306  /// </remarks>
307  [JsonProperty("26036")]
308  public ChangeInLossAndLossAdjustmentExpenseReservesCashFlowStatement ChangeInLossAndLossAdjustmentExpenseReserves => _changeInLossAndLossAdjustmentExpenseReserves ??= new(_timeProvider, _securityIdentifier);
309  private ChangeInLossAndLossAdjustmentExpenseReservesCashFlowStatement _changeInLossAndLossAdjustmentExpenseReserves;
310 
311  /// <summary>
312  /// The increase or decrease between periods of the payables.
313  /// </summary>
314  /// <remarks>
315  /// Morningstar DataId: 26040
316  /// </remarks>
317  [JsonProperty("26040")]
318  public ChangeInPayableCashFlowStatement ChangeInPayable => _changeInPayable ??= new(_timeProvider, _securityIdentifier);
319  private ChangeInPayableCashFlowStatement _changeInPayable;
320 
321  /// <summary>
322  /// The increase or decrease between periods of the payables and accrued expenses. Accrued expenses represent expenses incurred at the end of the reporting period but not yet paid; also called accrued liabilities. The accrued liability is shown under current liabilities in the balance sheet.
323  /// </summary>
324  /// <remarks>
325  /// Morningstar DataId: 26041
326  /// </remarks>
327  [JsonProperty("26041")]
328  public ChangeInPayablesAndAccruedExpenseCashFlowStatement ChangeInPayablesAndAccruedExpense => _changeInPayablesAndAccruedExpense ??= new(_timeProvider, _securityIdentifier);
329  private ChangeInPayablesAndAccruedExpenseCashFlowStatement _changeInPayablesAndAccruedExpense;
330 
331  /// <summary>
332  /// The increase or decrease between periods of the prepaid assets.
333  /// </summary>
334  /// <remarks>
335  /// Morningstar DataId: 26043
336  /// </remarks>
337  [JsonProperty("26043")]
338  public ChangeInPrepaidAssetsCashFlowStatement ChangeInPrepaidAssets => _changeInPrepaidAssets ??= new(_timeProvider, _securityIdentifier);
339  private ChangeInPrepaidAssetsCashFlowStatement _changeInPrepaidAssets;
340 
341  /// <summary>
342  /// The increase or decrease between periods of the receivables. Receivables are amounts due to be paid to the company from clients and other.
343  /// </summary>
344  /// <remarks>
345  /// Morningstar DataId: 26045
346  /// </remarks>
347  [JsonProperty("26045")]
348  public ChangeInReceivablesCashFlowStatement ChangeInReceivables => _changeInReceivables ??= new(_timeProvider, _securityIdentifier);
349  private ChangeInReceivablesCashFlowStatement _changeInReceivables;
350 
351  /// <summary>
352  /// The net change during the reporting period in the amount of benefits the ceding insurer expects to recover on insurance policies ceded to other insurance entities as of the balance sheet date for all guaranteed benefit types.
353  /// </summary>
354  /// <remarks>
355  /// Morningstar DataId: 26047
356  /// </remarks>
357  [JsonProperty("26047")]
358  public ChangeInReinsuranceRecoverableOnPaidAndUnpaidLossesCashFlowStatement ChangeInReinsuranceRecoverableOnPaidAndUnpaidLosses => _changeInReinsuranceRecoverableOnPaidAndUnpaidLosses ??= new(_timeProvider, _securityIdentifier);
359  private ChangeInReinsuranceRecoverableOnPaidAndUnpaidLossesCashFlowStatement _changeInReinsuranceRecoverableOnPaidAndUnpaidLosses;
360 
361  /// <summary>
362  /// The net cash inflow (outflow) for the net change associated with funds that are not available for withdrawal or use (such as funds held in escrow).
363  /// </summary>
364  /// <remarks>
365  /// Morningstar DataId: 26049
366  /// </remarks>
367  [JsonProperty("26049")]
368  public ChangeInRestrictedCashCashFlowStatement ChangeInRestrictedCash => _changeInRestrictedCash ??= new(_timeProvider, _securityIdentifier);
369  private ChangeInRestrictedCashCashFlowStatement _changeInRestrictedCash;
370 
371  /// <summary>
372  /// The net change during the reporting period associated with trading account assets. Trading account assets are bought and held principally for the purpose of selling them in the near term (thus held for only a short period of time). Unrealized holding gains and losses for trading securities are included in earnings.
373  /// </summary>
374  /// <remarks>
375  /// Morningstar DataId: 26050
376  /// </remarks>
377  [JsonProperty("26050")]
378  public ChangeInTradingAccountSecuritiesCashFlowStatement ChangeInTradingAccountSecurities => _changeInTradingAccountSecurities ??= new(_timeProvider, _securityIdentifier);
379  private ChangeInTradingAccountSecuritiesCashFlowStatement _changeInTradingAccountSecurities;
380 
381  /// <summary>
382  /// The increase or decrease between periods of the working capital. Working Capital is the amount left to the company to finance operations and expansion after current liabilities have been covered.
383  /// </summary>
384  /// <remarks>
385  /// Morningstar DataId: 26053
386  /// </remarks>
387  [JsonProperty("26053")]
388  public ChangeInWorkingCapitalCashFlowStatement ChangeInWorkingCapital => _changeInWorkingCapital ??= new(_timeProvider, _securityIdentifier);
389  private ChangeInWorkingCapitalCashFlowStatement _changeInWorkingCapital;
390 
391  /// <summary>
392  /// The component of income tax expense for the period representing the net change in the entities deferred tax assets and liabilities pertaining to continuing operations.
393  /// </summary>
394  /// <remarks>
395  /// Morningstar DataId: 26056
396  /// </remarks>
397  [JsonProperty("26056")]
398  public DeferredIncomeTaxCashFlowStatement DeferredIncomeTax => _deferredIncomeTax ??= new(_timeProvider, _securityIdentifier);
399  private DeferredIncomeTaxCashFlowStatement _deferredIncomeTax;
400 
401  /// <summary>
402  /// Future tax liability or asset, resulting from temporary differences between book (accounting) value of assets and liabilities, and their tax value. This arises due to differences between financial accounting for shareholders and tax accounting.
403  /// </summary>
404  /// <remarks>
405  /// Morningstar DataId: 26057
406  /// </remarks>
407  [JsonProperty("26057")]
408  public DeferredTaxCashFlowStatement DeferredTax => _deferredTax ??= new(_timeProvider, _securityIdentifier);
409  private DeferredTaxCashFlowStatement _deferredTax;
410 
411  /// <summary>
412  /// Unlike depreciation and amortization, which mainly describe the deduction of expenses due to the aging of equipment and property, depletion is the actual physical reduction of natural resources by companies. For example, coalmines, oil fields and other natural resources are depleted on company accounting statements. This reduction in the quantity of resources is meant to assist in accurately identifying the value of the asset on the balance sheet.
413  /// </summary>
414  /// <remarks>
415  /// Morningstar DataId: 26058
416  /// </remarks>
417  [JsonProperty("26058")]
418  public DepletionCashFlowStatement Depletion => _depletion ??= new(_timeProvider, _securityIdentifier);
419  private DepletionCashFlowStatement _depletion;
420 
421  /// <summary>
422  /// An expense recorded to allocate a tangible asset's cost over its useful life. Since it is a non-cash expense, it increases free cash flow while decreasing reported earnings.
423  /// </summary>
424  /// <remarks>
425  /// Morningstar DataId: 26059
426  /// </remarks>
427  [JsonProperty("26059")]
428  public DepreciationCashFlowStatement Depreciation => _depreciation ??= new(_timeProvider, _securityIdentifier);
429  private DepreciationCashFlowStatement _depreciation;
430 
431  /// <summary>
432  /// The current period expense charged against earnings on long-lived, physical assets used in the normal conduct of business and not intended for resale to allocate or recognize the cost of assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset.
433  /// </summary>
434  /// <remarks>
435  /// Morningstar DataId: 26060
436  /// </remarks>
437  [JsonProperty("26060")]
438  public DepreciationAndAmortizationCashFlowStatement DepreciationAndAmortization => _depreciationAndAmortization ??= new(_timeProvider, _securityIdentifier);
439  private DepreciationAndAmortizationCashFlowStatement _depreciationAndAmortization;
440 
441  /// <summary>
442  /// It is a non cash charge that represents a reduction in the value of fixed assets due to wear, age or obsolescence. This figure also includes amortization of leased property, intangibles, and goodwill, and depletion. This non-cash item is an add-back to the cash flow statement.
443  /// </summary>
444  /// <remarks>
445  /// Morningstar DataId: 26061
446  /// </remarks>
447  [JsonProperty("26061")]
448  public DepreciationAmortizationDepletionCashFlowStatement DepreciationAmortizationDepletion => _depreciationAmortizationDepletion ??= new(_timeProvider, _securityIdentifier);
449  private DepreciationAmortizationDepletionCashFlowStatement _depreciationAmortizationDepletion;
450 
451  /// <summary>
452  /// The effect of exchange rate changes on cash balances held in foreign currencies.
453  /// </summary>
454  /// <remarks>
455  /// Morningstar DataId: 26063
456  /// </remarks>
457  [JsonProperty("26063")]
458  public EffectOfExchangeRateChangesCashFlowStatement EffectOfExchangeRateChanges => _effectOfExchangeRateChanges ??= new(_timeProvider, _securityIdentifier);
459  private EffectOfExchangeRateChangesCashFlowStatement _effectOfExchangeRateChanges;
460 
461  /// <summary>
462  /// The aggregate net change during the reporting period in moneys given as security, collateral, or margin deposits.
463  /// </summary>
464  /// <remarks>
465  /// Morningstar DataId: 26069
466  /// </remarks>
467  [JsonProperty("26069")]
468  public IncreaseDecreaseInDepositCashFlowStatement IncreaseDecreaseInDeposit => _increaseDecreaseInDeposit ??= new(_timeProvider, _securityIdentifier);
469  private IncreaseDecreaseInDepositCashFlowStatement _increaseDecreaseInDeposit;
470 
471  /// <summary>
472  /// The increase or decrease between periods of common stock.
473  /// </summary>
474  /// <remarks>
475  /// Morningstar DataId: 26071
476  /// </remarks>
477  [JsonProperty("26071")]
478  public NetCommonStockIssuanceCashFlowStatement NetCommonStockIssuance => _netCommonStockIssuance ??= new(_timeProvider, _securityIdentifier);
479  private NetCommonStockIssuanceCashFlowStatement _netCommonStockIssuance;
480 
481  /// <summary>
482  /// The increase or decrease between periods of debt.
483  /// </summary>
484  /// <remarks>
485  /// Morningstar DataId: 26072
486  /// </remarks>
487  [JsonProperty("26072")]
488  public NetIssuancePaymentsOfDebtCashFlowStatement NetIssuancePaymentsOfDebt => _netIssuancePaymentsOfDebt ??= new(_timeProvider, _securityIdentifier);
489  private NetIssuancePaymentsOfDebtCashFlowStatement _netIssuancePaymentsOfDebt;
490 
491  /// <summary>
492  /// The increase or decrease between periods of long term debt. Long term debt includes notes payable, bonds payable, mortgage loans, convertible debt, subordinated debt and other types of long term debt.
493  /// </summary>
494  /// <remarks>
495  /// Morningstar DataId: 26073
496  /// </remarks>
497  [JsonProperty("26073")]
498  public NetLongTermDebtIssuanceCashFlowStatement NetLongTermDebtIssuance => _netLongTermDebtIssuance ??= new(_timeProvider, _securityIdentifier);
499  private NetLongTermDebtIssuanceCashFlowStatement _netLongTermDebtIssuance;
500 
501  /// <summary>
502  /// The increase or decrease between periods of preferred stock.
503  /// </summary>
504  /// <remarks>
505  /// Morningstar DataId: 26074
506  /// </remarks>
507  [JsonProperty("26074")]
508  public NetPreferredStockIssuanceCashFlowStatement NetPreferredStockIssuance => _netPreferredStockIssuance ??= new(_timeProvider, _securityIdentifier);
509  private NetPreferredStockIssuanceCashFlowStatement _netPreferredStockIssuance;
510 
511  /// <summary>
512  /// The increase or decrease between periods of short term debt.
513  /// </summary>
514  /// <remarks>
515  /// Morningstar DataId: 26075
516  /// </remarks>
517  [JsonProperty("26075")]
518  public NetShortTermDebtIssuanceCashFlowStatement NetShortTermDebtIssuance => _netShortTermDebtIssuance ??= new(_timeProvider, _securityIdentifier);
519  private NetShortTermDebtIssuanceCashFlowStatement _netShortTermDebtIssuance;
520 
521  /// <summary>
522  /// The net cash from (used in) all of the entity's discontinued operating activities, excluding those of continued operations, of the reporting entity.
523  /// </summary>
524  /// <remarks>
525  /// Morningstar DataId: 26077
526  /// </remarks>
527  [JsonProperty("26077")]
528  public NetCashFromDiscontinuedOperationsCashFlowStatement NetCashFromDiscontinuedOperations => _netCashFromDiscontinuedOperations ??= new(_timeProvider, _securityIdentifier);
529  private NetCashFromDiscontinuedOperationsCashFlowStatement _netCashFromDiscontinuedOperations;
530 
531  /// <summary>
532  /// The aggregate amount of realized and unrealized gain or loss resulting from changes in exchange rates between currencies. (Excludes foreign currency transactions designated as hedges of net investment in a foreign entity and inter-company foreign currency transactions that are of a long-term nature, when the entities to the transaction are consolidated, combined, or accounted for by the equity method in the reporting entity's financial statements. For certain entities, primarily banks, which are dealers in foreign exchange, foreign currency transaction gains or losses, may be disclosed as dealer gains or losses.)
533  /// </summary>
534  /// <remarks>
535  /// Morningstar DataId: 26078
536  /// </remarks>
537  [JsonProperty("26078")]
538  public NetForeignCurrencyExchangeGainLossCashFlowStatement NetForeignCurrencyExchangeGainLoss => _netForeignCurrencyExchangeGainLoss ??= new(_timeProvider, _securityIdentifier);
539  private NetForeignCurrencyExchangeGainLossCashFlowStatement _netForeignCurrencyExchangeGainLoss;
540 
541  /// <summary>
542  /// Revenue less expenses and taxes from the entity's ongoing operations and before income (loss) from discontinued operations, extraordinary items, impact of changes in accounting principles, minority interest, and various other reconciling adjustments; represents the starting line for Operating Cash Flow.
543  /// </summary>
544  /// <remarks>
545  /// Morningstar DataId: 26080
546  /// </remarks>
547  [JsonProperty("26080")]
548  public NetIncomeFromContinuingOperationsCashFlowStatement NetIncomeFromContinuingOperations => _netIncomeFromContinuingOperations ??= new(_timeProvider, _securityIdentifier);
549  private NetIncomeFromContinuingOperationsCashFlowStatement _netIncomeFromContinuingOperations;
550 
551  /// <summary>
552  /// Payment from a bank or insurance company to the lender who lends money or property based on the agreement, along with interest, at a predetermined date in the future.
553  /// </summary>
554  /// <remarks>
555  /// Morningstar DataId: 26087
556  /// </remarks>
557  [JsonProperty("26087")]
558  public PaymentForLoansCashFlowStatement PaymentForLoans => _paymentForLoans ??= new(_timeProvider, _securityIdentifier);
559  private PaymentForLoansCashFlowStatement _paymentForLoans;
560 
561  /// <summary>
562  /// The cash outflow to reacquire common stock during the period.
563  /// </summary>
564  /// <remarks>
565  /// Morningstar DataId: 26088
566  /// </remarks>
567  [JsonProperty("26088")]
568  public CommonStockPaymentsCashFlowStatement CommonStockPayments => _commonStockPayments ??= new(_timeProvider, _securityIdentifier);
569  private CommonStockPaymentsCashFlowStatement _commonStockPayments;
570 
571  /// <summary>
572  /// The cash outflow to reacquire preferred stock during the period.
573  /// </summary>
574  /// <remarks>
575  /// Morningstar DataId: 26089
576  /// </remarks>
577  [JsonProperty("26089")]
578  public PreferredStockPaymentsCashFlowStatement PreferredStockPayments => _preferredStockPayments ??= new(_timeProvider, _securityIdentifier);
579  private PreferredStockPaymentsCashFlowStatement _preferredStockPayments;
580 
581  /// <summary>
582  /// The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.
583  /// </summary>
584  /// <remarks>
585  /// Morningstar DataId: 26090
586  /// </remarks>
587  [JsonProperty("26090")]
588  public LongTermDebtPaymentsCashFlowStatement LongTermDebtPayments => _longTermDebtPayments ??= new(_timeProvider, _securityIdentifier);
589  private LongTermDebtPaymentsCashFlowStatement _longTermDebtPayments;
590 
591  /// <summary>
592  /// The cash outflow for a borrowing having initial term of repayment within one year or the normal operating cycle, if longer.
593  /// </summary>
594  /// <remarks>
595  /// Morningstar DataId: 26091
596  /// </remarks>
597  [JsonProperty("26091")]
598  public ShortTermDebtPaymentsCashFlowStatement ShortTermDebtPayments => _shortTermDebtPayments ??= new(_timeProvider, _securityIdentifier);
599  private ShortTermDebtPaymentsCashFlowStatement _shortTermDebtPayments;
600 
601  /// <summary>
602  /// The cash inflow from borrowing money or property for a bank or insurance company.
603  /// </summary>
604  /// <remarks>
605  /// Morningstar DataId: 26095
606  /// </remarks>
607  [JsonProperty("26095")]
608  public ProceedsFromLoansCashFlowStatement ProceedsFromLoans => _proceedsFromLoans ??= new(_timeProvider, _securityIdentifier);
609  private ProceedsFromLoansCashFlowStatement _proceedsFromLoans;
610 
611  /// <summary>
612  /// The cash inflow associated with the amount received from holders exercising their stock options.
613  /// </summary>
614  /// <remarks>
615  /// Morningstar DataId: 26097
616  /// </remarks>
617  [JsonProperty("26097")]
618  public ProceedsFromStockOptionExercisedCashFlowStatement ProceedsFromStockOptionExercised => _proceedsFromStockOptionExercised ??= new(_timeProvider, _securityIdentifier);
619  private ProceedsFromStockOptionExercisedCashFlowStatement _proceedsFromStockOptionExercised;
620 
621  /// <summary>
622  /// The cash inflow from offering common stock, which is the additional capital contribution to the entity during the period.
623  /// </summary>
624  /// <remarks>
625  /// Morningstar DataId: 26098
626  /// </remarks>
627  [JsonProperty("26098")]
628  public CommonStockIssuanceCashFlowStatement CommonStockIssuance => _commonStockIssuance ??= new(_timeProvider, _securityIdentifier);
629  private CommonStockIssuanceCashFlowStatement _commonStockIssuance;
630 
631  /// <summary>
632  /// The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.
633  /// </summary>
634  /// <remarks>
635  /// Morningstar DataId: 26099
636  /// </remarks>
637  [JsonProperty("26099")]
638  public LongTermDebtIssuanceCashFlowStatement LongTermDebtIssuance => _longTermDebtIssuance ??= new(_timeProvider, _securityIdentifier);
639  private LongTermDebtIssuanceCashFlowStatement _longTermDebtIssuance;
640 
641  /// <summary>
642  /// The cash inflow from offering preferred stock.
643  /// </summary>
644  /// <remarks>
645  /// Morningstar DataId: 26100
646  /// </remarks>
647  [JsonProperty("26100")]
648  public PreferredStockIssuanceCashFlowStatement PreferredStockIssuance => _preferredStockIssuance ??= new(_timeProvider, _securityIdentifier);
649  private PreferredStockIssuanceCashFlowStatement _preferredStockIssuance;
650 
651  /// <summary>
652  /// The cash inflow from a debt initially having maturity due within one year or the normal operating cycle, if longer.
653  /// </summary>
654  /// <remarks>
655  /// Morningstar DataId: 26101
656  /// </remarks>
657  [JsonProperty("26101")]
658  public ShortTermDebtIssuanceCashFlowStatement ShortTermDebtIssuance => _shortTermDebtIssuance ??= new(_timeProvider, _securityIdentifier);
659  private ShortTermDebtIssuanceCashFlowStatement _shortTermDebtIssuance;
660 
661  /// <summary>
662  /// The net value of proceeds or payments of loans.
663  /// </summary>
664  /// <remarks>
665  /// Morningstar DataId: 26103
666  /// </remarks>
667  [JsonProperty("26103")]
668  public NetProceedsPaymentForLoanCashFlowStatement NetProceedsPaymentForLoan => _netProceedsPaymentForLoan ??= new(_timeProvider, _securityIdentifier);
669  private NetProceedsPaymentForLoanCashFlowStatement _netProceedsPaymentForLoan;
670 
671  /// <summary>
672  /// The net change on interest-bearing deposits in other financial institutions for relatively short periods of time including, for example, certificates of deposits.
673  /// </summary>
674  /// <remarks>
675  /// Morningstar DataId: 26104
676  /// </remarks>
677  [JsonProperty("26104")]
678  public ProceedsPaymentInInterestBearingDepositsInBankCashFlowStatement ProceedsPaymentInInterestBearingDepositsInBank => _proceedsPaymentInInterestBearingDepositsInBank ??= new(_timeProvider, _securityIdentifier);
679  private ProceedsPaymentInInterestBearingDepositsInBankCashFlowStatement _proceedsPaymentInInterestBearingDepositsInBank;
680 
681  /// <summary>
682  /// The amount of capital outlays undertaken to increase, construct or improve intangible assets.
683  /// </summary>
684  /// <remarks>
685  /// Morningstar DataId: 26108
686  /// </remarks>
687  [JsonProperty("26108")]
688  public PurchaseOfIntangiblesCashFlowStatement PurchaseOfIntangibles => _purchaseOfIntangibles ??= new(_timeProvider, _securityIdentifier);
689  private PurchaseOfIntangiblesCashFlowStatement _purchaseOfIntangibles;
690 
691  /// <summary>
692  /// All purchases of investments, including both long term and short term.
693  /// </summary>
694  /// <remarks>
695  /// Morningstar DataId: 26110
696  /// </remarks>
697  [JsonProperty("26110")]
698  public PurchaseOfInvestmentCashFlowStatement PurchaseOfInvestment => _purchaseOfInvestment ??= new(_timeProvider, _securityIdentifier);
699  private PurchaseOfInvestmentCashFlowStatement _purchaseOfInvestment;
700 
701  /// <summary>
702  /// The amount of capital outlays undertaken to increase, construct or improve capital assets. This category includes property, plant equipment, furniture, fixed assets, buildings, and improvement.
703  /// </summary>
704  /// <remarks>
705  /// Morningstar DataId: 26112
706  /// </remarks>
707  [JsonProperty("26112")]
708  public PurchaseOfPPECashFlowStatement PurchaseOfPPE => _purchaseOfPPE ??= new(_timeProvider, _securityIdentifier);
709  private PurchaseOfPPECashFlowStatement _purchaseOfPPE;
710 
711  /// <summary>
712  /// All the purchases of business including business acquisitions, investment in subsidiary; investing in affiliated companies, and join venture.
713  /// </summary>
714  /// <remarks>
715  /// Morningstar DataId: 26115
716  /// </remarks>
717  [JsonProperty("26115")]
718  public PurchaseOfBusinessCashFlowStatement PurchaseOfBusiness => _purchaseOfBusiness ??= new(_timeProvider, _securityIdentifier);
719  private PurchaseOfBusinessCashFlowStatement _purchaseOfBusiness;
720 
721  /// <summary>
722  /// The net change between Purchases/Sales of Business.
723  /// </summary>
724  /// <remarks>
725  /// Morningstar DataId: 26116
726  /// </remarks>
727  [JsonProperty("26116")]
728  public NetBusinessPurchaseAndSaleCashFlowStatement NetBusinessPurchaseAndSale => _netBusinessPurchaseAndSale ??= new(_timeProvider, _securityIdentifier);
729  private NetBusinessPurchaseAndSaleCashFlowStatement _netBusinessPurchaseAndSale;
730 
731  /// <summary>
732  /// The net change between Purchases/Sales of Intangibles.
733  /// </summary>
734  /// <remarks>
735  /// Morningstar DataId: 26117
736  /// </remarks>
737  [JsonProperty("26117")]
738  public NetIntangiblesPurchaseAndSaleCashFlowStatement NetIntangiblesPurchaseAndSale => _netIntangiblesPurchaseAndSale ??= new(_timeProvider, _securityIdentifier);
739  private NetIntangiblesPurchaseAndSaleCashFlowStatement _netIntangiblesPurchaseAndSale;
740 
741  /// <summary>
742  /// The net change between Purchases/Sales of Investments.
743  /// </summary>
744  /// <remarks>
745  /// Morningstar DataId: 26118
746  /// </remarks>
747  [JsonProperty("26118")]
748  public NetInvestmentPurchaseAndSaleCashFlowStatement NetInvestmentPurchaseAndSale => _netInvestmentPurchaseAndSale ??= new(_timeProvider, _securityIdentifier);
749  private NetInvestmentPurchaseAndSaleCashFlowStatement _netInvestmentPurchaseAndSale;
750 
751  /// <summary>
752  /// The net change between Purchases/Sales of PPE.
753  /// </summary>
754  /// <remarks>
755  /// Morningstar DataId: 26119
756  /// </remarks>
757  [JsonProperty("26119")]
758  public NetPPEPurchaseAndSaleCashFlowStatement NetPPEPurchaseAndSale => _netPPEPurchaseAndSale ??= new(_timeProvider, _securityIdentifier);
759  private NetPPEPurchaseAndSaleCashFlowStatement _netPPEPurchaseAndSale;
760 
761  /// <summary>
762  /// Proceeds received from selling a business including proceeds from a subsidiary, and proceeds from an affiliated company.
763  /// </summary>
764  /// <remarks>
765  /// Morningstar DataId: 26123
766  /// </remarks>
767  [JsonProperty("26123")]
768  public SaleOfBusinessCashFlowStatement SaleOfBusiness => _saleOfBusiness ??= new(_timeProvider, _securityIdentifier);
769  private SaleOfBusinessCashFlowStatement _saleOfBusiness;
770 
771  /// <summary>
772  /// The amount of capital inflow from the sale of all kinds of intangible assets.
773  /// </summary>
774  /// <remarks>
775  /// Morningstar DataId: 26124
776  /// </remarks>
777  [JsonProperty("26124")]
778  public SaleOfIntangiblesCashFlowStatement SaleOfIntangibles => _saleOfIntangibles ??= new(_timeProvider, _securityIdentifier);
779  private SaleOfIntangiblesCashFlowStatement _saleOfIntangibles;
780 
781  /// <summary>
782  /// Proceeds received from selling all kind of investments, including both long term and short term.
783  /// </summary>
784  /// <remarks>
785  /// Morningstar DataId: 26125
786  /// </remarks>
787  [JsonProperty("26125")]
788  public SaleOfInvestmentCashFlowStatement SaleOfInvestment => _saleOfInvestment ??= new(_timeProvider, _securityIdentifier);
789  private SaleOfInvestmentCashFlowStatement _saleOfInvestment;
790 
791  /// <summary>
792  /// Proceeds from selling any fixed assets such as property, plant and equipment, which also includes retirement of equipment.
793  /// </summary>
794  /// <remarks>
795  /// Morningstar DataId: 26127
796  /// </remarks>
797  [JsonProperty("26127")]
798  public SaleOfPPECashFlowStatement SaleOfPPE => _saleOfPPE ??= new(_timeProvider, _securityIdentifier);
799  private SaleOfPPECashFlowStatement _saleOfPPE;
800 
801  /// <summary>
802  /// The increase or decrease between periods of the accounts receivables.
803  /// </summary>
804  /// <remarks>
805  /// Morningstar DataId: 26137
806  /// </remarks>
807  [JsonProperty("26137")]
808  public ChangesInAccountReceivablesCashFlowStatement ChangesInAccountReceivables => _changesInAccountReceivables ??= new(_timeProvider, _securityIdentifier);
809  private ChangesInAccountReceivablesCashFlowStatement _changesInAccountReceivables;
810 
811  /// <summary>
812  /// The component of interest expense representing the non-cash expenses charged against earnings in the period to allocate debt discount and premium, and the costs to issue debt and obtain financing over the related debt instruments. This item is usually only available for bank industry.
813  /// </summary>
814  /// <remarks>
815  /// Morningstar DataId: 26141
816  /// </remarks>
817  [JsonProperty("26141")]
818  public AmortizationOfFinancingCostsAndDiscountsCashFlowStatement AmortizationOfFinancingCostsAndDiscounts => _amortizationOfFinancingCostsAndDiscounts ??= new(_timeProvider, _securityIdentifier);
819  private AmortizationOfFinancingCostsAndDiscountsCashFlowStatement _amortizationOfFinancingCostsAndDiscounts;
820 
821  /// <summary>
822  /// Represents amortization of the allocation of a lump sum amount to different time periods, particularly for securities, debt, loans, and other forms of financing. Does not include amortization, amortization of capital expenditure and intangible assets.
823  /// </summary>
824  /// <remarks>
825  /// Morningstar DataId: 26142
826  /// </remarks>
827  [JsonProperty("26142")]
828  public AmortizationOfSecuritiesCashFlowStatement AmortizationOfSecurities => _amortizationOfSecurities ??= new(_timeProvider, _securityIdentifier);
829  private AmortizationOfSecuritiesCashFlowStatement _amortizationOfSecurities;
830 
831  /// <summary>
832  /// The charge against earnings resulting from the aggregate write down of all assets from their carrying value to their fair value.
833  /// </summary>
834  /// <remarks>
835  /// Morningstar DataId: 26143
836  /// </remarks>
837  [JsonProperty("26143")]
838  public AssetImpairmentChargeCashFlowStatement AssetImpairmentCharge => _assetImpairmentCharge ??= new(_timeProvider, _securityIdentifier);
839  private AssetImpairmentChargeCashFlowStatement _assetImpairmentCharge;
840 
841  /// <summary>
842  /// The increase or decrease between periods of the dividend payables.
843  /// </summary>
844  /// <remarks>
845  /// Morningstar DataId: 26144
846  /// </remarks>
847  [JsonProperty("26144")]
848  public ChangeInDividendPayableCashFlowStatement ChangeInDividendPayable => _changeInDividendPayable ??= new(_timeProvider, _securityIdentifier);
849  private ChangeInDividendPayableCashFlowStatement _changeInDividendPayable;
850 
851  /// <summary>
852  /// The net change during the reporting period in the value of expenditures made during the current reporting period for benefits that will be received over a period of years. This item is usually only available for bank industry.
853  /// </summary>
854  /// <remarks>
855  /// Morningstar DataId: 26145
856  /// </remarks>
857  [JsonProperty("26145")]
858  public ChangeInDeferredChargesCashFlowStatement ChangeInDeferredCharges => _changeInDeferredCharges ??= new(_timeProvider, _securityIdentifier);
859  private ChangeInDeferredChargesCashFlowStatement _changeInDeferredCharges;
860 
861  /// <summary>
862  /// The increase or decrease between periods of the Other Current Assets. This category typically includes prepayments, deferred charges, and amounts (other than trade accounts) due from parents and subsidiaries.
863  /// </summary>
864  /// <remarks>
865  /// Morningstar DataId: 26146
866  /// </remarks>
867  [JsonProperty("26146")]
868  public ChangeInOtherCurrentAssetsCashFlowStatement ChangeInOtherCurrentAssets => _changeInOtherCurrentAssets ??= new(_timeProvider, _securityIdentifier);
869  private ChangeInOtherCurrentAssetsCashFlowStatement _changeInOtherCurrentAssets;
870 
871  /// <summary>
872  /// The increase or decrease between periods of the Other Current liabilities. Other Current liabilities is a balance sheet entry used by companies to group together current liabilities that are not assigned to common liabilities such as debt obligations or accounts payable.
873  /// </summary>
874  /// <remarks>
875  /// Morningstar DataId: 26147
876  /// </remarks>
877  [JsonProperty("26147")]
878  public ChangeInOtherCurrentLiabilitiesCashFlowStatement ChangeInOtherCurrentLiabilities => _changeInOtherCurrentLiabilities ??= new(_timeProvider, _securityIdentifier);
879  private ChangeInOtherCurrentLiabilitiesCashFlowStatement _changeInOtherCurrentLiabilities;
880 
881  /// <summary>
882  /// The increase or decrease between periods of the other working capital.
883  /// </summary>
884  /// <remarks>
885  /// Morningstar DataId: 26148
886  /// </remarks>
887  [JsonProperty("26148")]
888  public ChangeInOtherWorkingCapitalCashFlowStatement ChangeInOtherWorkingCapital => _changeInOtherWorkingCapital ??= new(_timeProvider, _securityIdentifier);
889  private ChangeInOtherWorkingCapitalCashFlowStatement _changeInOtherWorkingCapital;
890 
891  /// <summary>
892  /// The change during the period in the unearned portion of premiums written, excluding the portion amortized into income. This item is usually only available for insurance industry.
893  /// </summary>
894  /// <remarks>
895  /// Morningstar DataId: 26152
896  /// </remarks>
897  [JsonProperty("26152")]
898  public ChangeInUnearnedPremiumsCashFlowStatement ChangeInUnearnedPremiums => _changeInUnearnedPremiums ??= new(_timeProvider, _securityIdentifier);
899  private ChangeInUnearnedPremiumsCashFlowStatement _changeInUnearnedPremiums;
900 
901  /// <summary>
902  /// The cash outflow from the distribution of an entity's earnings in the form of dividends to common shareholders.
903  /// </summary>
904  /// <remarks>
905  /// Morningstar DataId: 26154
906  /// </remarks>
907  [JsonProperty("26154")]
908  public CommonStockDividendPaidCashFlowStatement CommonStockDividendPaid => _commonStockDividendPaid ??= new(_timeProvider, _securityIdentifier);
909  private CommonStockDividendPaidCashFlowStatement _commonStockDividendPaid;
910 
911  /// <summary>
912  /// This item represents the entity's proportionate share for the period of the net income (loss) of its investee (such as unconsolidated subsidiaries and joint ventures) to which the equity method of accounting is applied. The amount typically reflects adjustments.
913  /// </summary>
914  /// <remarks>
915  /// Morningstar DataId: 26155
916  /// </remarks>
917  [JsonProperty("26155")]
918  public EarningsLossesFromEquityInvestmentsCashFlowStatement EarningsLossesFromEquityInvestments => _earningsLossesFromEquityInvestments ??= new(_timeProvider, _securityIdentifier);
919  private EarningsLossesFromEquityInvestmentsCashFlowStatement _earningsLossesFromEquityInvestments;
920 
921  /// <summary>
922  /// Reductions in the entity's income taxes that arise when compensation cost (from non-qualified share-based compensation) recognized on the entities tax return exceeds compensation cost from share-based compensation recognized in financial statements. This element reduces net cash provided by operating activities.
923  /// </summary>
924  /// <remarks>
925  /// Morningstar DataId: 26156
926  /// </remarks>
927  [JsonProperty("26156")]
928  public ExcessTaxBenefitFromStockBasedCompensationCashFlowStatement ExcessTaxBenefitFromStockBasedCompensation => _excessTaxBenefitFromStockBasedCompensation ??= new(_timeProvider, _securityIdentifier);
929  private ExcessTaxBenefitFromStockBasedCompensationCashFlowStatement _excessTaxBenefitFromStockBasedCompensation;
930 
931  /// <summary>
932  /// This item represents the net total realized gain (loss) included in earnings for the period as a result of selling or holding marketable securities categorized as trading, available-for-sale, or held-to-maturity, including the unrealized holding gain or loss of held-to- maturity securities transferred to the trading security category and the cumulative unrealized gain or loss which was included in other comprehensive income (a separate component of shareholders' equity) for available-for-sale securities transferred to trading securities during the period. Additionally, this item would include any losses recognized for other than temporary impairments of the subject investments in debt and equity securities.
933  /// </summary>
934  /// <remarks>
935  /// Morningstar DataId: 26158
936  /// </remarks>
937  [JsonProperty("26158")]
938  public GainLossOnInvestmentSecuritiesCashFlowStatement GainLossOnInvestmentSecurities => _gainLossOnInvestmentSecurities ??= new(_timeProvider, _securityIdentifier);
939  private GainLossOnInvestmentSecuritiesCashFlowStatement _gainLossOnInvestmentSecurities;
940 
941  /// <summary>
942  /// The difference between the sale price or salvage price and the book value of an asset that was sold or retired during the reporting period. This element refers to the gain (loss) and not to the cash proceeds of the business. This element is a non-cash adjustment to net income when calculating net cash generated by operating activities using the indirect method.
943  /// </summary>
944  /// <remarks>
945  /// Morningstar DataId: 26159
946  /// </remarks>
947  [JsonProperty("26159")]
948  public GainLossOnSaleOfBusinessCashFlowStatement GainLossOnSaleOfBusiness => _gainLossOnSaleOfBusiness ??= new(_timeProvider, _securityIdentifier);
949  private GainLossOnSaleOfBusinessCashFlowStatement _gainLossOnSaleOfBusiness;
950 
951  /// <summary>
952  /// The difference between the sale price or salvage price and the book value of the property, plant and equipment that was sold or retired during the reporting period. Includes the amount received from selling any fixed assets such as property, plant and equipment. Usually this section also includes any retirement of equipment. Such as Sale of business segments; Sale of credit and receivables; Property disposition; Proceeds from sale or disposition of business or investment; Decrease in excess of purchase price over acquired net assets; Abandoned project (expenditures) credit; Allowances for other funds during construction.
953  /// </summary>
954  /// <remarks>
955  /// Morningstar DataId: 26160
956  /// </remarks>
957  [JsonProperty("26160")]
958  public GainLossOnSaleOfPPECashFlowStatement GainLossOnSaleOfPPE => _gainLossOnSaleOfPPE ??= new(_timeProvider, _securityIdentifier);
959  private GainLossOnSaleOfPPECashFlowStatement _gainLossOnSaleOfPPE;
960 
961  /// <summary>
962  /// An expense reported in the income statement and needs to be removed from net income to arrive at cash provided by (used in) operations to the extent that such interest has not been paid. This item is usually only available for insurance industry.
963  /// </summary>
964  /// <remarks>
965  /// Morningstar DataId: 26161
966  /// </remarks>
967  [JsonProperty("26161")]
968  public InterestCreditedOnPolicyholderDepositsCashFlowStatement InterestCreditedOnPolicyholderDeposits => _interestCreditedOnPolicyholderDeposits ??= new(_timeProvider, _securityIdentifier);
969  private InterestCreditedOnPolicyholderDepositsCashFlowStatement _interestCreditedOnPolicyholderDeposits;
970 
971  /// <summary>
972  /// The net cash from (used in) all of the entity's discontinued operating activities, excluding those of continued operations, of the reporting entity.
973  /// </summary>
974  /// <remarks>
975  /// Morningstar DataId: 26162
976  /// </remarks>
977  [JsonProperty("26162")]
978  public CashFromDiscontinuedOperatingActivitiesCashFlowStatement CashFromDiscontinuedOperatingActivities => _cashFromDiscontinuedOperatingActivities ??= new(_timeProvider, _securityIdentifier);
979  private CashFromDiscontinuedOperatingActivitiesCashFlowStatement _cashFromDiscontinuedOperatingActivities;
980 
981  /// <summary>
982  /// The gain or loss from the entity's ongoing operations.
983  /// </summary>
984  /// <remarks>
985  /// Morningstar DataId: 26163
986  /// </remarks>
987  [JsonProperty("26163")]
988  public OperatingGainsLossesCashFlowStatement OperatingGainsLosses => _operatingGainsLosses ??= new(_timeProvider, _securityIdentifier);
989  private OperatingGainsLossesCashFlowStatement _operatingGainsLosses;
990 
991  /// <summary>
992  /// Miscellaneous charges incurred due to Financing activities.
993  /// </summary>
994  /// <remarks>
995  /// Morningstar DataId: 26164
996  /// </remarks>
997  [JsonProperty("26164")]
998  public NetOtherFinancingChargesCashFlowStatement NetOtherFinancingCharges => _netOtherFinancingCharges ??= new(_timeProvider, _securityIdentifier);
999  private NetOtherFinancingChargesCashFlowStatement _netOtherFinancingCharges;
1000 
1001  /// <summary>
1002  /// Miscellaneous charges incurred due to Investing activities.
1003  /// </summary>
1004  /// <remarks>
1005  /// Morningstar DataId: 26165
1006  /// </remarks>
1007  [JsonProperty("26165")]
1008  public NetOtherInvestingChangesCashFlowStatement NetOtherInvestingChanges => _netOtherInvestingChanges ??= new(_timeProvider, _securityIdentifier);
1009  private NetOtherInvestingChangesCashFlowStatement _netOtherInvestingChanges;
1010 
1011  /// <summary>
1012  /// Items which adjusted back from net income but without real cash outflow or inflow.
1013  /// </summary>
1014  /// <remarks>
1015  /// Morningstar DataId: 26166
1016  /// </remarks>
1017  [JsonProperty("26166")]
1018  public OtherNonCashItemsCashFlowStatement OtherNonCashItems => _otherNonCashItems ??= new(_timeProvider, _securityIdentifier);
1019  private OtherNonCashItemsCashFlowStatement _otherNonCashItems;
1020 
1021  /// <summary>
1022  /// The amount of pension and other (such as medical, dental and life insurance) postretirement benefit costs recognized during the period.
1023  /// </summary>
1024  /// <remarks>
1025  /// Morningstar DataId: 26167
1026  /// </remarks>
1027  [JsonProperty("26167")]
1028  public PensionAndEmployeeBenefitExpenseCashFlowStatement PensionAndEmployeeBenefitExpense => _pensionAndEmployeeBenefitExpense ??= new(_timeProvider, _securityIdentifier);
1029  private PensionAndEmployeeBenefitExpenseCashFlowStatement _pensionAndEmployeeBenefitExpense;
1030 
1031  /// <summary>
1032  /// Pay for the amount of dividends declared or paid in the period to preferred shareholders or the amount for which the obligation to pay them dividends rose in the period.
1033  /// </summary>
1034  /// <remarks>
1035  /// Morningstar DataId: 26168
1036  /// </remarks>
1037  [JsonProperty("26168")]
1038  public PreferredStockDividendPaidCashFlowStatement PreferredStockDividendPaid => _preferredStockDividendPaid ??= new(_timeProvider, _securityIdentifier);
1039  private PreferredStockDividendPaidCashFlowStatement _preferredStockDividendPaid;
1040 
1041  /// <summary>
1042  /// The aggregate amount change of (1) the lending of excess federal funds to another commercial bank requiring such for its legal reserve requirements and (2) securities purchased under agreements to resell. This item is usually only available for bank industry.
1043  /// </summary>
1044  /// <remarks>
1045  /// Morningstar DataId: 26169
1046  /// </remarks>
1047  [JsonProperty("26169")]
1048  public ProceedsPaymentFederalFundsSoldAndSecuritiesPurchasedUnderAgreementToResellCashFlowStatement ProceedsPaymentFederalFundsSoldAndSecuritiesPurchasedUnderAgreementToResell => _proceedsPaymentFederalFundsSoldAndSecuritiesPurchasedUnderAgreementToResell ??= new(_timeProvider, _securityIdentifier);
1049  private ProceedsPaymentFederalFundsSoldAndSecuritiesPurchasedUnderAgreementToResellCashFlowStatement _proceedsPaymentFederalFundsSoldAndSecuritiesPurchasedUnderAgreementToResell;
1050 
1051  /// <summary>
1052  /// The sum of the periodic provision charged to earnings, based on an assessment of uncollectible from the counterparty on account of loan, lease or other credit losses, to reduce these accounts to the amount that approximates their net realizable value. This item is usually only available for bank industry.
1053  /// </summary>
1054  /// <remarks>
1055  /// Morningstar DataId: 26170
1056  /// </remarks>
1057  [JsonProperty("26170")]
1058  public ProvisionForLoanLeaseAndOtherLossesCashFlowStatement ProvisionForLoanLeaseAndOtherLosses => _provisionForLoanLeaseAndOtherLosses ??= new(_timeProvider, _securityIdentifier);
1059  private ProvisionForLoanLeaseAndOtherLossesCashFlowStatement _provisionForLoanLeaseAndOtherLosses;
1060 
1061  /// <summary>
1062  /// The gains and losses included in earnings that represent the difference between the sale price and the carrying value of loans and leases that were sold during the reporting period. This element refers to the gain (loss) and not to the cash proceeds of the sales. This element is a non-cash adjustment to net income when calculating net cash generated by operating activities using the indirect method. This item is usually only available for bank industry.
1063  /// </summary>
1064  /// <remarks>
1065  /// Morningstar DataId: 26171
1066  /// </remarks>
1067  [JsonProperty("26171")]
1068  public RealizedGainLossOnSaleOfLoansAndLeaseCashFlowStatement RealizedGainLossOnSaleOfLoansAndLease => _realizedGainLossOnSaleOfLoansAndLease ??= new(_timeProvider, _securityIdentifier);
1069  private RealizedGainLossOnSaleOfLoansAndLeaseCashFlowStatement _realizedGainLossOnSaleOfLoansAndLease;
1070 
1071  /// <summary>
1072  /// Value of stock issued during the period as a result of any share-based compensation plan other than an employee stock ownership plan (ESOP).
1073  /// </summary>
1074  /// <remarks>
1075  /// Morningstar DataId: 26172
1076  /// </remarks>
1077  [JsonProperty("26172")]
1078  public StockBasedCompensationCashFlowStatement StockBasedCompensation => _stockBasedCompensation ??= new(_timeProvider, _securityIdentifier);
1079  private StockBasedCompensationCashFlowStatement _stockBasedCompensation;
1080 
1081  /// <summary>
1082  /// The increases (decreases) in the market value of unsold securities whose gains (losses) were included in earnings.
1083  /// </summary>
1084  /// <remarks>
1085  /// Morningstar DataId: 26173
1086  /// </remarks>
1087  [JsonProperty("26173")]
1088  public UnrealizedGainLossOnInvestmentSecuritiesCashFlowStatement UnrealizedGainLossOnInvestmentSecurities => _unrealizedGainLossOnInvestmentSecurities ??= new(_timeProvider, _securityIdentifier);
1089  private UnrealizedGainLossOnInvestmentSecuritiesCashFlowStatement _unrealizedGainLossOnInvestmentSecurities;
1090 
1091  /// <summary>
1092  /// The gross gains and losses on derivatives. This item is usually only available for insurance industry.
1093  /// </summary>
1094  /// <remarks>
1095  /// Morningstar DataId: 26174
1096  /// </remarks>
1097  [JsonProperty("26174")]
1098  public UnrealizedGainsLossesOnDerivativesCashFlowStatement UnrealizedGainsLossesOnDerivatives => _unrealizedGainsLossesOnDerivatives ??= new(_timeProvider, _securityIdentifier);
1099  private UnrealizedGainsLossesOnDerivativesCashFlowStatement _unrealizedGainsLossesOnDerivatives;
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: 26175
1106  /// </remarks>
1107  [JsonProperty("26175")]
1108  public AmortizationOfIntangiblesCashFlowStatement AmortizationOfIntangibles => _amortizationOfIntangibles ??= new(_timeProvider, _securityIdentifier);
1109  private AmortizationOfIntangiblesCashFlowStatement _amortizationOfIntangibles;
1110 
1111  /// <summary>
1112  /// The amount of cash paid during the current period to foreign, federal state and local authorities as taxes on income.
1113  /// </summary>
1114  /// <remarks>
1115  /// Morningstar DataId: 26179
1116  /// </remarks>
1117  [JsonProperty("26179")]
1118  public IncomeTaxPaidSupplementalDataCashFlowStatement IncomeTaxPaidSupplementalData => _incomeTaxPaidSupplementalData ??= new(_timeProvider, _securityIdentifier);
1119  private IncomeTaxPaidSupplementalDataCashFlowStatement _incomeTaxPaidSupplementalData;
1120 
1121  /// <summary>
1122  /// The amount of cash paid during the current period for interest owed on money borrowed; including amount of interest capitalized.
1123  /// </summary>
1124  /// <remarks>
1125  /// Morningstar DataId: 26180
1126  /// </remarks>
1127  [JsonProperty("26180")]
1128  public InterestPaidSupplementalDataCashFlowStatement InterestPaidSupplementalData => _interestPaidSupplementalData ??= new(_timeProvider, _securityIdentifier);
1129  private InterestPaidSupplementalDataCashFlowStatement _interestPaidSupplementalData;
1130 
1131  /// <summary>
1132  /// The cash inflow from offering common stock, which is the additional capital contribution to the entity during the period.
1133  /// </summary>
1134  /// <remarks>
1135  /// Morningstar DataId: 26181
1136  /// </remarks>
1137  [JsonProperty("26181")]
1138  public IssuanceOfCapitalStockCashFlowStatement IssuanceOfCapitalStock => _issuanceOfCapitalStock ??= new(_timeProvider, _securityIdentifier);
1139  private IssuanceOfCapitalStockCashFlowStatement _issuanceOfCapitalStock;
1140 
1141  /// <summary>
1142  /// The cash inflow due to an increase in long term debt.
1143  /// </summary>
1144  /// <remarks>
1145  /// Morningstar DataId: 26182
1146  /// </remarks>
1147  [JsonProperty("26182")]
1148  public IssuanceOfDebtCashFlowStatement IssuanceOfDebt => _issuanceOfDebt ??= new(_timeProvider, _securityIdentifier);
1149  private IssuanceOfDebtCashFlowStatement _issuanceOfDebt;
1150 
1151  /// <summary>
1152  /// Payments to Settle Long Term Debt plus Payments to Settle Short Term Debt.
1153  /// </summary>
1154  /// <remarks>
1155  /// Morningstar DataId: 26183
1156  /// </remarks>
1157  [JsonProperty("26183")]
1158  public RepaymentOfDebtCashFlowStatement RepaymentOfDebt => _repaymentOfDebt ??= new(_timeProvider, _securityIdentifier);
1159  private RepaymentOfDebtCashFlowStatement _repaymentOfDebt;
1160 
1161  /// <summary>
1162  /// Payments for Common Stock plus Payments for Preferred Stock.
1163  /// </summary>
1164  /// <remarks>
1165  /// Morningstar DataId: 26184
1166  /// </remarks>
1167  [JsonProperty("26184")]
1168  public RepurchaseOfCapitalStockCashFlowStatement RepurchaseOfCapitalStock => _repurchaseOfCapitalStock ??= new(_timeProvider, _securityIdentifier);
1169  private RepurchaseOfCapitalStockCashFlowStatement _repurchaseOfCapitalStock;
1170 
1171  /// <summary>
1172  /// Cash Flow Operations minus Capital Expenditures.
1173  /// </summary>
1174  /// <remarks>
1175  /// Morningstar DataId: 26185
1176  /// </remarks>
1177  [JsonProperty("26185")]
1178  public FreeCashFlowCashFlowStatement FreeCashFlow => _freeCashFlow ??= new(_timeProvider, _securityIdentifier);
1179  private FreeCashFlowCashFlowStatement _freeCashFlow;
1180 
1181  /// <summary>
1182  /// The net change on interest-bearing deposits in other financial institutions for relatively short periods of time including, for example, certificates of deposits.
1183  /// </summary>
1184  /// <remarks>
1185  /// Morningstar DataId: 26188
1186  /// </remarks>
1187  [JsonProperty("26188")]
1188  public DecreaseInInterestBearingDepositsInBankCashFlowStatement DecreaseInInterestBearingDepositsInBank => _decreaseInInterestBearingDepositsInBank ??= new(_timeProvider, _securityIdentifier);
1189  private DecreaseInInterestBearingDepositsInBankCashFlowStatement _decreaseInInterestBearingDepositsInBank;
1190 
1191  /// <summary>
1192  /// Increase in interest-bearing deposits in bank.
1193  /// </summary>
1194  /// <remarks>
1195  /// Morningstar DataId: 26189
1196  /// </remarks>
1197  [JsonProperty("26189")]
1198  public IncreaseInInterestBearingDepositsInBankCashFlowStatement IncreaseInInterestBearingDepositsInBank => _increaseInInterestBearingDepositsInBank ??= new(_timeProvider, _securityIdentifier);
1199  private IncreaseInInterestBearingDepositsInBankCashFlowStatement _increaseInInterestBearingDepositsInBank;
1200 
1201  /// <summary>
1202  /// Interest received by the company, in the Operating Cash Flow section.
1203  /// </summary>
1204  /// <remarks>
1205  /// Morningstar DataId: 26194
1206  /// </remarks>
1207  [JsonProperty("26194")]
1208  public InterestReceivedCFOCashFlowStatement InterestReceivedCFO => _interestReceivedCFO ??= new(_timeProvider, _securityIdentifier);
1209  private InterestReceivedCFOCashFlowStatement _interestReceivedCFO;
1210 
1211  /// <summary>
1212  /// Interest paid on loans, debt or borrowings, in the Operating Cash Flow section.
1213  /// </summary>
1214  /// <remarks>
1215  /// Morningstar DataId: 26195
1216  /// </remarks>
1217  [JsonProperty("26195")]
1218  public InterestPaidCFOCashFlowStatement InterestPaidCFO => _interestPaidCFO ??= new(_timeProvider, _securityIdentifier);
1219  private InterestPaidCFOCashFlowStatement _interestPaidCFO;
1220 
1221  /// <summary>
1222  /// Purchase of subsidiaries or interest in subsidiaries (investments 51% and above).
1223  /// </summary>
1224  /// <remarks>
1225  /// Morningstar DataId: 26196
1226  /// </remarks>
1227  [JsonProperty("26196")]
1228  public PurchaseOfSubsidiariesCashFlowStatement PurchaseOfSubsidiaries => _purchaseOfSubsidiaries ??= new(_timeProvider, _securityIdentifier);
1229  private PurchaseOfSubsidiariesCashFlowStatement _purchaseOfSubsidiaries;
1230 
1231  /// <summary>
1232  /// Purchase of joint venture/associates (investment below 50%).
1233  /// </summary>
1234  /// <remarks>
1235  /// Morningstar DataId: 26197
1236  /// </remarks>
1237  [JsonProperty("26197")]
1238  public PurchaseOfJointVentureAssociateCashFlowStatement PurchaseOfJointVentureAssociate => _purchaseOfJointVentureAssociate ??= new(_timeProvider, _securityIdentifier);
1239  private PurchaseOfJointVentureAssociateCashFlowStatement _purchaseOfJointVentureAssociate;
1240 
1241  /// <summary>
1242  /// Cash inflow from the disposal of any subsidiaries.
1243  /// </summary>
1244  /// <remarks>
1245  /// Morningstar DataId: 26198
1246  /// </remarks>
1247  [JsonProperty("26198")]
1248  public SaleOfSubsidiariesCashFlowStatement SaleOfSubsidiaries => _saleOfSubsidiaries ??= new(_timeProvider, _securityIdentifier);
1249  private SaleOfSubsidiariesCashFlowStatement _saleOfSubsidiaries;
1250 
1251  /// <summary>
1252  /// Cash inflow from the disposal of joint venture/associates (investment below 50%).
1253  /// </summary>
1254  /// <remarks>
1255  /// Morningstar DataId: 26199
1256  /// </remarks>
1257  [JsonProperty("26199")]
1258  public SaleOfJointVentureAssociateCashFlowStatement SaleOfJointVentureAssociate => _saleOfJointVentureAssociate ??= new(_timeProvider, _securityIdentifier);
1259  private SaleOfJointVentureAssociateCashFlowStatement _saleOfJointVentureAssociate;
1260 
1261  /// <summary>
1262  /// Change in cash flow resulting from increase/decrease in lease financing.
1263  /// </summary>
1264  /// <remarks>
1265  /// Morningstar DataId: 26200
1266  /// </remarks>
1267  [JsonProperty("26200")]
1268  public IncreaseDecreaseInLeaseFinancingCashFlowStatement IncreaseDecreaseInLeaseFinancing => _increaseDecreaseInLeaseFinancing ??= new(_timeProvider, _securityIdentifier);
1269  private IncreaseDecreaseInLeaseFinancingCashFlowStatement _increaseDecreaseInLeaseFinancing;
1270 
1271  /// <summary>
1272  /// The cash inflow from increase in lease financing.
1273  /// </summary>
1274  /// <remarks>
1275  /// Morningstar DataId: 26201
1276  /// </remarks>
1277  [JsonProperty("26201")]
1278  public IncreaseInLeaseFinancingCashFlowStatement IncreaseInLeaseFinancing => _increaseInLeaseFinancing ??= new(_timeProvider, _securityIdentifier);
1279  private IncreaseInLeaseFinancingCashFlowStatement _increaseInLeaseFinancing;
1280 
1281  /// <summary>
1282  /// The cash outflow to repay lease financing during the period.
1283  /// </summary>
1284  /// <remarks>
1285  /// Morningstar DataId: 26202
1286  /// </remarks>
1287  [JsonProperty("26202")]
1288  public RepaymentInLeaseFinancingCashFlowStatement RepaymentInLeaseFinancing => _repaymentInLeaseFinancing ??= new(_timeProvider, _securityIdentifier);
1289  private RepaymentInLeaseFinancingCashFlowStatement _repaymentInLeaseFinancing;
1290 
1291  /// <summary>
1292  /// A non-cash adjustment for share of associates' income in respect of operating activities.
1293  /// </summary>
1294  /// <remarks>
1295  /// Morningstar DataId: 26203
1296  /// </remarks>
1297  [JsonProperty("26203")]
1298  public ShareOfAssociatesCashFlowStatement ShareOfAssociates => _shareOfAssociates ??= new(_timeProvider, _securityIdentifier);
1299  private ShareOfAssociatesCashFlowStatement _shareOfAssociates;
1300 
1301  /// <summary>
1302  /// The difference between the sale price or salvage price and the book value of an asset that was sold or retired during the reporting period.
1303  /// </summary>
1304  /// <remarks>
1305  /// Morningstar DataId: 26204
1306  /// </remarks>
1307  [JsonProperty("26204")]
1308  public ProfitOnDisposalsCashFlowStatement ProfitOnDisposals => _profitOnDisposals ??= new(_timeProvider, _securityIdentifier);
1309  private ProfitOnDisposalsCashFlowStatement _profitOnDisposals;
1310 
1311  /// <summary>
1312  /// A non-cash adjustment relating to restructuring costs.
1313  /// </summary>
1314  /// <remarks>
1315  /// Morningstar DataId: 26205
1316  /// </remarks>
1317  [JsonProperty("26205")]
1318  public ReorganizationOtherCostsCashFlowStatement ReorganizationOtherCosts => _reorganizationOtherCosts ??= new(_timeProvider, _securityIdentifier);
1319  private ReorganizationOtherCostsCashFlowStatement _reorganizationOtherCosts;
1320 
1321  /// <summary>
1322  /// Adjustments due to net loans to/from outsiders in the Investing Cash Flow section.
1323  /// </summary>
1324  /// <remarks>
1325  /// Morningstar DataId: 26207
1326  /// </remarks>
1327  [JsonProperty("26207")]
1328  public NetOutwardLoansCashFlowStatement NetOutwardLoans => _netOutwardLoans ??= new(_timeProvider, _securityIdentifier);
1329  private NetOutwardLoansCashFlowStatement _netOutwardLoans;
1330 
1331  /// <summary>
1332  /// Cost associated with issuance of debt/equity capital in the Financing Cash Flow section.
1333  /// </summary>
1334  /// <remarks>
1335  /// Morningstar DataId: 26208
1336  /// </remarks>
1337  [JsonProperty("26208")]
1338  public IssueExpensesCashFlowStatement IssueExpenses => _issueExpenses ??= new(_timeProvider, _securityIdentifier);
1339  private IssueExpensesCashFlowStatement _issueExpenses;
1340 
1341  /// <summary>
1342  /// The increase or decrease between periods of the deposits by banks and customers.
1343  /// </summary>
1344  /// <remarks>
1345  /// Morningstar DataId: 26219
1346  /// </remarks>
1347  [JsonProperty("26219")]
1348  public ChangeinDepositsbyBanksandCustomersCashFlowStatement ChangeinDepositsbyBanksandCustomers => _changeinDepositsbyBanksandCustomers ??= new(_timeProvider, _securityIdentifier);
1349  private ChangeinDepositsbyBanksandCustomersCashFlowStatement _changeinDepositsbyBanksandCustomers;
1350 
1351  /// <summary>
1352  /// The net cash from (used in) all of the entity's operating activities, including those of discontinued operations, of the reporting entity under the direct method.
1353  /// </summary>
1354  /// <remarks>
1355  /// Morningstar DataId: 26220
1356  /// </remarks>
1357  [JsonProperty("26220")]
1358  public CashFlowsfromusedinOperatingActivitiesDirectCashFlowStatement CashFlowsfromusedinOperatingActivitiesDirect => _cashFlowsfromusedinOperatingActivitiesDirect ??= new(_timeProvider, _securityIdentifier);
1359  private CashFlowsfromusedinOperatingActivitiesDirectCashFlowStatement _cashFlowsfromusedinOperatingActivitiesDirect;
1360 
1361  /// <summary>
1362  /// Sum of total cash receipts in the direct cash flow.
1363  /// </summary>
1364  /// <remarks>
1365  /// Morningstar DataId: 26221
1366  /// </remarks>
1367  [JsonProperty("26221")]
1368  public ClassesofCashReceiptsfromOperatingActivitiesCashFlowStatement ClassesofCashReceiptsfromOperatingActivities => _classesofCashReceiptsfromOperatingActivities ??= new(_timeProvider, _securityIdentifier);
1369  private ClassesofCashReceiptsfromOperatingActivitiesCashFlowStatement _classesofCashReceiptsfromOperatingActivities;
1370 
1371  /// <summary>
1372  /// Other cash receipts for the direct cash flow.
1373  /// </summary>
1374  /// <remarks>
1375  /// Morningstar DataId: 26222
1376  /// </remarks>
1377  [JsonProperty("26222")]
1378  public OtherCashReceiptsfromOperatingActivitiesCashFlowStatement OtherCashReceiptsfromOperatingActivities => _otherCashReceiptsfromOperatingActivities ??= new(_timeProvider, _securityIdentifier);
1379  private OtherCashReceiptsfromOperatingActivitiesCashFlowStatement _otherCashReceiptsfromOperatingActivities;
1380 
1381  /// <summary>
1382  /// Sum of total cash payment in the direct cash flow.
1383  /// </summary>
1384  /// <remarks>
1385  /// Morningstar DataId: 26223
1386  /// </remarks>
1387  [JsonProperty("26223")]
1388  public ClassesofCashPaymentsCashFlowStatement ClassesofCashPayments => _classesofCashPayments ??= new(_timeProvider, _securityIdentifier);
1389  private ClassesofCashPaymentsCashFlowStatement _classesofCashPayments;
1390 
1391  /// <summary>
1392  /// Cash paid to suppliers when purchasing goods or services by the company, in the direct cash flow.
1393  /// </summary>
1394  /// <remarks>
1395  /// Morningstar DataId: 26224
1396  /// </remarks>
1397  [JsonProperty("26224")]
1398  public PaymentstoSuppliersforGoodsandServicesCashFlowStatement PaymentstoSuppliersforGoodsandServices => _paymentstoSuppliersforGoodsandServices ??= new(_timeProvider, _securityIdentifier);
1399  private PaymentstoSuppliersforGoodsandServicesCashFlowStatement _paymentstoSuppliersforGoodsandServices;
1400 
1401  /// <summary>
1402  /// Cash paid in a form of salaries or other benefits to employees of the company, in the direct cash flow.
1403  /// </summary>
1404  /// <remarks>
1405  /// Morningstar DataId: 26226
1406  /// </remarks>
1407  [JsonProperty("26226")]
1408  public PaymentsonBehalfofEmployeesCashFlowStatement PaymentsonBehalfofEmployees => _paymentsonBehalfofEmployees ??= new(_timeProvider, _securityIdentifier);
1409  private PaymentsonBehalfofEmployeesCashFlowStatement _paymentsonBehalfofEmployees;
1410 
1411  /// <summary>
1412  /// Other cash payments for the direct cash flow.
1413  /// </summary>
1414  /// <remarks>
1415  /// Morningstar DataId: 26228
1416  /// </remarks>
1417  [JsonProperty("26228")]
1418  public OtherCashPaymentsfromOperatingActivitiesCashFlowStatement OtherCashPaymentsfromOperatingActivities => _otherCashPaymentsfromOperatingActivities ??= new(_timeProvider, _securityIdentifier);
1419  private OtherCashPaymentsfromOperatingActivitiesCashFlowStatement _otherCashPaymentsfromOperatingActivities;
1420 
1421  /// <summary>
1422  /// Dividend paid to the investors, for the direct cash flow.
1423  /// </summary>
1424  /// <remarks>
1425  /// Morningstar DataId: 26229
1426  /// </remarks>
1427  [JsonProperty("26229")]
1428  public DividendsPaidDirectCashFlowStatement DividendsPaidDirect => _dividendsPaidDirect ??= new(_timeProvider, _securityIdentifier);
1429  private DividendsPaidDirectCashFlowStatement _dividendsPaidDirect;
1430 
1431  /// <summary>
1432  /// Dividend received on the investment, for the direct cash flow.
1433  /// </summary>
1434  /// <remarks>
1435  /// Morningstar DataId: 26230
1436  /// </remarks>
1437  [JsonProperty("26230")]
1438  public DividendsReceivedDirectCashFlowStatement DividendsReceivedDirect => _dividendsReceivedDirect ??= new(_timeProvider, _securityIdentifier);
1439  private DividendsReceivedDirectCashFlowStatement _dividendsReceivedDirect;
1440 
1441  /// <summary>
1442  /// Interest paid on loans, debt or borrowings, in the direct cash flow.
1443  /// </summary>
1444  /// <remarks>
1445  /// Morningstar DataId: 26231
1446  /// </remarks>
1447  [JsonProperty("26231")]
1448  public InterestPaidDirectCashFlowStatement InterestPaidDirect => _interestPaidDirect ??= new(_timeProvider, _securityIdentifier);
1449  private InterestPaidDirectCashFlowStatement _interestPaidDirect;
1450 
1451  /// <summary>
1452  /// Interest received by the company, in the direct cash flow.
1453  /// </summary>
1454  /// <remarks>
1455  /// Morningstar DataId: 26232
1456  /// </remarks>
1457  [JsonProperty("26232")]
1458  public InterestReceivedDirectCashFlowStatement InterestReceivedDirect => _interestReceivedDirect ??= new(_timeProvider, _securityIdentifier);
1459  private InterestReceivedDirectCashFlowStatement _interestReceivedDirect;
1460 
1461  /// <summary>
1462  /// Tax paid/refund related to operating activities, for the direct cash flow.
1463  /// </summary>
1464  /// <remarks>
1465  /// Morningstar DataId: 26233
1466  /// </remarks>
1467  [JsonProperty("26233")]
1468  public TaxesRefundPaidDirectCashFlowStatement TaxesRefundPaidDirect => _taxesRefundPaidDirect ??= new(_timeProvider, _securityIdentifier);
1469  private TaxesRefundPaidDirectCashFlowStatement _taxesRefundPaidDirect;
1470 
1471  /// <summary>
1472  /// Sum of all adjustments back from net income but without real cash outflow or inflow.
1473  /// </summary>
1474  /// <remarks>
1475  /// Morningstar DataId: 26234
1476  /// </remarks>
1477  [JsonProperty("26234")]
1478  public TotalAdjustmentsforNonCashItemsCashFlowStatement TotalAdjustmentsforNonCashItems => _totalAdjustmentsforNonCashItems ??= new(_timeProvider, _securityIdentifier);
1479  private TotalAdjustmentsforNonCashItemsCashFlowStatement _totalAdjustmentsforNonCashItems;
1480 
1481  /// <summary>
1482  /// The difference between the future net cash flows expected to be received from the asset and its book value, recognized in the Income Statement.
1483  /// </summary>
1484  /// <remarks>
1485  /// Morningstar DataId: 26235
1486  /// </remarks>
1487  [JsonProperty("26235")]
1488  public ImpairmentLossReversalRecognizedinProfitorLossCashFlowStatement ImpairmentLossReversalRecognizedinProfitorLoss => _impairmentLossReversalRecognizedinProfitorLoss ??= new(_timeProvider, _securityIdentifier);
1489  private ImpairmentLossReversalRecognizedinProfitorLossCashFlowStatement _impairmentLossReversalRecognizedinProfitorLoss;
1490 
1491  /// <summary>
1492  /// Dividend paid to the investors, in the Operating Cash Flow section.
1493  /// </summary>
1494  /// <remarks>
1495  /// Morningstar DataId: 26238
1496  /// </remarks>
1497  [JsonProperty("26238")]
1498  public DividendPaidCFOCashFlowStatement DividendPaidCFO => _dividendPaidCFO ??= new(_timeProvider, _securityIdentifier);
1499  private DividendPaidCFOCashFlowStatement _dividendPaidCFO;
1500 
1501  /// <summary>
1502  /// Dividend received on investment, in the Operating Cash Flow section.
1503  /// </summary>
1504  /// <remarks>
1505  /// Morningstar DataId: 26239
1506  /// </remarks>
1507  [JsonProperty("26239")]
1508  public DividendReceivedCFOCashFlowStatement DividendReceivedCFO => _dividendReceivedCFO ??= new(_timeProvider, _securityIdentifier);
1509  private DividendReceivedCFOCashFlowStatement _dividendReceivedCFO;
1510 
1511  /// <summary>
1512  /// Total tax paid or received on operating activities.
1513  /// </summary>
1514  /// <remarks>
1515  /// Morningstar DataId: 26240
1516  /// </remarks>
1517  [JsonProperty("26240")]
1518  public TaxesRefundPaidCashFlowStatement TaxesRefundPaid => _taxesRefundPaid ??= new(_timeProvider, _securityIdentifier);
1519  private TaxesRefundPaidCashFlowStatement _taxesRefundPaid;
1520 
1521  /// <summary>
1522  /// Any other cash inflows or outflows in the Operating Cash Flow section, not accounted for in the other specified items.
1523  /// </summary>
1524  /// <remarks>
1525  /// Morningstar DataId: 26241
1526  /// </remarks>
1527  [JsonProperty("26241")]
1528  public OtherOperatingInflowsOutflowsofCashCashFlowStatement OtherOperatingInflowsOutflowsofCash => _otherOperatingInflowsOutflowsofCash ??= new(_timeProvider, _securityIdentifier);
1529  private OtherOperatingInflowsOutflowsofCashCashFlowStatement _otherOperatingInflowsOutflowsofCash;
1530 
1531  /// <summary>
1532  /// Cash outlay for cash advances and loans made to other parties.
1533  /// </summary>
1534  /// <remarks>
1535  /// Morningstar DataId: 26243
1536  /// </remarks>
1537  [JsonProperty("26243")]
1538  public CashAdvancesandLoansMadetoOtherPartiesCashFlowStatement CashAdvancesandLoansMadetoOtherParties => _cashAdvancesandLoansMadetoOtherParties ??= new(_timeProvider, _securityIdentifier);
1539  private CashAdvancesandLoansMadetoOtherPartiesCashFlowStatement _cashAdvancesandLoansMadetoOtherParties;
1540 
1541  /// <summary>
1542  /// Cash received from the repayment of advances and loans made to other parties, in the Investing Cash Flow section.
1543  /// </summary>
1544  /// <remarks>
1545  /// Morningstar DataId: 26244
1546  /// </remarks>
1547  [JsonProperty("26244")]
1548  public CashReceiptsfromRepaymentofAdvancesandLoansMadetoOtherPartiesCashFlowStatement CashReceiptsfromRepaymentofAdvancesandLoansMadetoOtherParties => _cashReceiptsfromRepaymentofAdvancesandLoansMadetoOtherParties ??= new(_timeProvider, _securityIdentifier);
1549  private CashReceiptsfromRepaymentofAdvancesandLoansMadetoOtherPartiesCashFlowStatement _cashReceiptsfromRepaymentofAdvancesandLoansMadetoOtherParties;
1550 
1551  /// <summary>
1552  /// Dividend received on investment, in the Investing Cash Flow section.
1553  /// </summary>
1554  /// <remarks>
1555  /// Morningstar DataId: 26246
1556  /// </remarks>
1557  [JsonProperty("26246")]
1558  public DividendsReceivedCFICashFlowStatement DividendsReceivedCFI => _dividendsReceivedCFI ??= new(_timeProvider, _securityIdentifier);
1559  private DividendsReceivedCFICashFlowStatement _dividendsReceivedCFI;
1560 
1561  /// <summary>
1562  /// Interest received by the company, in the Investing Cash Flow section.
1563  /// </summary>
1564  /// <remarks>
1565  /// Morningstar DataId: 26247
1566  /// </remarks>
1567  [JsonProperty("26247")]
1568  public InterestReceivedCFICashFlowStatement InterestReceivedCFI => _interestReceivedCFI ??= new(_timeProvider, _securityIdentifier);
1569  private InterestReceivedCFICashFlowStatement _interestReceivedCFI;
1570 
1571  /// <summary>
1572  /// Interest paid on loans, debt or borrowings, in the Financing Cash Flow section.
1573  /// </summary>
1574  /// <remarks>
1575  /// Morningstar DataId: 26253
1576  /// </remarks>
1577  [JsonProperty("26253")]
1578  public InterestPaidCFFCashFlowStatement InterestPaidCFF => _interestPaidCFF ??= new(_timeProvider, _securityIdentifier);
1579  private InterestPaidCFFCashFlowStatement _interestPaidCFF;
1580 
1581  /// <summary>
1582  /// The increase or decrease between periods in the amount of outstanding money owed by a customer for goods or services provided by the company.
1583  /// </summary>
1584  /// <remarks>
1585  /// Morningstar DataId: 26255
1586  /// </remarks>
1587  [JsonProperty("26255")]
1588  public ChangeinAccruedIncomeCashFlowStatement ChangeinAccruedIncome => _changeinAccruedIncome ??= new(_timeProvider, _securityIdentifier);
1589  private ChangeinAccruedIncomeCashFlowStatement _changeinAccruedIncome;
1590 
1591  /// <summary>
1592  /// The increase or decrease between periods of the financial assets.
1593  /// </summary>
1594  /// <remarks>
1595  /// Morningstar DataId: 26258
1596  /// </remarks>
1597  [JsonProperty("26258")]
1598  public ChangeinFinancialAssetsCashFlowStatement ChangeinFinancialAssets => _changeinFinancialAssets ??= new(_timeProvider, _securityIdentifier);
1599  private ChangeinFinancialAssetsCashFlowStatement _changeinFinancialAssets;
1600 
1601  /// <summary>
1602  /// The increase or decrease between periods of the advances from central banks.
1603  /// </summary>
1604  /// <remarks>
1605  /// Morningstar DataId: 26259
1606  /// </remarks>
1607  [JsonProperty("26259")]
1608  public ChangeinAdvancesfromCentralBanksCashFlowStatement ChangeinAdvancesfromCentralBanks => _changeinAdvancesfromCentralBanks ??= new(_timeProvider, _securityIdentifier);
1609  private ChangeinAdvancesfromCentralBanksCashFlowStatement _changeinAdvancesfromCentralBanks;
1610 
1611  /// <summary>
1612  /// The increase or decrease between periods of the financial liabilities.
1613  /// </summary>
1614  /// <remarks>
1615  /// Morningstar DataId: 26260
1616  /// </remarks>
1617  [JsonProperty("26260")]
1618  public ChangeinFinancialLiabilitiesCashFlowStatement ChangeinFinancialLiabilities => _changeinFinancialLiabilities ??= new(_timeProvider, _securityIdentifier);
1619  private ChangeinFinancialLiabilitiesCashFlowStatement _changeinFinancialLiabilities;
1620 
1621  /// <summary>
1622  /// The increase or decrease between periods of the contract assets.
1623  /// </summary>
1624  /// <remarks>
1625  /// Morningstar DataId: 26261
1626  /// </remarks>
1627  [JsonProperty("26261")]
1628  public ChangeinInsuranceContractAssetsCashFlowStatement ChangeinInsuranceContractAssets => _changeinInsuranceContractAssets ??= new(_timeProvider, _securityIdentifier);
1629  private ChangeinInsuranceContractAssetsCashFlowStatement _changeinInsuranceContractAssets;
1630 
1631  /// <summary>
1632  /// The increase or decrease between periods of the reinsurance receivable.
1633  /// </summary>
1634  /// <remarks>
1635  /// Morningstar DataId: 26262
1636  /// </remarks>
1637  [JsonProperty("26262")]
1638  public ChangeinReinsuranceReceivablesCashFlowStatement ChangeinReinsuranceReceivables => _changeinReinsuranceReceivables ??= new(_timeProvider, _securityIdentifier);
1639  private ChangeinReinsuranceReceivablesCashFlowStatement _changeinReinsuranceReceivables;
1640 
1641  /// <summary>
1642  /// The increase or decrease between periods of the deferred acquisition costs.
1643  /// </summary>
1644  /// <remarks>
1645  /// Morningstar DataId: 26263
1646  /// </remarks>
1647  [JsonProperty("26263")]
1648  public ChangeinDeferredAcquisitionCostsNetCashFlowStatement ChangeinDeferredAcquisitionCostsNet => _changeinDeferredAcquisitionCostsNet ??= new(_timeProvider, _securityIdentifier);
1649  private ChangeinDeferredAcquisitionCostsNetCashFlowStatement _changeinDeferredAcquisitionCostsNet;
1650 
1651  /// <summary>
1652  /// The increase or decrease between periods of the insurance funds.
1653  /// </summary>
1654  /// <remarks>
1655  /// Morningstar DataId: 26264
1656  /// </remarks>
1657  [JsonProperty("26264")]
1658  public ChangeinInsuranceFundsCashFlowStatement ChangeinInsuranceFunds => _changeinInsuranceFunds ??= new(_timeProvider, _securityIdentifier);
1659  private ChangeinInsuranceFundsCashFlowStatement _changeinInsuranceFunds;
1660 
1661  /// <summary>
1662  /// The increase or decrease between periods of the investment contract liabilities.
1663  /// </summary>
1664  /// <remarks>
1665  /// Morningstar DataId: 26266
1666  /// </remarks>
1667  [JsonProperty("26266")]
1668  public ChangeinInvestmentContractLiabilitiesCashFlowStatement ChangeinInvestmentContractLiabilities => _changeinInvestmentContractLiabilities ??= new(_timeProvider, _securityIdentifier);
1669  private ChangeinInvestmentContractLiabilitiesCashFlowStatement _changeinInvestmentContractLiabilities;
1670 
1671  /// <summary>
1672  /// The increase or decrease between periods of the insurance contract liabilities.
1673  /// </summary>
1674  /// <remarks>
1675  /// Morningstar DataId: 26267
1676  /// </remarks>
1677  [JsonProperty("26267")]
1678  public ChangeinInsuranceContractLiabilitiesCashFlowStatement ChangeinInsuranceContractLiabilities => _changeinInsuranceContractLiabilities ??= new(_timeProvider, _securityIdentifier);
1679  private ChangeinInsuranceContractLiabilitiesCashFlowStatement _changeinInsuranceContractLiabilities;
1680 
1681  /// <summary>
1682  /// A non-cash adjustment for total provision and write off on assets &amp; liabilities.
1683  /// </summary>
1684  /// <remarks>
1685  /// Morningstar DataId: 26269
1686  /// </remarks>
1687  [JsonProperty("26269")]
1688  public ProvisionandWriteOffofAssetsCashFlowStatement ProvisionandWriteOffofAssets => _provisionandWriteOffofAssets ??= new(_timeProvider, _securityIdentifier);
1689  private ProvisionandWriteOffofAssetsCashFlowStatement _provisionandWriteOffofAssets;
1690 
1691  /// <summary>
1692  /// Payment received from customers in the Direct Cash Flow.
1693  /// </summary>
1694  /// <remarks>
1695  /// Morningstar DataId: 26270
1696  /// </remarks>
1697  [JsonProperty("26270")]
1698  public ReceiptsfromCustomersCashFlowStatement ReceiptsfromCustomers => _receiptsfromCustomers ??= new(_timeProvider, _securityIdentifier);
1699  private ReceiptsfromCustomersCashFlowStatement _receiptsfromCustomers;
1700 
1701  /// <summary>
1702  /// Cash received from governments in the form of grants in the Direct Cash Flow.
1703  /// </summary>
1704  /// <remarks>
1705  /// Morningstar DataId: 26271
1706  /// </remarks>
1707  [JsonProperty("26271")]
1708  public ReceiptsfromGovernmentGrantsCashFlowStatement ReceiptsfromGovernmentGrants => _receiptsfromGovernmentGrants ??= new(_timeProvider, _securityIdentifier);
1709  private ReceiptsfromGovernmentGrantsCashFlowStatement _receiptsfromGovernmentGrants;
1710 
1711  /// <summary>
1712  /// Amount of net income (loss) for the period allocated to non-controlling shareholders, partners, or other equity holders in one or more of the entities included.
1713  /// </summary>
1714  /// <remarks>
1715  /// Morningstar DataId: 26272
1716  /// </remarks>
1717  [JsonProperty("26272")]
1718  public MinorityInterestCashFlowStatement MinorityInterest => _minorityInterest ??= new(_timeProvider, _securityIdentifier);
1719  private MinorityInterestCashFlowStatement _minorityInterest;
1720 
1721  /// <summary>
1722  /// Capital expenditure, capitalized software development cost, maintenance capital expenditure, etc. as reported by the company.
1723  /// </summary>
1724  /// <remarks>
1725  /// Morningstar DataId: 26273
1726  /// </remarks>
1727  [JsonProperty("26273")]
1728  public CapExReportedCashFlowStatement CapExReported => _capExReported ??= new(_timeProvider, _securityIdentifier);
1729  private CapExReportedCashFlowStatement _capExReported;
1730 
1731  /// <summary>
1732  /// Cash received as refunds from tax authorities in operating cash flow, using the direct method
1733  /// </summary>
1734  /// <remarks>
1735  /// Morningstar DataId: 26274
1736  /// </remarks>
1737  [JsonProperty("26274")]
1738  public CashReceiptsfromTaxRefundsCashFlowStatement CashReceiptsfromTaxRefunds => _cashReceiptsfromTaxRefunds ??= new(_timeProvider, _securityIdentifier);
1739  private CashReceiptsfromTaxRefundsCashFlowStatement _cashReceiptsfromTaxRefunds;
1740 
1741  /// <summary>
1742  /// Cash received from banks and customer deposits in operating cash flow, using the direct method. This item is usually only available for bank industry
1743  /// </summary>
1744  /// <remarks>
1745  /// Morningstar DataId: 26276
1746  /// </remarks>
1747  [JsonProperty("26276")]
1748  public CashReceiptsfromDepositsbyBanksandCustomersCashFlowStatement CashReceiptsfromDepositsbyBanksandCustomers => _cashReceiptsfromDepositsbyBanksandCustomers ??= new(_timeProvider, _securityIdentifier);
1749  private CashReceiptsfromDepositsbyBanksandCustomersCashFlowStatement _cashReceiptsfromDepositsbyBanksandCustomers;
1750 
1751  /// <summary>
1752  /// Cash received from loans in operating cash flow, using the direct method. This item is usually only available for bank industry
1753  /// </summary>
1754  /// <remarks>
1755  /// Morningstar DataId: 26277
1756  /// </remarks>
1757  [JsonProperty("26277")]
1758  public CashReceiptsfromLoansCashFlowStatement CashReceiptsfromLoans => _cashReceiptsfromLoans ??= new(_timeProvider, _securityIdentifier);
1759  private CashReceiptsfromLoansCashFlowStatement _cashReceiptsfromLoans;
1760 
1761  /// <summary>
1762  /// Cash received from the trading of securities in operating cash flow, using the direct method. This item is usually only available for bank and insurance industries
1763  /// </summary>
1764  /// <remarks>
1765  /// Morningstar DataId: 26278
1766  /// </remarks>
1767  [JsonProperty("26278")]
1768  public CashReceiptsfromSecuritiesRelatedActivitiesCashFlowStatement CashReceiptsfromSecuritiesRelatedActivities => _cashReceiptsfromSecuritiesRelatedActivities ??= new(_timeProvider, _securityIdentifier);
1769  private CashReceiptsfromSecuritiesRelatedActivitiesCashFlowStatement _cashReceiptsfromSecuritiesRelatedActivities;
1770 
1771  /// <summary>
1772  /// Cash received from agency fees and commissions in operating cash flow, using the direct method. This item is usually available for bank and insurance industries
1773  /// </summary>
1774  /// <remarks>
1775  /// Morningstar DataId: 26280
1776  /// </remarks>
1777  [JsonProperty("26280")]
1778  public CashReceiptsfromFeesandCommissionsCashFlowStatement CashReceiptsfromFeesandCommissions => _cashReceiptsfromFeesandCommissions ??= new(_timeProvider, _securityIdentifier);
1779  private CashReceiptsfromFeesandCommissionsCashFlowStatement _cashReceiptsfromFeesandCommissions;
1780 
1781  /// <summary>
1782  /// Cash paid for deposits by banks and customers in operating cash flow, using the direct method. This item is usually only available for bank industry
1783  /// </summary>
1784  /// <remarks>
1785  /// Morningstar DataId: 26282
1786  /// </remarks>
1787  [JsonProperty("26282")]
1788  public CashPaymentsforDepositsbyBanksandCustomersCashFlowStatement CashPaymentsforDepositsbyBanksandCustomers => _cashPaymentsforDepositsbyBanksandCustomers ??= new(_timeProvider, _securityIdentifier);
1789  private CashPaymentsforDepositsbyBanksandCustomersCashFlowStatement _cashPaymentsforDepositsbyBanksandCustomers;
1790 
1791  /// <summary>
1792  /// Cash paid for loans in operating cash flow, using the direct method. This item is usually only available for bank industry
1793  /// </summary>
1794  /// <remarks>
1795  /// Morningstar DataId: 26283
1796  /// </remarks>
1797  [JsonProperty("26283")]
1798  public CashPaymentsforLoansCashFlowStatement CashPaymentsforLoans => _cashPaymentsforLoans ??= new(_timeProvider, _securityIdentifier);
1799  private CashPaymentsforLoansCashFlowStatement _cashPaymentsforLoans;
1800 
1801  /// <summary>
1802  /// Cash paid for interest and commission in operating cash flow, using the direct method
1803  /// </summary>
1804  /// <remarks>
1805  /// Morningstar DataId: 26284
1806  /// </remarks>
1807  [JsonProperty("26284")]
1808  public InterestandCommissionPaidCashFlowStatement InterestandCommissionPaid => _interestandCommissionPaid ??= new(_timeProvider, _securityIdentifier);
1809  private InterestandCommissionPaidCashFlowStatement _interestandCommissionPaid;
1810 
1811  /// <summary>
1812  /// Cash paid to tax authorities in operating cash flow, using the direct method
1813  /// </summary>
1814  /// <remarks>
1815  /// Morningstar DataId: 26285
1816  /// </remarks>
1817  [JsonProperty("26285")]
1818  public AllTaxesPaidCashFlowStatement AllTaxesPaid => _allTaxesPaid ??= new(_timeProvider, _securityIdentifier);
1819  private AllTaxesPaidCashFlowStatement _allTaxesPaid;
1820 
1821  /// <summary>
1822  /// Cash received from insurance activities in operating cash flow, using the direct method. This item is usually only available for insurance industry
1823  /// </summary>
1824  /// <remarks>
1825  /// Morningstar DataId: 26286
1826  /// </remarks>
1827  [JsonProperty("26286")]
1828  public CashReceivedfromInsuranceActivitiesCashFlowStatement CashReceivedfromInsuranceActivities => _cashReceivedfromInsuranceActivities ??= new(_timeProvider, _securityIdentifier);
1829  private CashReceivedfromInsuranceActivitiesCashFlowStatement _cashReceivedfromInsuranceActivities;
1830 
1831  /// <summary>
1832  /// Cash received from premium income in operating cash flow, using the direct method. This item is usually only available for insurance industry
1833  /// </summary>
1834  /// <remarks>
1835  /// Morningstar DataId: 26287
1836  /// </remarks>
1837  [JsonProperty("26287")]
1838  public PremiumReceivedCashFlowStatement PremiumReceived => _premiumReceived ??= new(_timeProvider, _securityIdentifier);
1839  private PremiumReceivedCashFlowStatement _premiumReceived;
1840 
1841  /// <summary>
1842  /// Cash received from reinsurance income or other recoveries income in operating cash flow, using the direct method. This item is usually only available for insurance industry
1843  /// </summary>
1844  /// <remarks>
1845  /// Morningstar DataId: 26288
1846  /// </remarks>
1847  [JsonProperty("26288")]
1848  public ReinsuranceandOtherRecoveriesReceivedCashFlowStatement ReinsuranceandOtherRecoveriesReceived => _reinsuranceandOtherRecoveriesReceived ??= new(_timeProvider, _securityIdentifier);
1849  private ReinsuranceandOtherRecoveriesReceivedCashFlowStatement _reinsuranceandOtherRecoveriesReceived;
1850 
1851  /// <summary>
1852  /// Cash received from policyholder deposit investment activities in operating cash flow, using the direct method. This item is usually only available for insurance industry
1853  /// </summary>
1854  /// <remarks>
1855  /// Morningstar DataId: 26289
1856  /// </remarks>
1857  [JsonProperty("26289")]
1858  public PolicyholderDepositInvestmentReceivedCashFlowStatement PolicyholderDepositInvestmentReceived => _policyholderDepositInvestmentReceived ??= new(_timeProvider, _securityIdentifier);
1859  private PolicyholderDepositInvestmentReceivedCashFlowStatement _policyholderDepositInvestmentReceived;
1860 
1861  /// <summary>
1862  /// Cash paid out for insurance activities during the period in operating cash flow, using the direct method. This item is usually only available for insurance industry
1863  /// </summary>
1864  /// <remarks>
1865  /// Morningstar DataId: 26290
1866  /// </remarks>
1867  [JsonProperty("26290")]
1868  public CashPaidforInsuranceActivitiesCashFlowStatement CashPaidforInsuranceActivities => _cashPaidforInsuranceActivities ??= new(_timeProvider, _securityIdentifier);
1869  private CashPaidforInsuranceActivitiesCashFlowStatement _cashPaidforInsuranceActivities;
1870 
1871  /// <summary>
1872  /// Cash paid out for claims by a insurance company during the period in operating cash flow, using the direct method. This item is usually only available for insurance industry
1873  /// </summary>
1874  /// <remarks>
1875  /// Morningstar DataId: 26291
1876  /// </remarks>
1877  [JsonProperty("26291")]
1878  public ClaimsPaidCashFlowStatement ClaimsPaid => _claimsPaid ??= new(_timeProvider, _securityIdentifier);
1879  private ClaimsPaidCashFlowStatement _claimsPaid;
1880 
1881  /// <summary>
1882  /// Cash paid for commissions in operating cash flow, using the direct method
1883  /// </summary>
1884  /// <remarks>
1885  /// Morningstar DataId: 26292
1886  /// </remarks>
1887  [JsonProperty("26292")]
1888  public CommissionPaidCashFlowStatement CommissionPaid => _commissionPaid ??= new(_timeProvider, _securityIdentifier);
1889  private CommissionPaidCashFlowStatement _commissionPaid;
1890 
1891  /// <summary>
1892  /// Cash paid out to reinsurers in operating cash flow, using the direct method. This item is usually only available for insurance industry
1893  /// </summary>
1894  /// <remarks>
1895  /// Morningstar DataId: 26293
1896  /// </remarks>
1897  [JsonProperty("26293")]
1898  public CashPaidtoReinsurersCashFlowStatement CashPaidtoReinsurers => _cashPaidtoReinsurers ??= new(_timeProvider, _securityIdentifier);
1899  private CashPaidtoReinsurersCashFlowStatement _cashPaidtoReinsurers;
1900 
1901  /// <summary>
1902  /// Cash paid out for underwriting expenses, such as the acquisition of new and renewal insurance contracts, in operating cash flow, using the direct method. This item is usually only available for insurance industry
1903  /// </summary>
1904  /// <remarks>
1905  /// Morningstar DataId: 26294
1906  /// </remarks>
1907  [JsonProperty("26294")]
1908  public OtherUnderwritingExpensesPaidCashFlowStatement OtherUnderwritingExpensesPaid => _otherUnderwritingExpensesPaid ??= new(_timeProvider, _securityIdentifier);
1909  private OtherUnderwritingExpensesPaidCashFlowStatement _otherUnderwritingExpensesPaid;
1910 
1911  /// <summary>
1912  /// Cash Distribution of earnings to Minority Stockholders.
1913  /// </summary>
1914  /// <remarks>
1915  /// Morningstar DataId: 26295
1916  /// </remarks>
1917  [JsonProperty("26295")]
1918  public CashDividendsForMinoritiesCashFlowStatement CashDividendsForMinorities => _cashDividendsForMinorities ??= new(_timeProvider, _securityIdentifier);
1919  private CashDividendsForMinoritiesCashFlowStatement _cashDividendsForMinorities;
1920 
1921  /// <summary>
1922  /// The net cash from an entity's operating activities before real cash inflow or outflow for Dividend, Interest, Tax, or other unclassified operating activities.
1923  /// </summary>
1924  /// <remarks>
1925  /// Morningstar DataId: 26298
1926  /// </remarks>
1927  [JsonProperty("26298")]
1928  public CashGeneratedfromOperatingActivitiesCashFlowStatement CashGeneratedfromOperatingActivities => _cashGeneratedfromOperatingActivities ??= new(_timeProvider, _securityIdentifier);
1929  private CashGeneratedfromOperatingActivitiesCashFlowStatement _cashGeneratedfromOperatingActivities;
1930 
1931  /// <summary>
1932  /// Funds from operations; populated only for real estate investment trusts (REITs), defined as the sum of net income, gain/loss (realized and unrealized) on investment securities, asset impairment charge, depreciation and amortization and gain/ loss on the sale of business and property plant and equipment.
1933  /// </summary>
1934  /// <remarks>
1935  /// Morningstar DataId: 26299
1936  /// </remarks>
1937  [JsonProperty("26299")]
1938  public FundFromOperationCashFlowStatement FundFromOperation => _fundFromOperation ??= new(_timeProvider, _securityIdentifier);
1939  private FundFromOperationCashFlowStatement _fundFromOperation;
1940 
1941  /// <summary>
1942  /// Net increase or decrease in cash due to purchases or sales of investment properties during the accounting period.
1943  /// </summary>
1944  /// <remarks>
1945  /// Morningstar DataId: 26300
1946  /// </remarks>
1947  [JsonProperty("26300")]
1948  public NetInvestmentPropertiesPurchaseAndSaleCashFlowStatement NetInvestmentPropertiesPurchaseAndSale => _netInvestmentPropertiesPurchaseAndSale ??= new(_timeProvider, _securityIdentifier);
1949  private NetInvestmentPropertiesPurchaseAndSaleCashFlowStatement _netInvestmentPropertiesPurchaseAndSale;
1950 
1951  /// <summary>
1952  /// Cash outflow for purchases of investment properties during the accounting period.
1953  /// </summary>
1954  /// <remarks>
1955  /// Morningstar DataId: 26301
1956  /// </remarks>
1957  [JsonProperty("26301")]
1958  public PurchaseOfInvestmentPropertiesCashFlowStatement PurchaseOfInvestmentProperties => _purchaseOfInvestmentProperties ??= new(_timeProvider, _securityIdentifier);
1959  private PurchaseOfInvestmentPropertiesCashFlowStatement _purchaseOfInvestmentProperties;
1960 
1961  /// <summary>
1962  /// Cash inflow from sale of investment properties during the accounting period.
1963  /// </summary>
1964  /// <remarks>
1965  /// Morningstar DataId: 26302
1966  /// </remarks>
1967  [JsonProperty("26302")]
1968  public SaleOfInvestmentPropertiesCashFlowStatement SaleOfInvestmentProperties => _saleOfInvestmentProperties ??= new(_timeProvider, _securityIdentifier);
1969  private SaleOfInvestmentPropertiesCashFlowStatement _saleOfInvestmentProperties;
1970 
1971  /// <summary>
1972  /// Other cash adjustments included in change in cash not categorized above.
1973  /// </summary>
1974  /// <remarks>
1975  /// Morningstar DataId: 26303
1976  /// </remarks>
1977  [JsonProperty("26303")]
1978  public OtherCashAdjustIncludedIntoChangeinCashCashFlowStatement OtherCashAdjustIncludedIntoChangeinCash => _otherCashAdjustIncludedIntoChangeinCash ??= new(_timeProvider, _securityIdentifier);
1979  private OtherCashAdjustIncludedIntoChangeinCashCashFlowStatement _otherCashAdjustIncludedIntoChangeinCash;
1980 
1981  /// <summary>
1982  /// Other changes to cash and cash equivalents during the accounting period.
1983  /// </summary>
1984  /// <remarks>
1985  /// Morningstar DataId: 26304
1986  /// </remarks>
1987  [JsonProperty("26304")]
1988  public OtherCashAdjustExcludeFromChangeinCashCashFlowStatement OtherCashAdjustExcludeFromChangeinCash => _otherCashAdjustExcludeFromChangeinCash ??= new(_timeProvider, _securityIdentifier);
1989  private OtherCashAdjustExcludeFromChangeinCashCashFlowStatement _otherCashAdjustExcludeFromChangeinCash;
1990 
1991  /// <summary>
1992  /// The change in cash flow from the previous period to the current, as reported by the company, may be the same or not the same as Morningstar's standardized definition. It is a supplemental value which would be reported outside consolidated statements.
1993  /// </summary>
1994  /// <remarks>
1995  /// Morningstar DataId: 26305
1996  /// </remarks>
1997  [JsonProperty("26305")]
1998  public ChangeinCashSupplementalAsReportedCashFlowStatement ChangeinCashSupplementalAsReported => _changeinCashSupplementalAsReported ??= new(_timeProvider, _securityIdentifier);
1999  private ChangeinCashSupplementalAsReportedCashFlowStatement _changeinCashSupplementalAsReported;
2000 
2001  private readonly ITimeProvider _timeProvider;
2002  private readonly SecurityIdentifier _securityIdentifier;
2003 
2004  /// <summary>
2005  /// Creates a new instance for the given time and security
2006  /// </summary>
2007  public CashFlowStatement(ITimeProvider timeProvider, SecurityIdentifier securityIdentifier)
2008  {
2009  _timeProvider = timeProvider;
2010  _securityIdentifier = securityIdentifier;
2011  }
2012  }
2013 }