Class IncomeStatement
- Namespace
- MassiveDotNet.Rest.Models
- Assembly
- MassiveDotNet.Rest.dll
One company's income statement for one reporting period: the revenue it earned, the costs it incurred, and the earnings that remained.
public sealed record IncomeStatement : IEquatable<IncomeStatement>
- Inheritance
-
IncomeStatement
- Implements
- Inherited Members
Remarks
Reference data, so a class (decision D4). The description requires nothing here, so every property is optional, Cik and PeriodEnd included, and a line the response omits reads as null rather than zero. The service zero-filled every field on 2026-09-03 rather than omitting any; the nullability follows the description, which is the contract (D21), and the live tier pins what the wire does.
Properties
BasicEarningsPerShare
Earnings per share calculated using the weighted average number of basic shares outstanding. For TTM records, recalculated as TTM net income divided by average basic shares outstanding over the four quarters.
[JsonPropertyName("basic_earnings_per_share")]
public double? BasicEarningsPerShare { get; init; }
Property Value
BasicSharesOutstanding
Weighted average number of common shares outstanding during the period, used in basic EPS calculation. For TTM records, represents the average over the four most recent quarters.
[JsonPropertyName("basic_shares_outstanding")]
public double? BasicSharesOutstanding { get; init; }
Property Value
Cik
The company's Central Index Key (CIK), a unique identifier assigned by the U.S. Securities and Exchange Commission (SEC). You can look up a company’s CIK using the SEC CIK Lookup tool.
[JsonPropertyName("cik")]
public string? Cik { get; init; }
Property Value
ConsolidatedNetIncomeLoss
Total net income or loss for the consolidated entity including all subsidiaries.
[JsonPropertyName("consolidated_net_income_loss")]
public double? ConsolidatedNetIncomeLoss { get; init; }
Property Value
CostOfRevenue
Direct costs attributable to the production of goods or services sold, also known as cost of goods sold (COGS).
[JsonPropertyName("cost_of_revenue")]
public double? CostOfRevenue { get; init; }
Property Value
DepreciationDepletionAmortization
Non-cash expenses representing the allocation of asset costs over their useful lives.
[JsonPropertyName("depreciation_depletion_amortization")]
public double? DepreciationDepletionAmortization { get; init; }
Property Value
DilutedEarningsPerShare
Earnings per share calculated using diluted shares outstanding, including the effect of potentially dilutive securities. For TTM records, recalculated as TTM net income divided by average diluted shares outstanding over the four quarters.
[JsonPropertyName("diluted_earnings_per_share")]
public double? DilutedEarningsPerShare { get; init; }
Property Value
DilutedSharesOutstanding
Weighted average number of shares outstanding including the dilutive effect of stock options, warrants, and convertible securities. For TTM records, represents the average over the four most recent quarters.
[JsonPropertyName("diluted_shares_outstanding")]
public double? DilutedSharesOutstanding { get; init; }
Property Value
DiscontinuedOperations
After-tax results from business segments that have been or will be disposed of.
[JsonPropertyName("discontinued_operations")]
public double? DiscontinuedOperations { get; init; }
Property Value
Ebitda
Earnings before interest, taxes, depreciation, and amortization, a measure of operating performance.
[JsonPropertyName("ebitda")]
public double? Ebitda { get; init; }
Property Value
EquityInAffiliates
The company's share of income or losses from equity method investments in affiliated companies.
[JsonPropertyName("equity_in_affiliates")]
public double? EquityInAffiliates { get; init; }
Property Value
ExtraordinaryItems
Unusual and infrequent gains or losses that are both unusual in nature and infrequent in occurrence.
[JsonPropertyName("extraordinary_items")]
public double? ExtraordinaryItems { get; init; }
Property Value
FilingDate
The date of the most recent SEC filing that included this period's data. This is not necessarily the date this period was originally filed. Because SEC filings restate comparative data for prior periods, multiple records can share the same filing_date. For example, an annual 10-K reports three years of results, and a 10-Q includes prior period comparatives. To find the original filing date for a specific 10-K or 10-Q, use the SEC EDGAR filings index endpoint (/stocks/filings/vX/index).
[JsonPropertyName("filing_date")]
public LocalDate? FilingDate { get; init; }
Property Value
FiscalQuarter
The fiscal quarter number (1, 2, 3, or 4) for the reporting period.
[JsonPropertyName("fiscal_quarter")]
public int? FiscalQuarter { get; init; }
Property Value
- int?
FiscalYear
The fiscal year for the reporting period.
[JsonPropertyName("fiscal_year")]
public int? FiscalYear { get; init; }
Property Value
- int?
GrossProfit
Revenue minus cost of revenue, representing profit before operating expenses.
[JsonPropertyName("gross_profit")]
public double? GrossProfit { get; init; }
Property Value
IncomeBeforeIncomeTaxes
Pre-tax income calculated as operating income plus total other income/expense.
[JsonPropertyName("income_before_income_taxes")]
public double? IncomeBeforeIncomeTaxes { get; init; }
Property Value
IncomeTaxes
Income tax expense or benefit for the period.
[JsonPropertyName("income_taxes")]
public double? IncomeTaxes { get; init; }
Property Value
InterestExpense
Cost of borrowed funds, including interest on debt and other financing obligations.
[JsonPropertyName("interest_expense")]
public double? InterestExpense { get; init; }
Property Value
InterestIncome
Income earned from interest-bearing investments and cash equivalents.
[JsonPropertyName("interest_income")]
public double? InterestIncome { get; init; }
Property Value
NetIncomeLossAttributableCommonShareholders
Net income or loss available to common shareholders after preferred dividends and noncontrolling interests.
[JsonPropertyName("net_income_loss_attributable_common_shareholders")]
public double? NetIncomeLossAttributableCommonShareholders { get; init; }
Property Value
NoncontrollingInterest
The portion of net income attributable to minority shareholders in consolidated subsidiaries.
[JsonPropertyName("noncontrolling_interest")]
public double? NoncontrollingInterest { get; init; }
Property Value
OperatingIncome
Income from operations calculated as gross profit minus total operating expenses, excluding non-operating items.
[JsonPropertyName("operating_income")]
public double? OperatingIncome { get; init; }
Property Value
OtherIncomeExpense
Non-operating income and expenses not related to the company's core business operations.
[JsonPropertyName("other_income_expense")]
public double? OtherIncomeExpense { get; init; }
Property Value
OtherOperatingExpenses
Operating expenses not classified in the main expense categories.
[JsonPropertyName("other_operating_expenses")]
public double? OtherOperatingExpenses { get; init; }
Property Value
PeriodEnd
The last date of the reporting period (formatted as YYYY-MM-DD).
[JsonPropertyName("period_end")]
public LocalDate? PeriodEnd { get; init; }
Property Value
PreferredStockDividendsDeclared
Dividends declared on preferred stock during the period.
[JsonPropertyName("preferred_stock_dividends_declared")]
public double? PreferredStockDividendsDeclared { get; init; }
Property Value
ResearchDevelopment
Expenses incurred for research and development activities to create new products or improve existing ones.
[JsonPropertyName("research_development")]
public double? ResearchDevelopment { get; init; }
Property Value
Revenue
Total revenue or net sales for the period, representing the company's gross income from operations.
[JsonPropertyName("revenue")]
public double? Revenue { get; init; }
Property Value
SellingGeneralAdministrative
Expenses related to selling products and general administrative costs not directly tied to production.
[JsonPropertyName("selling_general_administrative")]
public double? SellingGeneralAdministrative { get; init; }
Property Value
Tickers
A list of ticker symbols under which the company is listed. Multiple symbols may indicate different share classes for the same company.
[JsonPropertyName("tickers")]
[JsonConverter(typeof(PooledArrayConverter<string>))]
public string[]? Tickers { get; init; }
Property Value
- string[]
Timeframe
The reporting period type. Possible values include: quarterly, annual, trailing_twelve_months.
[JsonPropertyName("timeframe")]
public string? Timeframe { get; init; }
Property Value
TotalOperatingExpenses
Sum of all operating expenses including cost of revenue, SG&A, R&D, depreciation, and other operating expenses.
[JsonPropertyName("total_operating_expenses")]
public double? TotalOperatingExpenses { get; init; }
Property Value
TotalOtherIncomeExpense
Net total of all non-operating income and expenses including interest income, interest expense, and other items.
[JsonPropertyName("total_other_income_expense")]
public double? TotalOtherIncomeExpense { get; init; }