{"schema_version":"secwatch.filing_event.v1","accession":"0001839839-26-000005","form_type":"8-K","ticker":"JBI","cik":"0001839839","company_name":"Janus International Group, Inc.","filed_at":"2026-03-04T23:59:59+00:00","discovered_at":"2026-05-14T18:02:36.480658+00:00","generated_at":"2026-05-15T21:48:22.483743+00:00","sec_items":["2.02","7.01","9.01"],"event_type":"earnings","sentiment":"neutral","materiality_score":0.7,"calibrated_materiality_score":0.7,"confidence":"high","headline":"Janus International Q4 net income rises to $7.1M; FY2026 revenue guided $940M-$980M","bullets":["FY2025 revenue $884.2M (down 8.3% YoY); net income $53.8M ($0.38 diluted EPS) vs $70.4M ($0.49) in 2024.","Adjusted EBITDA $168.2M (19.0% margin) vs $208.5M (21.6%) in 2024; adjusted diluted EPS $0.60.","Q4 revenue $226.3M (down 1.9% YoY); net income $7.1M vs $0.3M; adjusted EBITDA $37.2M (up 7.5%).","FY2026 guidance: revenue $940M-$980M, adjusted EBITDA $165M-$185M (midpoints imply ~8.6% rev growth, ~4% adj. EBITDA growth).","Repurchased 1.9M shares for $16M in FY2025; $80.5M remaining on buyback authorization."],"urls":{"canonical":"https://secwatch.observer/filing/0001839839-26-000005","json":"https://secwatch.observer/filing/0001839839-26-000005.json","markdown":"https://secwatch.observer/filing/0001839839-26-000005.md","text":"https://secwatch.observer/filing/0001839839-26-000005.txt","edgar_index":"https://www.sec.gov/Archives/edgar/data/1839839/000183983926000005/0001839839-26-000005-index.htm","edgar_primary_document":"https://www.sec.gov/Archives/edgar/data/1839839/000183983926000005/jbi-20260304.htm"},"model":{"generated_by":"deepseek-v4-flash:cloud@v2","generated_at":"2026-05-15T21:48:22.483743+00:00"},"review":{"review_status":"machine_generated","human_reviewed":false,"corrected":false,"correction_note":null,"correction_timestamp":null,"superseded_by":null,"related_filings":[]},"source_grounded_claims":[],"license":"Source filings: public domain (SEC EDGAR). Summaries (headline + bullets): CC-BY-4.0; attribute https://secwatch.observer"}