Skip to content
Datapublica
All analyses

Companies profitable three years in a row

Companies in Denmark with at least 250 employees and positive profit after tax in each of the three latest consecutive reporting years in DKK. Each period must be 330 to 400 days, with 1,000 to 1,100 days between the first start date and final end date.

The companies

Showing 110 of 387

Sorted by: lowest annual profit across the three years, highest first · ties: name, then company ID

#CompanyLowest annual profit · DKKProfitable periodsEmployeesCityPeriod endEvidence
01LEGO SYSTEM A/SCVR 4745871410,912,000,00036,257Billund2025-12-31

Why does this company match?

City
Billund
Registered address
Åstvej 1, 7190 Billund
Incorporated
1973-07-01
Period start
2025-01-01
Period end
2025-12-31
Employees
6,257
Operating profit · DKK
18,325,000,000
Net profit · DKK
13,258,000,000
Equity · DKK
24,875,000,000
Revenue · DKK
61,963,000,000
Lowest annual profit · DKK
10,912,000,000
First period start
2023-01-01
Profitable periods
3
02BESTSELLER A/SCVR 882165123,711,000,00032,591Brande2025-07-31

Why does this company match?

City
Brande
Registered address
Fredskovvej 5, 7330 Brande
Incorporated
1978-09-14
Period start
2024-08-01
Period end
2025-07-31
Employees
2,591
Operating profit · DKK
2,070,000,000
Net profit · DKK
4,371,000,000
Equity · DKK
12,628,000,000
Revenue · DKK
20,611,000,000
Lowest annual profit · DKK
3,711,000,000
First period start
2022-08-01
Profitable periods
3
03OTICON A/SCVR 423342191,738,053,00031,658Smørum2025-12-31

Why does this company match?

City
Smørum
Registered address
Kongebakken 9, 2765 Smørum
Incorporated
1957-12-30
Period start
2025-01-01
Period end
2025-12-31
Employees
1,658
Operating profit · DKK
2,259,212,000
Net profit · DKK
1,738,053,000
Equity · DKK
7,470,698,000
Revenue · DKK
7,602,355,000
Lowest annual profit · DKK
1,738,053,000
First period start
2023-01-01
Profitable periods
3
04Sparekassen DanmarkCVR 648068151,510,286,00031,604Vrå2025-12-31

Why does this company match?

City
Vrå
Registered address
Østergade 15, 9760 Vrå
Incorporated
1871-02-06
Period start
2025-01-01
Period end
2025-12-31
Employees
1,604
Operating profit · DKK
Not reported
Net profit · DKK
1,510,286,000
Equity · DKK
16,647,666,000
Revenue · DKK
Not reported
Lowest annual profit · DKK
1,510,286,000
First period start
2023-01-01
Profitable periods
3
05JYSK A/SCVR 135904001,087,789,00032,271Brabrand2025-08-31

Why does this company match?

City
Brabrand
Registered address
Sødalsparken 18, 8220 Brabrand
Incorporated
1989-11-01
Period start
2024-09-01
Period end
2025-08-31
Employees
2,271
Operating profit · DKK
3,108,989,000
Net profit · DKK
2,443,890,000
Equity · DKK
3,469,889,000
Revenue · DKK
6,518,822,000
Lowest annual profit · DKK
1,087,789,000
First period start
2022-09-01
Profitable periods
3
06OK A.M.B.A.CVR 39170418844,285,0003857Viby J2024-12-31

Why does this company match?

City
Viby J
Registered address
Åhave Parkvej 11, 8260 Viby J
Incorporated
1978-01-01
Period start
2024-01-01
Period end
2024-12-31
Employees
857
Operating profit · DKK
619,260,000
Net profit · DKK
1,303,357,000
Equity · DKK
6,313,712,000
Revenue · DKK
12,190,397,000
Lowest annual profit · DKK
844,285,000
First period start
2022-01-01
Profitable periods
3
07RADIOMETER MEDICAL ApSCVR 27509185841,100,00031,194Brønshøj2025-12-31

Why does this company match?

City
Brønshøj
Registered address
Åkandevej 21, 2700 Brønshøj
Incorporated
2004-01-14
Period start
2025-01-01
Period end
2025-12-31
Employees
1,194
Operating profit · DKK
978,274,000
Net profit · DKK
851,025,000
Equity · DKK
4,304,905,000
Revenue · DKK
5,860,797,000
Lowest annual profit · DKK
841,100,000
First period start
2023-01-01
Profitable periods
3
08SKANDINAVISK MOTOR CO. A/SCVR 70515113754,428,0003331Brøndby2025-12-31

Why does this company match?

City
Brøndby
Registered address
Park Allé 355, 2605 Brøndby
Incorporated
1982-12-22
Period start
2025-01-01
Period end
2025-12-31
Employees
331
Operating profit · DKK
1,712,293,000
Net profit · DKK
1,317,122,000
Equity · DKK
1,547,724,000
Revenue · DKK
24,819,789,000
Lowest annual profit · DKK
754,428,000
First period start
2023-01-01
Profitable periods
3
09VELUX A/SCVR 30003519566,000,00031,432Hørsholm2025-12-31

Why does this company match?

City
Hørsholm
Registered address
Ådalsvej 99, 2970 Hørsholm
Incorporated
1970-06-26
Period start
2025-01-01
Period end
2025-12-31
Employees
1,432
Operating profit · DKK
-466,000,000
Net profit · DKK
754,000,000
Equity · DKK
4,836,000,000
Revenue · DKK
18,247,000,000
Lowest annual profit · DKK
566,000,000
First period start
2023-01-01
Profitable periods
3
10UNOMEDICAL A/SCVR 64153315534,579,0003549Lejre2024-12-31

Why does this company match?

City
Lejre
Registered address
Åholmvej 1-3, 4320 Lejre
Incorporated
1965-02-12
Period start
2024-01-01
Period end
2024-12-31
Employees
549
Operating profit · DKK
787,884,000
Net profit · DKK
646,087,000
Equity · DKK
1,718,562,000
Revenue · DKK
2,874,919,000
Lowest annual profit · DKK
534,579,000
First period start
2022-01-01
Profitable periods
3
Expand the full list

Create a free account to see the remaining 377 companies.

One row per company · amounts in DKKHow this list was made

Only active companies with entity accounts, not consolidated group accounts. The latest accounts must be in DKK. Employees means the reporting-period average, not the current headcount.

Source data 2026-09-07Analysis run 2026-09-08
Scope and limitations

Reporting periods of 330–400 days within a combined 1,000–1,100 days. Missing profits are excluded. Group accounts are excluded.

Run your own searches and analyses by connecting Datapublica to your AI agent (for example Claude, Codex or ChatGPT Work)

  1. 1Create your free account
  2. 2Connect Datapublica through MCP
  3. 3Ask in your own words
Set up Claude
Claude

Datapublica Companies in Denmark with at least 250 employees and positive profit after tax in each of the three latest consecutive reporting years in DKK. Each period must be 330 to 400 days, with 1,000 to 1,100 days between the first start date and final end date.

Opus 5High
Demonstration · the question can be adapted
Read and copy all prompts
  • Companies in Denmark with at least 250 employees and positive profit after tax in each of the three latest consecutive reporting years in DKK. Each period must be 330 to 400 days, with 1,000 to 1,100 days between the first start date and final end date.
  • Companies in Denmark with at least 250 employees and positive profit after tax in each of the three latest consecutive reporting years in DKK. Each period must be 330 to 400 days, with 1,000 to 1,100 days between the first start date and final end date. Restrict the list to Aarhus.
  • Companies in Denmark with at least 250 employees and positive profit after tax in each of the three latest consecutive reporting years in DKK. Each period must be 330 to 400 days, with 1,000 to 1,100 days between the first start date and final end date. Include company addresses.

Our AI performs advanced analyses of Danish companies for you

You don’t need to write SQL to combine data and create advanced extracts. Our AI does that for you; just ask a question. Here is how the analysis Companies profitable three years in a row was created using SQL and Datapublica’s database.

SQL1 / 5
WITH ranked AS (
 SELECT *, row_number() OVER (PARTITION BY cvr_number ORDER BY reporting_period_end DESC, publication_timestamp DESC, filing_id DESC, reporting_currency) AS rn
 FROM gold.mart_company_financials_annual_scoped
 WHERE statement_scope = 'entity'
), f AS (SELECT * FROM ranked WHERE rn = 1 AND reporting_currency = 'DKK'),
base AS (
 SELECT p.cvr_number, p.company_name, p.city, p.registered_address_slug, p.registered_address_identity, p.registered_address_formatted, p.founded_at,
 f.reporting_period_start, f.reporting_period_end, f.average_employees AS employees,
 f.operating_profit, f.profit_after_tax AS profit, f.equity, f.revenue
 FROM gold.mart_company_profile p JOIN f ON p.cvr_number = f.cvr_number
 WHERE p.is_active = true
), history AS (SELECT cvr_number, reporting_period_start, reporting_period_end, reporting_period_days, reporting_currency, profit_after_tax, average_employees, rn FROM ranked WHERE rn <= 3), sequenced AS (SELECT *, lag(try_cast(reporting_period_end AS DATE)) OVER(PARTITION BY cvr_number ORDER BY reporting_period_end) AS previous_end FROM history), profitable AS (SELECT cvr_number, min(profit_after_tax) AS minimum_profit, min(reporting_period_start) AS first_period, count(*) AS periods FROM sequenced GROUP BY cvr_number HAVING count(*) = 3 AND count(*) FILTER(WHERE previous_end IS NOT NULL AND try_cast(reporting_period_start AS DATE) <> previous_end + 1) = 0 AND min(profit_after_tax) > 0 AND count(profit_after_tax) = 3 AND count(DISTINCT reporting_currency) = 1 AND min(reporting_currency) = 'DKK' AND min(reporting_period_days) >= 330 AND max(reporting_period_days) <= 400 AND sum(reporting_period_days) = date_diff('day',min(try_cast(reporting_period_start AS DATE)),max(try_cast(reporting_period_end AS DATE))) + 1 AND date_diff('day',min(try_cast(reporting_period_start AS DATE)),max(try_cast(reporting_period_end AS DATE))) BETWEEN 1000 AND 1100)
SELECT base.*, minimum_profit, first_period, periods, count(*) OVER() AS total_matches
FROM base JOIN profitable USING(cvr_number)
WHERE base.employees >= 250
ORDER BY minimum_profit DESC NULLS LAST, base.company_name ASC, base.cvr_number ASC

Companies profitable three years in a row

Looking for profitable companies, businesses making a profit or companies profitable for several years? We ran the analysis using Datapublica company data. The results are listed above: 387 companies match the stated criteria. View the first 10 here and the full list with a free account.

Sources and update

CVR records and published accounts from Virk are normalized and joined in Datapublica data marts. This list is a saved result of the SQL query above.

Extracted: 2026-09-08T11:15:54.873Z

build_fb46f9560427cb0da964CVR / Virk ↗