Table of Contents

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

double?

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

double?

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

string

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

double?

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

double?

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

double?

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

double?

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

double?

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

double?

Ebitda

Earnings before interest, taxes, depreciation, and amortization, a measure of operating performance.

[JsonPropertyName("ebitda")]
public double? Ebitda { get; init; }

Property Value

double?

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

double?

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

double?

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

LocalDate?

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

double?

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

double?

IncomeTaxes

Income tax expense or benefit for the period.

[JsonPropertyName("income_taxes")]
public double? IncomeTaxes { get; init; }

Property Value

double?

InterestExpense

Cost of borrowed funds, including interest on debt and other financing obligations.

[JsonPropertyName("interest_expense")]
public double? InterestExpense { get; init; }

Property Value

double?

InterestIncome

Income earned from interest-bearing investments and cash equivalents.

[JsonPropertyName("interest_income")]
public double? InterestIncome { get; init; }

Property Value

double?

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

double?

NoncontrollingInterest

The portion of net income attributable to minority shareholders in consolidated subsidiaries.

[JsonPropertyName("noncontrolling_interest")]
public double? NoncontrollingInterest { get; init; }

Property Value

double?

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

double?

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

double?

OtherOperatingExpenses

Operating expenses not classified in the main expense categories.

[JsonPropertyName("other_operating_expenses")]
public double? OtherOperatingExpenses { get; init; }

Property Value

double?

PeriodEnd

The last date of the reporting period (formatted as YYYY-MM-DD).

[JsonPropertyName("period_end")]
public LocalDate? PeriodEnd { get; init; }

Property Value

LocalDate?

PreferredStockDividendsDeclared

Dividends declared on preferred stock during the period.

[JsonPropertyName("preferred_stock_dividends_declared")]
public double? PreferredStockDividendsDeclared { get; init; }

Property Value

double?

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

double?

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

double?

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

double?

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

string

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

double?

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; }

Property Value

double?