Status: OK; Currency: IDR; Amounts unit: millions; Forms: ✓ ✓ ✓
Report published: Not stored for this period — set financial_report_date on the row (EDGAR filingDate, KASE change_date, or manual_catalog).
Full financial report: Report (PDF)
PDF (local): data/raw_pdfs/ID_CPIN/2026-03-31_Q1_CPIN_Q1_2026.pdf
To recalculate statement detection and previews from the PDF, use this link The default link runs in the background: a status panel shows phase, elapsed time, rough ETA, CUDA vs CPU, and OOM hints, then loads the finished report. Heavy mode with refresh does this automatically so reverse proxies do not return 502. Add &sync=1 only for one long blocking request (not recommended). You can use ?refresh=1, ?recalc=1, ?nocache=1, or ?recompute=1 on the URL. (block in the browser until done: synchronous refresh)
Metric values use dashboard units where applicable; evidence is the stored snippet from the PDF text layer or OCR used during extraction.
| Metric | Value | Evidence / page extract |
|---|---|---|
| Revenue | 19 952.12 | Row: revenue (mln IDR, batch apply) · dashboard=19,952.120 mln — [DeepSeek] revenue (mln IDR, batch apply) |
| Operating profit | 3 435.05 | Row: operating_profit (mln IDR, batch apply) · dashboard=3,435.046 mln — [DeepSeek] operating_profit (mln IDR, batch apply) |
| D&A | 391.99 | Row: Penyusutan (Catatan 11) + Amortisasi aset hak guna (Catatan 12) (CF unknown method; scale x1.0; mln) · dashboard=391.985 mln — [DeepSeek/line] Penyusutan (Catatan 11) + Amortisasi aset hak guna (Catatan 12) (CF unknown method; scale x1.0; mln) |
| EBITDA | 3 827.03 | Row: operating_profit + da (mln) · dashboard=3,827.031 mln — operating_profit + da (mln) |
| Net profit | 2 577.94 | Row: net_profit (mln IDR, batch apply) · dashboard=2,577.936 mln — [DeepSeek] net_profit (mln IDR, batch apply) |
| Cash | 7 432.29 | — |
| Debt short | 3 030 | Row: debt_short (mln IDR, batch apply) · dashboard=3,030.000 mln — [DeepSeek] debt_short (mln IDR, batch apply) |
| Debt long | 3 286.14 | Row: debt_long (mln IDR, batch apply) · dashboard=3,286.140 mln — [DeepSeek] debt_long (mln IDR, batch apply) |
| Net debt | -1 116.15 | Components: short debt 3 030 + long debt 3 286.14 + other financial liab. 0 + NCI 0 − cash 7 432.29 = net debt -1 116.15.Row: net_debt (mln IDR, batch apply) · dashboard=-1,116.151 mln — [DeepSeek] net_debt (mln IDR, batch apply) |
| Operating CF | 3 437.6 | — |
| Investing CF | -436.12 | — |
| Assets | 48 484.56 | Row: total_assets (mln IDR, batch apply) · dashboard=48,484.558 mln — [DeepSeek] total_assets (mln IDR, batch apply) |
| Equity | 36 730.9 | Row: total_equity (mln IDR, batch apply) · dashboard=36,730.897 mln — [DeepSeek] total_equity (mln IDR, batch apply) |
| ✓ | Balance sheet identity (A = L + E) | Implied total liabilities (TA − TE) = 11,754; known debt components fit within that envelope. |
| ✓ | Net debt formula | net_debt -1,116 matches |debt_short|+|debt_long|+|other|+|NCI|−|cash| = -1,116. |
| ✓ | EBITDA = OP + D&A | EBITDA (3,827) ≈ OP (3,435) + D&A (392) = 3,827. |
| ✓ | Net profit vs operating profit | Net profit (2,578) sits within a plausible band vs operating profit (3,435). |
| ✓ | Cash ≤ total assets | Cash (7,432) ≤ total assets (48,485). |
| ⚠ | Debt step-change vs prior period | Total interest-bearing debt fell 100% vs prior period (6,304,115 → 6,316). Financing cash flow not extracted — can't verify the move was real (could be an OCR miss of a major debt line). |
| ✗ | subtotal_BS_Total Liabilitas Jangka Pendek 7.209.760 7.191. | Total Liabilitas Jangka Pendek 7.209.760 7.191.052 Total Current Liabilities: Σ detail = 5,952,790 ≠ reported 7,191,052; diff -1,238,262 (17.2% of scale, 9 lines). |
| ✗ | subtotal_BS_Total Liabilitas Jangka Panjang 4.543.901 4.515 | Total Liabilitas Jangka Panjang 4.543.901 4.515.817 Total Noncurrent Liabilities: Σ detail = 3,275,357 ≠ reported 4,515,817; diff -1,240,460 (27.5% of scale, 5 lines). |
| ✓ | subtotal_P&L_Laba bruto 4.458.782 3.130.435 Gross profit | Laba bruto 4.458.782 3.130.435 Gross profit: Σ detail = 4,460,808, reported 4,458,782, diff +2,026 (0.0%, 3 lines). |
| Form | Pages |
|---|---|
| P&L | 5 |
| BS | 4 |
| CF | — |
Highlights Yellow row = matched stored evidence label; orange cell = exact number used for that metric (hover row for details). Revenue Operating profit D&A EBITDA Net profit cash debt_short debt_long Assets Equity Operating CF Investing CF
Green / amber / red bars on the label column mark subtotal rows where summed detail lines match the reported total (heuristic). The table under each reconstructed grid lists every check (Σ detail vs reported, status).
Extracted metrics for this form (this period row)
| Metric | Value |
|---|---|
| Revenue | 19 952.12 |
| Operating profit | 3 435.05 |
| EBITDA | 3 827.03 |
| Net profit | 2 577.94 |
| D&A | 391.99 |
| # | Joined label | Line item | 2026 | Period Ended March 31, → Catatan/ | 2025 | Net sales → Cost of goods sold |
|---|---|---|---|---|---|---|
| 0 | Period Ended March 31, | Period Ended March 31, | ||||
| 1 | Catatan/ | Catatan/ | ||||
| 2 | 2026 Notes 2025 | 2026 | Notes | 2025 | ||
| 3 | Penjualan neto 19.952.120 23,36 17.704.697 Net sales | Penjualan neto | 19.952.120 | 23,36 | 17.704.697 | Net sales |
| 4 | Beban pokok penjualan (15.493.338) 34 (14.574.262) Cost of goods sold | Beban pokok penjualan | (15.493.338) | 34 | (14.574.262) | Cost of goods sold |
| 5 | Laba bruto 4.458.782 3.130.435 Gross profit | Laba bruto | 4.458.782 | 3.130.435 | Gross profit | |
| 6 | Laba (rugi) atas perubahan Gain (loss) arising from changes | Laba (rugi) atas perubahan | Gain (loss) arising from changes | |||
| 7 | nilai wajar aset biologis 80.043 7 (34.633) in fair value of biological assets | nilai wajar aset biologis | 80.043 | 7 | (34.633) | in fair value of biological assets |
| 8 | Beban penjualan (578.932) 25 (566.085) Selling expenses | Beban penjualan | (578.932) | 25 | (566.085) | Selling expenses |
| 9 | Beban umum dan administrasi (573.423) 26 (520.809) General and administrative expenses | Beban umum dan administrasi | (573.423) | 26 | (520.809) | General and administrative expenses |
| 10 | Penghasilan operasi lain 69.121 27 125.743 Other operating income | Penghasilan operasi lain | 69.121 | 27 | 125.743 | Other operating income |
| 11 | Beban operasi lain (20.545) 28 (26.788) Other operating expenses | Beban operasi lain | (20.545) | 28 | (26.788) | Other operating expenses |
| 12 | Laba usaha 3.435.046 2.107.863 Operating profit | Laba usaha | 3.435.046 | 2.107.863 | Operating profit | |
| 13 | Beban keuangan (104.630) 30 (151.096) Finance costs | Beban keuangan | (104.630) | 30 | (151.096) | Finance costs |
| 14 | Laba selisih kurs 10.775 2 3.944 Gain on foreign exchange | Laba selisih kurs | 10.775 | 2 | 3.944 | Gain on foreign exchange |
| 15 | Penghasilan keuangan 38.186 29 34.199 Finance income | Penghasilan keuangan | 38.186 | 29 | 34.199 | Finance income |
| 16 | Laba sebelum pajak penghasilan 3.379.377 1.994.910 Profit before income tax | Laba sebelum pajak penghasilan | 3.379.377 | 1.994.910 | Profit before income tax | |
| 17 | Beban pajak penghasilan (801.634) 31 (456.732) Income tax expense | Beban pajak penghasilan | (801.634) | 31 | (456.732) | Income tax expense |
| 18 | Laba periode berjalan 2.577.743 1.538.178 Profit for the period | Laba periode berjalan | 2.577.743 | 1.538.178 | Profit for the period | |
| 19 | Penghasilan komprehensif lain Other comprehensive income | Penghasilan komprehensif lain | Other comprehensive income | |||
| 20 | Pengukuran kembali atas liabilitas Re-measurement of employee | Pengukuran kembali atas liabilitas | Re-measurement of employee | |||
| 21 | imbalan kerja - neto pajak 2.060 - benefits liability - net of tax | imbalan kerja - neto pajak | 2.060 | - | benefits liability - net of tax | |
| 22 | Total penghasilan komprehensif Total comprehensive income | Total penghasilan komprehensif | Total comprehensive income | |||
| 23 | periode berjalan 2.579.803 1.538.178 for the period | periode berjalan | 2.579.803 | 1.538.178 | for the period | |
| 24 | Laba periode berjalan yang Profit for the period | Laba periode berjalan yang | Profit for the period | |||
| 25 | dapat diatribusikan kepada: attributable to: | dapat diatribusikan kepada: | attributable to: | |||
| 26 | Pemilik entitas induk 2.577.936 1.537.031 Owners of the parent | Pemilik entitas induk | 2.577.936 | 1.537.031 | Owners of the parent | |
| 27 | Kepentingan nonpengendali (193) 1.147 Noncontrolling interest | Kepentingan nonpengendali | (193) | 1.147 | Noncontrolling interest | |
| 28 | Total 2.577.743 1.538.178 Total | Total | 2.577.743 | 1.538.178 | Total | |
| 29 | Total penghasilan komprehensif Total comprehensive income | Total penghasilan komprehensif | Total comprehensive income | |||
| 30 | periode berjalan yang dapat for the period | periode berjalan yang dapat | for the period | |||
| 31 | diatribusikan kepada: attributable to: | diatribusikan kepada: | attributable to: | |||
| 32 | Pemilik entitas induk 2.579.996 1.537.031 Owners of the parent | Pemilik entitas induk | 2.579.996 | 1.537.031 | Owners of the parent | |
| 33 | Kepentingan nonpengendali (193) 19 1.147 Noncontrolling interest | Kepentingan nonpengendali | (193) | 19 | 1.147 | Noncontrolling interest |
| 34 | Total 2.579.803 1.538.178 Total | Total | 2.579.803 | 1.538.178 | Total | |
| 35 | Laba per saham dasar yang dapat Basic earnings per share | Laba per saham dasar yang dapat | Basic earnings per share | |||
| 36 | diatribusikan kepada pemilik attributable to owners | diatribusikan kepada pemilik | attributable to owners | |||
| 37 | entitas induk (Rupiah penuh) 157 33 94 of the parent (full Rupiah) | entitas induk (Rupiah penuh) | 157 | 33 | 94 | of the parent (full Rupiah) |
Subtotals vs summed lines (heuristic)
For each recognised total/subtotal row, amounts in the detected reporting column are summed over preceding detail rows until another subtotal or a lookback limit. This mirrors coarse PHP-style checks; it is not a full chart-of-accounts reconciliation.
| Row | Label (trimmed) | Σ detail | Reported | |Δ|/scale | Status |
|---|---|---|---|---|---|
| 5 | Laba bruto 4.458.782 3.130.435 Gross profit | 4.461e6 | 4.459e6 | 0.0005 | OK (3 lines) |
Extracted metrics for this form (this period row)
| Metric | Value |
|---|---|
| Cash | 7 432.29 |
| Debt Short | 3 030 |
| Debt Long | 3 286.14 |
| Assets | 48 484.56 |
| Equity | 36 730.9 |
| Net debt | -1 116.15 |
| # | Joined label | Line item | Column 2 | Column 3 | Column 4 | Liabilities → Current Liabillities |
|---|---|---|---|---|---|---|
| 0 | Liabilitas Liabilities | Liabilitas | Liabilities | |||
| 1 | Liabilitas Jangka Pendek Current Liabillities | Liabilitas Jangka Pendek | Current Liabillities | |||
| 2 | Utang bank jangka pendek 3.030.000 14 38,42 3.030.000 Short-term bank loans | Utang bank jangka pendek | 3.030.000 | 14 38,42 | 3.030.000 | Short-term bank loans |
| 3 | Utang 38 Accounts payable | Utang | 38 | Accounts payable | ||
| 4 | Usaha 15 Trade | Usaha | 15 | Trade | ||
| 5 | Pihak ketiga 1.442.172 1.720.837 Third parties | Pihak ketiga | 1.442.172 | 1.720.837 | Third parties | |
| 6 | Pihak berelasi 158.462 34 232.040 Related parties | Pihak berelasi | 158.462 | 34 | 232.040 | Related parties |
| 7 | Lain-lain 1.298.371 16 1.200.713 Others | Lain-lain | 1.298.371 | 16 | 1.200.713 | Others |
| 8 | Beban akrual 450.717 17,38 436.584 Accrued expenses | Beban akrual | 450.717 | 17,38 | 436.584 | Accrued expenses |
| 9 | Liabilitas imbalan kerja Short-term employee | Liabilitas imbalan kerja | Short-term employee | |||
| 10 | jangka pendek 29.915 38 1.500 benefits liabilities | jangka pendek | 29.915 | 38 | 1.500 | benefits liabilities |
| 11 | Utang pajak 693.872 31 434.679 Taxes payable | Utang pajak | 693.872 | 31 | 434.679 | Taxes payable |
| 12 | Liabilitas kontrak 42.619 38.200 Contract liabilities | Liabilitas kontrak | 42.619 | 38.200 | Contract liabilities | |
| 13 | Liabilitas sewa 63.632 12 96.499 Lease liabilities | Liabilitas sewa | 63.632 | 12 | 96.499 | Lease liabilities |
| 14 | Total Liabilitas Jangka Pendek 7.209.760 7.191.052 Total Current Liabilities | Total Liabilitas Jangka Pendek | 7.209.760 | 7.191.052 | Total Current Liabilities | |
| 15 | Liabilitas Jangka Panjang Noncurrent Liabilities | Liabilitas Jangka Panjang | Noncurrent Liabilities | |||
| 16 | Liabilitas sewa 256.594 12 261.527 Lease liabilities | Liabilitas sewa | 256.594 | 12 | 261.527 | Lease liabilities |
| 17 | Utang bank jangka panjang 3.286.140 18,38, 42 3.274.115 Long-term bank loans | Utang bank jangka panjang | 3.286.140 | 18,38, 42 | 3.274.115 | Long-term bank loans |
| 18 | Liabilitas pajak tangguhan 210.846 31 214.358 Deferred tax liabilities | Liabilitas pajak tangguhan | 210.846 | 31 | 214.358 | Deferred tax liabilities |
| 19 | Liabilitas imbalan kerja Long-term employee | Liabilitas imbalan kerja | Long-term employee | |||
| 20 | jangka panjang 604.013 32 588.546 benefits liabilities | jangka panjang | 604.013 | 32 | 588.546 | benefits liabilities |
| 21 | Utang pihak berelasi 186.308 34,38 177.271 Due to related parties | Utang pihak berelasi | 186.308 | 34,38 | 177.271 | Due to related parties |
| 22 | Total Liabilitas Jangka Panjang 4.543.901 4.515.817 Total Noncurrent Liabilities | Total Liabilitas Jangka Panjang | 4.543.901 | 4.515.817 | Total Noncurrent Liabilities | |
| 23 | Total Liabilitas 11.753.661 11.706.869 Total Liabilities | Total Liabilitas | 11.753.661 | 11.706.869 | Total Liabilities |
Subtotals vs summed lines (heuristic)
For each recognised total/subtotal row, amounts in the detected reporting column are summed over preceding detail rows until another subtotal or a lookback limit. This mirrors coarse PHP-style checks; it is not a full chart-of-accounts reconciliation.
| Row | Label (trimmed) | Σ detail | Reported | |Δ|/scale | Status |
|---|---|---|---|---|---|
| 14 | Total Liabilitas Jangka Pendek 7.209.760 7.191.052 Total Current Liabilities | 5.953e6 | 7.191e6 | 0.1722 | Mismatch (9 lines) |
| 22 | Total Liabilitas Jangka Panjang 4.543.901 4.515.817 Total Noncurrent Liabilities | 3.275e6 | 4.516e6 | 0.2747 | Mismatch (5 lines) |