Lean  $LEAN_TAG$
OperationRatios.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 OperationRatios class
28  /// </summary>
30  {
31  /// <summary>
32  /// The growth in the company's revenue on a percentage basis. Morningstar calculates the growth percentage based on the underlying revenue data reported in the Income Statement within the company filings or reports.
33  /// </summary>
34  /// <remarks>
35  /// Morningstar DataId: 10001
36  /// </remarks>
37  [JsonProperty("10001")]
38  public RevenueGrowth RevenueGrowth => _revenueGrowth ??= new(_timeProvider, _securityIdentifier);
39  private RevenueGrowth _revenueGrowth;
40 
41  /// <summary>
42  /// The growth in the company's operating income on a percentage basis. Morningstar calculates the growth percentage based on the underlying operating income data reported in the Income Statement within the company filings or reports.
43  /// </summary>
44  /// <remarks>
45  /// Morningstar DataId: 10002
46  /// </remarks>
47  [JsonProperty("10002")]
49  private OperationIncomeGrowth _operationIncomeGrowth;
50 
51  /// <summary>
52  /// The growth in the company's net income on a percentage basis. Morningstar calculates the growth percentage based on the underlying net income data reported in the Income Statement within the company filings or reports.
53  /// </summary>
54  /// <remarks>
55  /// Morningstar DataId: 10003
56  /// </remarks>
57  [JsonProperty("10003")]
58  public NetIncomeGrowth NetIncomeGrowth => _netIncomeGrowth ??= new(_timeProvider, _securityIdentifier);
59  private NetIncomeGrowth _netIncomeGrowth;
60 
61  /// <summary>
62  /// The growth in the company's net income from continuing operations on a percentage basis. Morningstar calculates the growth percentage based on the underlying net income from continuing operations data reported in the Income Statement within the company filings or reports. This figure represents the rate of net income growth for parts of the business that will continue to generate revenue in the future.
63  /// </summary>
64  /// <remarks>
65  /// Morningstar DataId: 10004
66  /// </remarks>
67  [JsonProperty("10004")]
69  private NetIncomeContOpsGrowth _netIncomeContOpsGrowth;
70 
71  /// <summary>
72  /// The growth in the company's cash flow from operations on a percentage basis. Morningstar calculates the growth percentage based on the underlying cash flow from operations data reported in the Cash Flow Statement within the company filings or reports.
73  /// </summary>
74  /// <remarks>
75  /// Morningstar DataId: 10005
76  /// </remarks>
77  [JsonProperty("10005")]
78  public CFOGrowth CFOGrowth => _cFOGrowth ??= new(_timeProvider, _securityIdentifier);
79  private CFOGrowth _cFOGrowth;
80 
81  /// <summary>
82  /// The growth in the company's free cash flow on a percentage basis. Morningstar calculates the growth percentage based on the underlying cash flow from operations and capital expenditures data reported in the Cash Flow Statement within the company filings or reports: Free Cash Flow = Cash flow from operations - Capital Expenditures.
83  /// </summary>
84  /// <remarks>
85  /// Morningstar DataId: 10006
86  /// </remarks>
87  [JsonProperty("10006")]
88  public FCFGrowth FCFGrowth => _fCFGrowth ??= new(_timeProvider, _securityIdentifier);
89  private FCFGrowth _fCFGrowth;
90 
91  /// <summary>
92  /// The growth in the company's operating revenue on a percentage basis. Morningstar calculates the growth percentage based on the underlying operating revenue data reported in the Income Statement within the company filings or reports.
93  /// </summary>
94  /// <remarks>
95  /// Morningstar DataId: 10007
96  /// </remarks>
97  [JsonProperty("10007")]
99  private OperationRevenueGrowth3MonthAvg _operationRevenueGrowth3MonthAvg;
100 
101  /// <summary>
102  /// Refers to the ratio of gross profit to revenue. Morningstar calculates the ratio by using the underlying data reported in the company filings or reports: (Revenue - Cost of Goods Sold) / Revenue.
103  /// </summary>
104  /// <remarks>
105  /// Morningstar DataId: 11001
106  /// </remarks>
107  [JsonProperty("11001")]
108  public GrossMargin GrossMargin => _grossMargin ??= new(_timeProvider, _securityIdentifier);
109  private GrossMargin _grossMargin;
110 
111  /// <summary>
112  /// Refers to the ratio of operating income to revenue. Morningstar calculates the ratio by using the underlying data reported in the company filings or reports: Operating Income / Revenue.
113  /// </summary>
114  /// <remarks>
115  /// Morningstar DataId: 11002
116  /// </remarks>
117  [JsonProperty("11002")]
118  public OperationMargin OperationMargin => _operationMargin ??= new(_timeProvider, _securityIdentifier);
119  private OperationMargin _operationMargin;
120 
121  /// <summary>
122  /// Refers to the ratio of pretax income to revenue. Morningstar calculates the ratio by using the underlying data reported in the company filings or reports: Pretax Income / Revenue.
123  /// </summary>
124  /// <remarks>
125  /// Morningstar DataId: 11003
126  /// </remarks>
127  [JsonProperty("11003")]
128  public PretaxMargin PretaxMargin => _pretaxMargin ??= new(_timeProvider, _securityIdentifier);
129  private PretaxMargin _pretaxMargin;
130 
131  /// <summary>
132  /// Refers to the ratio of net income to revenue. Morningstar calculates the ratio by using the underlying data reported in the company filings or reports: Net Income / Revenue.
133  /// </summary>
134  /// <remarks>
135  /// Morningstar DataId: 11004
136  /// </remarks>
137  [JsonProperty("11004")]
138  public NetMargin NetMargin => _netMargin ??= new(_timeProvider, _securityIdentifier);
139  private NetMargin _netMargin;
140 
141  /// <summary>
142  /// Refers to the ratio of tax provision to pretax income. Morningstar calculates the ratio by using the underlying data reported in the company filings or reports: Tax Provision / Pretax Income. [Note: Valid only when positive pretax income, and positive tax expense (not tax benefit)]
143  /// </summary>
144  /// <remarks>
145  /// Morningstar DataId: 11005
146  /// </remarks>
147  [JsonProperty("11005")]
148  public TaxRate TaxRate => _taxRate ??= new(_timeProvider, _securityIdentifier);
149  private TaxRate _taxRate;
150 
151  /// <summary>
152  /// Refers to the ratio of earnings before interest and taxes to revenue. Morningstar calculates the ratio by using the underlying data reported in the company filings or reports: EBIT / Revenue.
153  /// </summary>
154  /// <remarks>
155  /// Morningstar DataId: 11006
156  /// </remarks>
157  [JsonProperty("11006")]
158  public EBITMargin EBITMargin => _eBITMargin ??= new(_timeProvider, _securityIdentifier);
159  private EBITMargin _eBITMargin;
160 
161  /// <summary>
162  /// Refers to the ratio of earnings before interest, taxes and depreciation and amortization to revenue. Morningstar calculates the ratio by using the underlying data reported in the company filings or reports: EBITDA / Revenue.
163  /// </summary>
164  /// <remarks>
165  /// Morningstar DataId: 11007
166  /// </remarks>
167  [JsonProperty("11007")]
168  public EBITDAMargin EBITDAMargin => _eBITDAMargin ??= new(_timeProvider, _securityIdentifier);
169  private EBITDAMargin _eBITDAMargin;
170 
171  /// <summary>
172  /// Refers to the ratio of Revenue to Employees. Morningstar calculates the ratio by using the underlying data reported in the company filings or reports: Revenue / Employee Number.
173  /// </summary>
174  /// <remarks>
175  /// Morningstar DataId: 11008
176  /// </remarks>
177  [JsonProperty("11008")]
179  private SalesPerEmployee _salesPerEmployee;
180 
181  /// <summary>
182  /// Refers to the ratio of Current Assets to Current Liabilities. Morningstar calculates the ratio by using the underlying data reported in the Balance Sheet within the company filings or reports: Current Assets / Current Liabilities.
183  /// </summary>
184  /// <remarks>
185  /// Morningstar DataId: 11009
186  /// </remarks>
187  [JsonProperty("11009")]
188  public CurrentRatio CurrentRatio => _currentRatio ??= new(_timeProvider, _securityIdentifier);
189  private CurrentRatio _currentRatio;
190 
191  /// <summary>
192  /// Refers to the ratio of liquid assets to Current Liabilities. Morningstar calculates the ratio by using the underlying data reported in the Balance Sheet within the company filings or reports:(Cash, Cash Equivalents, and Short Term Investments + Receivables ) / Current Liabilities.
193  /// </summary>
194  /// <remarks>
195  /// Morningstar DataId: 11010
196  /// </remarks>
197  [JsonProperty("11010")]
198  public QuickRatio QuickRatio => _quickRatio ??= new(_timeProvider, _securityIdentifier);
199  private QuickRatio _quickRatio;
200 
201  /// <summary>
202  /// Refers to the ratio of Long Term Debt to Total Capital. Morningstar calculates the ratio by using the underlying data reported in the Balance Sheet within the company filings or reports: Long-Term Debt And Capital Lease Obligation / (Long-Term Debt And Capital Lease Obligation + Total Shareholder's Equity)
203  /// </summary>
204  /// <remarks>
205  /// Morningstar DataId: 11011
206  /// </remarks>
207  [JsonProperty("11011")]
209  private LongTermDebtTotalCapitalRatio _longTermDebtTotalCapitalRatio;
210 
211  /// <summary>
212  /// Refers to the ratio of EBIT to Interest Expense. Morningstar calculates the ratio by using the underlying data reported in the Income Statement within the company filings or reports: EBIT / Interest Expense.
213  /// </summary>
214  /// <remarks>
215  /// Morningstar DataId: 11012
216  /// </remarks>
217  [JsonProperty("11012")]
219  private InterestCoverage _interestCoverage;
220 
221  /// <summary>
222  /// Refers to the ratio of Long Term Debt to Common Equity. Morningstar calculates the ratio by using the underlying data reported in the Balance Sheet within the company filings or reports: Long-Term Debt And Capital Lease Obligation / Common Equity. [Note: Common Equity = Total Shareholder's Equity - Preferred Stock]
223  /// </summary>
224  /// <remarks>
225  /// Morningstar DataId: 11013
226  /// </remarks>
227  [JsonProperty("11013")]
229  private LongTermDebtEquityRatio _longTermDebtEquityRatio;
230 
231  /// <summary>
232  /// Refers to the ratio of Total Assets to Common Equity. Morningstar calculates the ratio by using the underlying data reported in the Balance Sheet within the company filings or reports: Total Assets / Common Equity. [Note: Common Equity = Total Shareholder's Equity - Preferred Stock]
233  /// </summary>
234  /// <remarks>
235  /// Morningstar DataId: 11014
236  /// </remarks>
237  [JsonProperty("11014")]
239  private FinancialLeverage _financialLeverage;
240 
241  /// <summary>
242  /// Refers to the ratio of Total Debt to Common Equity. Morningstar calculates the ratio by using the underlying data reported in the Balance Sheet within the company filings or reports: (Current Debt And Current Capital Lease Obligation + Long-Term Debt And Long-Term Capital Lease Obligation / Common Equity. [Note: Common Equity = Total Shareholder's Equity - Preferred Stock]
243  /// </summary>
244  /// <remarks>
245  /// Morningstar DataId: 11015
246  /// </remarks>
247  [JsonProperty("11015")]
249  private TotalDebtEquityRatio _totalDebtEquityRatio;
250 
251  /// <summary>
252  /// Normalized Income / Total Revenue. A measure of profitability of the company calculated by finding Normalized Net Profit as a percentage of Total Revenues.
253  /// </summary>
254  /// <remarks>
255  /// Morningstar DataId: 11016
256  /// </remarks>
257  [JsonProperty("11016")]
259  private NormalizedNetProfitMargin _normalizedNetProfitMargin;
260 
261  /// <summary>
262  /// 365 / Receivable Turnover
263  /// </summary>
264  /// <remarks>
265  /// Morningstar DataId: 12001
266  /// </remarks>
267  [JsonProperty("12001")]
268  public DaysInSales DaysInSales => _daysInSales ??= new(_timeProvider, _securityIdentifier);
269  private DaysInSales _daysInSales;
270 
271  /// <summary>
272  /// 365 / Inventory turnover
273  /// </summary>
274  /// <remarks>
275  /// Morningstar DataId: 12002
276  /// </remarks>
277  [JsonProperty("12002")]
278  public DaysInInventory DaysInInventory => _daysInInventory ??= new(_timeProvider, _securityIdentifier);
279  private DaysInInventory _daysInInventory;
280 
281  /// <summary>
282  /// 365 / Payable turnover
283  /// </summary>
284  /// <remarks>
285  /// Morningstar DataId: 12003
286  /// </remarks>
287  [JsonProperty("12003")]
288  public DaysInPayment DaysInPayment => _daysInPayment ??= new(_timeProvider, _securityIdentifier);
289  private DaysInPayment _daysInPayment;
290 
291  /// <summary>
292  /// Days In Inventory + Days In Sales - Days In Payment
293  /// </summary>
294  /// <remarks>
295  /// Morningstar DataId: 12004
296  /// </remarks>
297  [JsonProperty("12004")]
299  private CashConversionCycle _cashConversionCycle;
300 
301  /// <summary>
302  /// Revenue / Average Accounts Receivables
303  /// </summary>
304  /// <remarks>
305  /// Morningstar DataId: 12005
306  /// </remarks>
307  [JsonProperty("12005")]
309  private ReceivableTurnover _receivableTurnover;
310 
311  /// <summary>
312  /// Cost Of Goods Sold / Average Inventory
313  /// </summary>
314  /// <remarks>
315  /// Morningstar DataId: 12006
316  /// </remarks>
317  [JsonProperty("12006")]
319  private InventoryTurnover _inventoryTurnover;
320 
321  /// <summary>
322  /// Cost of Goods Sold / Average Accounts Payables
323  /// </summary>
324  /// <remarks>
325  /// Morningstar DataId: 12007
326  /// </remarks>
327  [JsonProperty("12007")]
328  public PaymentTurnover PaymentTurnover => _paymentTurnover ??= new(_timeProvider, _securityIdentifier);
329  private PaymentTurnover _paymentTurnover;
330 
331  /// <summary>
332  /// Revenue / Average PP&amp;E
333  /// </summary>
334  /// <remarks>
335  /// Morningstar DataId: 12008
336  /// </remarks>
337  [JsonProperty("12008")]
339  private FixAssetsTuronver _fixAssetsTuronver;
340 
341  /// <summary>
342  /// Revenue / Average Total Assets
343  /// </summary>
344  /// <remarks>
345  /// Morningstar DataId: 12009
346  /// </remarks>
347  [JsonProperty("12009")]
348  public AssetsTurnover AssetsTurnover => _assetsTurnover ??= new(_timeProvider, _securityIdentifier);
349  private AssetsTurnover _assetsTurnover;
350 
351  /// <summary>
352  /// Net Income / Average Total Common Equity
353  /// </summary>
354  /// <remarks>
355  /// Morningstar DataId: 12010
356  /// </remarks>
357  [JsonProperty("12010")]
358  public ROE ROE => _rOE ??= new(_timeProvider, _securityIdentifier);
359  private ROE _rOE;
360 
361  /// <summary>
362  /// Net Income / Average Total Assets
363  /// </summary>
364  /// <remarks>
365  /// Morningstar DataId: 12011
366  /// </remarks>
367  [JsonProperty("12011")]
368  public ROA ROA => _rOA ??= new(_timeProvider, _securityIdentifier);
369  private ROA _rOA;
370 
371  /// <summary>
372  /// Net Income / (Total Equity + Long-term Debt and Capital Lease Obligation + Short-term Debt and Capital Lease Obligation)
373  /// </summary>
374  /// <remarks>
375  /// Morningstar DataId: 12012
376  /// </remarks>
377  [JsonProperty("12012")]
378  public ROIC ROIC => _rOIC ??= new(_timeProvider, _securityIdentifier);
379  private ROIC _rOIC;
380 
381  /// <summary>
382  /// Free Cash flow / Revenue
383  /// </summary>
384  /// <remarks>
385  /// Morningstar DataId: 12013
386  /// </remarks>
387  [JsonProperty("12013")]
388  public FCFSalesRatio FCFSalesRatio => _fCFSalesRatio ??= new(_timeProvider, _securityIdentifier);
389  private FCFSalesRatio _fCFSalesRatio;
390 
391  /// <summary>
392  /// Free Cash Flow / Net Income
393  /// </summary>
394  /// <remarks>
395  /// Morningstar DataId: 12014
396  /// </remarks>
397  [JsonProperty("12014")]
399  private FCFNetIncomeRatio _fCFNetIncomeRatio;
400 
401  /// <summary>
402  /// Capital Expenditure / Revenue
403  /// </summary>
404  /// <remarks>
405  /// Morningstar DataId: 12015
406  /// </remarks>
407  [JsonProperty("12015")]
408  public CapExSalesRatio CapExSalesRatio => _capExSalesRatio ??= new(_timeProvider, _securityIdentifier);
409  private CapExSalesRatio _capExSalesRatio;
410 
411  /// <summary>
412  /// This is a leverage ratio used to determine how much debt (a sum of long term and current portion of debt) a company has on its balance sheet relative to total assets. This ratio examines the percent of the company that is financed by debt.
413  /// </summary>
414  /// <remarks>
415  /// Morningstar DataId: 12016
416  /// </remarks>
417  [JsonProperty("12016")]
418  public DebtToAssets DebtToAssets => _debtToAssets ??= new(_timeProvider, _securityIdentifier);
419  private DebtToAssets _debtToAssets;
420 
421  /// <summary>
422  /// This is a financial ratio of common stock equity to total assets that indicates the relative proportion of equity used to finance a company's assets.
423  /// </summary>
424  /// <remarks>
425  /// Morningstar DataId: 12017
426  /// </remarks>
427  [JsonProperty("12017")]
429  private CommonEquityToAssets _commonEquityToAssets;
430 
431  /// <summary>
432  /// This is the compound annual growth rate of the company's capital spending over the last 5 years. Capital Spending is the sum of the Capital Expenditure items found in the Statement of Cash Flows.
433  /// </summary>
434  /// <remarks>
435  /// Morningstar DataId: 12018
436  /// </remarks>
437  [JsonProperty("12018")]
439  private CapitalExpenditureAnnual5YrGrowth _capitalExpenditureAnnual5YrGrowth;
440 
441  /// <summary>
442  /// This is the compound annual growth rate of the company's Gross Profit over the last 5 years.
443  /// </summary>
444  /// <remarks>
445  /// Morningstar DataId: 12019
446  /// </remarks>
447  [JsonProperty("12019")]
449  private GrossProfitAnnual5YrGrowth _grossProfitAnnual5YrGrowth;
450 
451  /// <summary>
452  /// This is the simple average of the company's Annual Gross Margin over the last 5 years. Gross Margin is Total Revenue minus Cost of Goods Sold divided by Total Revenue and is expressed as a percentage.
453  /// </summary>
454  /// <remarks>
455  /// Morningstar DataId: 12020
456  /// </remarks>
457  [JsonProperty("12020")]
459  private GrossMargin5YrAvg _grossMargin5YrAvg;
460 
461  /// <summary>
462  /// This is the simple average of the company's Annual Post Tax Margin over the last 5 years. Post tax margin is Post tax divided by total revenue for the same period.
463  /// </summary>
464  /// <remarks>
465  /// Morningstar DataId: 12021
466  /// </remarks>
467  [JsonProperty("12021")]
469  private PostTaxMargin5YrAvg _postTaxMargin5YrAvg;
470 
471  /// <summary>
472  /// This is the simple average of the company's Annual Pre Tax Margin over the last 5 years. Pre tax margin is Pre tax divided by total revenue for the same period.
473  /// </summary>
474  /// <remarks>
475  /// Morningstar DataId: 12022
476  /// </remarks>
477  [JsonProperty("12022")]
479  private PreTaxMargin5YrAvg _preTaxMargin5YrAvg;
480 
481  /// <summary>
482  /// This is the simple average of the company's Annual Net Profit Margin over the last 5 years. Net profit margin is post tax income divided by total revenue for the same period.
483  /// </summary>
484  /// <remarks>
485  /// Morningstar DataId: 12023
486  /// </remarks>
487  [JsonProperty("12023")]
489  private ProfitMargin5YrAvg _profitMargin5YrAvg;
490 
491  /// <summary>
492  /// This is the simple average of the company's ROE over the last 5 years. Return on equity reveals how much profit a company has earned in comparison to the total amount of shareholder equity found on the balance sheet.
493  /// </summary>
494  /// <remarks>
495  /// Morningstar DataId: 12024
496  /// </remarks>
497  [JsonProperty("12024")]
498  public ROE5YrAvg ROE5YrAvg => _rOE5YrAvg ??= new(_timeProvider, _securityIdentifier);
499  private ROE5YrAvg _rOE5YrAvg;
500 
501  /// <summary>
502  /// This is the simple average of the company's ROA over the last 5 years. Return on asset is calculated by dividing a company's annual earnings by its average total assets.
503  /// </summary>
504  /// <remarks>
505  /// Morningstar DataId: 12025
506  /// </remarks>
507  [JsonProperty("12025")]
508  public ROA5YrAvg ROA5YrAvg => _rOA5YrAvg ??= new(_timeProvider, _securityIdentifier);
509  private ROA5YrAvg _rOA5YrAvg;
510 
511  /// <summary>
512  /// This is the simple average of the company's ROIC over the last 5 years. Return on invested capital is calculated by taking net operating profit after taxes and dividends and dividing by the total amount of capital invested and expressing the result as a percentage.
513  /// </summary>
514  /// <remarks>
515  /// Morningstar DataId: 12026
516  /// </remarks>
517  [JsonProperty("12026")]
518  public AVG5YrsROIC AVG5YrsROIC => _aVG5YrsROIC ??= new(_timeProvider, _securityIdentifier);
519  private AVG5YrsROIC _aVG5YrsROIC;
520 
521  /// <summary>
522  /// [Normalized Income + (Interest Expense * (1-Tax Rate))] / Invested Capital
523  /// </summary>
524  /// <remarks>
525  /// Morningstar DataId: 12027
526  /// </remarks>
527  [JsonProperty("12027")]
528  public NormalizedROIC NormalizedROIC => _normalizedROIC ??= new(_timeProvider, _securityIdentifier);
529  private NormalizedROIC _normalizedROIC;
530 
531  /// <summary>
532  /// The five-year growth rate of operating revenue, calculated using regression analysis.
533  /// </summary>
534  /// <remarks>
535  /// Morningstar DataId: 12028
536  /// </remarks>
537  [JsonProperty("12028")]
539  private RegressionGrowthOperatingRevenue5Years _regressionGrowthOperatingRevenue5Years;
540 
541  /// <summary>
542  /// Indicates a company's short-term liquidity, defined as short term liquid investments (cash, cash equivalents, short term investments) divided by current liabilities.
543  /// </summary>
544  /// <remarks>
545  /// Morningstar DataId: 12029
546  /// </remarks>
547  [JsonProperty("12029")]
548  public CashRatio CashRatio => _cashRatio ??= new(_timeProvider, _securityIdentifier);
549  private CashRatio _cashRatio;
550 
551  /// <summary>
552  /// Represents the percentage of a company's total assets is in cash.
553  /// </summary>
554  /// <remarks>
555  /// Morningstar DataId: 12030
556  /// </remarks>
557  [JsonProperty("12030")]
559  private CashtoTotalAssets _cashtoTotalAssets;
560 
561  /// <summary>
562  /// Measures the amount a company is investing in its business relative to EBITDA generated in a given period.
563  /// </summary>
564  /// <remarks>
565  /// Morningstar DataId: 12031
566  /// </remarks>
567  [JsonProperty("12031")]
569  private CapitalExpendituretoEBITDA _capitalExpendituretoEBITDA;
570 
571  /// <summary>
572  /// Indicates the percentage of a company's operating cash flow is free to be invested in its business after capital expenditures.
573  /// </summary>
574  /// <remarks>
575  /// Morningstar DataId: 12032
576  /// </remarks>
577  [JsonProperty("12032")]
578  public FCFtoCFO FCFtoCFO => _fCFtoCFO ??= new(_timeProvider, _securityIdentifier);
579  private FCFtoCFO _fCFtoCFO;
580 
581  /// <summary>
582  /// The growth in the stockholder's equity on a percentage basis. Morningstar calculates the growth percentage based on the residual interest in the assets of the enterprise that remains after deducting its liabilities reported in the Balance Sheet within the company filings or reports.
583  /// </summary>
584  /// <remarks>
585  /// Morningstar DataId: 12033
586  /// </remarks>
587  [JsonProperty("12033")]
589  private StockholdersEquityGrowth _stockholdersEquityGrowth;
590 
591  /// <summary>
592  /// The growth in the total assets on a percentage basis. Morningstar calculates the growth percentage based on the total assets reported in the Balance Sheet within the company filings or reports.
593  /// </summary>
594  /// <remarks>
595  /// Morningstar DataId: 12034
596  /// </remarks>
597  [JsonProperty("12034")]
599  private TotalAssetsGrowth _totalAssetsGrowth;
600 
601  /// <summary>
602  /// The growth in the total liabilities on a percentage basis. Morningstar calculates the growth percentage based on the total liabilities reported in the Balance Sheet within the company filings or reports.
603  /// </summary>
604  /// <remarks>
605  /// Morningstar DataId: 12035
606  /// </remarks>
607  [JsonProperty("12035")]
609  private TotalLiabilitiesGrowth _totalLiabilitiesGrowth;
610 
611  /// <summary>
612  /// The growth in the company's total debt to equity ratio on a percentage basis. Morningstar calculates the growth percentage based on the total debt divided by the shareholder's equity reported in the Balance Sheet within the company filings or reports.
613  /// </summary>
614  /// <remarks>
615  /// Morningstar DataId: 12036
616  /// </remarks>
617  [JsonProperty("12036")]
619  private TotalDebtEquityRatioGrowth _totalDebtEquityRatioGrowth;
620 
621  /// <summary>
622  /// The growth in the company's cash ratio on a percentage basis. Morningstar calculates the growth percentage based on the short term liquid investments (cash, cash equivalents, short term investments) divided by current liabilities reported in the Balance Sheet within the company filings or reports.
623  /// </summary>
624  /// <remarks>
625  /// Morningstar DataId: 12037
626  /// </remarks>
627  [JsonProperty("12037")]
628  public CashRatioGrowth CashRatioGrowth => _cashRatioGrowth ??= new(_timeProvider, _securityIdentifier);
629  private CashRatioGrowth _cashRatioGrowth;
630 
631  /// <summary>
632  /// The growth in the company's EBITDA on a percentage basis. Morningstar calculates the growth percentage based on the earnings minus expenses (excluding interest, tax, depreciation, and amortization expenses) reported in the Financial Statements within the company filings or reports.
633  /// </summary>
634  /// <remarks>
635  /// Morningstar DataId: 12038
636  /// </remarks>
637  [JsonProperty("12038")]
638  public EBITDAGrowth EBITDAGrowth => _eBITDAGrowth ??= new(_timeProvider, _securityIdentifier);
639  private EBITDAGrowth _eBITDAGrowth;
640 
641  /// <summary>
642  /// The growth in the company's cash flows from financing on a percentage basis. Morningstar calculates the growth percentage based on the financing cash flows reported in the Cash Flow Statement within the company filings or reports.
643  /// </summary>
644  /// <remarks>
645  /// Morningstar DataId: 12039
646  /// </remarks>
647  [JsonProperty("12039")]
649  private CashFlowFromFinancingGrowth _cashFlowFromFinancingGrowth;
650 
651  /// <summary>
652  /// The growth in the company's cash flows from investing on a percentage basis. Morningstar calculates the growth percentage based on the cash flows from investing reported in the Cash Flow Statement within the company filings or reports.
653  /// </summary>
654  /// <remarks>
655  /// Morningstar DataId: 12040
656  /// </remarks>
657  [JsonProperty("12040")]
659  private CashFlowFromInvestingGrowth _cashFlowFromInvestingGrowth;
660 
661  /// <summary>
662  /// The growth in the company's capital expenditures on a percentage basis. Morningstar calculates the growth percentage based on the capital expenditures reported in the Cash Flow Statement within the company filings or reports.
663  /// </summary>
664  /// <remarks>
665  /// Morningstar DataId: 12041
666  /// </remarks>
667  [JsonProperty("12041")]
668  public CapExGrowth CapExGrowth => _capExGrowth ??= new(_timeProvider, _securityIdentifier);
669  private CapExGrowth _capExGrowth;
670 
671  /// <summary>
672  /// The growth in the company's current ratio on a percentage basis. Morningstar calculates the growth percentage based on the current assets divided by current liabilities reported in the Balance Sheet within the company filings or reports.
673  /// </summary>
674  /// <remarks>
675  /// Morningstar DataId: 12042
676  /// </remarks>
677  [JsonProperty("12042")]
679  private CurrentRatioGrowth _currentRatioGrowth;
680 
681  /// <summary>
682  /// Total revenue / working capital (current assets minus current liabilities)
683  /// </summary>
684  /// <remarks>
685  /// Morningstar DataId: 12043
686  /// </remarks>
687  [JsonProperty("12043")]
689  private WorkingCapitalTurnoverRatio _workingCapitalTurnoverRatio;
690 
691  /// <summary>
692  /// Refers to the ratio of Net Income to Employees. Morningstar calculates the ratio by using the underlying data reported in the company filings or reports: Net Income / Employee Number.
693  /// </summary>
694  /// <remarks>
695  /// Morningstar DataId: 12044
696  /// </remarks>
697  [JsonProperty("12044")]
699  private NetIncomePerEmployee _netIncomePerEmployee;
700 
701  /// <summary>
702  /// Measure of whether a company's cash flow is sufficient to meet its short-term and long-term debt requirements. The lower this ratio is, the greater the probability that the company will be in financial distress. Net Income + Depreciation, Depletion and Amortization/ average of annual Total Liabilities over the most recent two periods.
703  /// </summary>
704  /// <remarks>
705  /// Morningstar DataId: 12045
706  /// </remarks>
707  [JsonProperty("12045")]
708  public SolvencyRatio SolvencyRatio => _solvencyRatio ??= new(_timeProvider, _securityIdentifier);
709  private SolvencyRatio _solvencyRatio;
710 
711  /// <summary>
712  /// A measure of operating performance for Insurance companies, as it shows the relationship between the premiums earned and administrative expenses related to claims such as fees and commissions. A number of 1 or lower is preferred, as this means the premiums exceed the expenses. Calculated as: (Deferred Policy Acquisition Amortization Expense+Fees and Commission Expense+Other Underwriting Expenses+Selling, General and Administrative) / Net Premiums Earned
713  /// </summary>
714  /// <remarks>
715  /// Morningstar DataId: 12046
716  /// </remarks>
717  [JsonProperty("12046")]
718  public ExpenseRatio ExpenseRatio => _expenseRatio ??= new(_timeProvider, _securityIdentifier);
719  private ExpenseRatio _expenseRatio;
720 
721  /// <summary>
722  /// A measure of operating performance for Insurance companies, as it shows the relationship between the premiums earned and the expenses related to claims. A number of 1 or lower is preferred, as this means the premiums exceed the expenses. Calculated as: Benefits, Claims and Loss Adjustment Expense, Net / Net Premiums Earned
723  /// </summary>
724  /// <remarks>
725  /// Morningstar DataId: 12047
726  /// </remarks>
727  [JsonProperty("12047")]
728  public LossRatio LossRatio => _lossRatio ??= new(_timeProvider, _securityIdentifier);
729  private LossRatio _lossRatio;
730 
731  /// <summary>
732  /// Creates a new instance for the given time and security
733  /// </summary>
734  public OperationRatios(ITimeProvider timeProvider, SecurityIdentifier securityIdentifier)
735  : base(timeProvider, securityIdentifier)
736  {
737  }
738 
739  /// <summary>
740  /// Clones this instance
741  /// </summary>
743  {
744  return new OperationRatios(timeProvider, _securityIdentifier);
745  }
746  }
747 }