Skip to content

SAFE BULKERS, INC.: filings

Every SAFE BULKERS, INC. annual and quarterly report in the SEC record with the published financial measures it tagged, 15 filings, each linked to its SEC index.

Filings with published measures

Each page shows what one filing reported, as tagged in that filing, with the periods it covered. Later filings can restate a value; the company overview shows the latest-filed value per period.

FormFiledFiscal periodMeasuresFactsSEC accession
20-F2026-03-04fiscal FY 2025391040001628280-26-014408
20-F2025-03-10fiscal FY 2024391040001628280-25-011696
20-F2024-02-29fiscal FY 2023401070001628280-24-007809
20-F2023-03-06fiscal FY 2022401070001628280-23-006448
20-F2022-03-30fiscal FY 2021401070001628280-22-007872
20-F2021-03-30fiscal FY 202035930001628280-21-006132
20-F2020-03-25fiscal FY 201935930001434754-20-000010
20-F2019-03-20fiscal FY 201833900000930413-19-000984
20-F2018-03-02fiscal FY 201733880000930413-18-000764
20-F2017-03-07fiscal FY 201630800000930413-17-000929
20-F2016-03-04fiscal FY 201528750000930413-16-005861
20-F2015-03-10fiscal FY 201429770000930413-15-001149
20-F2014-03-05fiscal FY 201329780000930413-14-001109
20-F/A2013-03-13fiscal FY 201231830000930413-13-001628
20-F/A2012-03-06fiscal FY 201127700000930413-12-001352

Inspect the source

Entity
SAFE BULKERS, INC. / CIK 0001434754
Captured
2026-09-20T09:03:03.117Z
SEC response SHA-256
278a2421a6bb30a6c3484ab0a9f496fa03dc20c32757b75360e1a96fd491994c

Current SEC company facts · Download the original response snapshot (gzip) · Download the selected JSON

Every published concept a filing tagged, with the periods it covered, as reported in that filing at capture time. Forms 10-K, 10-K/A, 10-Q, 10-Q/A, 20-F, 20-F/A, 40-F, 40-F/A. A filing page needs at least 8 published concepts. Later filings can restate these values; the company history pages show the latest-filed value per period.

Public company accounting reference, not market prices, returns, an investment recommendation, or ALPHAC performance. Validate a separately constructed return series with the validation API; accounting values are not returns.

Use this in research

A financial period ends before its results become public. Use the filing date as a minimum availability boundary, inspect amendments, and retain the original filing vintage when testing historical signals. This latest-filed selection can contain information unavailable at the time.

These pages do not supply prices, total-return histories, corporate-action adjustments or a tradable universe. Build those inputs separately before evaluating a strategy. A profitable backtest can still reflect selection bias or costs that were left out.

Research methodology · Execution and cost assumptions · Check backtest overfitting

Build with the open-source tools

Use these accounting records as inspectable inputs. When you have constructed a return series, the validation tools can help test its statistical evidence and preserve the result with its limitations.

Read the published dataset with Python
import json
from urllib.request import urlopen

with urlopen("https://canlicapital.com/company-data/0001434754.json") as response:
    record = json.load(response)
print(record["fetched_at"])
print(record["policy"])
for concept in record["concepts"]:
    print(concept["tag"], next(iter(concept["observations"])))