How every date is worked out, and how we check it
Every deadline Filing Guardian shows is computed from encoded rule data, never transcribed into a calendar by hand. Every number in that data traces to a primary source, or it does not ship. This page is the whole method: the pipeline, the sources, the verification notes including the open ones, and the engine run against nine documented cases from the public record, 2024 to 2026: eight suspensions and one near miss.
From the rule book to your calendar
Four steps, and only the first one involves a human reading a PDF.
The rule book PDFs
A research pass reads the JSE Junior Market Rule Book, the Main Market Rule Book and the Companies Act, page by page, and records what each rule says with a citation to the printed page.
Rule data, versioned
Each rule becomes a data entry: the offset in days, the anchor it counts from, the suspension clock, the fine, the citation, and the id of its verification note. The data set carries a version, currently jse-2026.1.
The deadline engine
One engine turns rule data plus your company's facts (market, year end, fourth-quarter election) into a dated calendar. The same engine runs the demo, the dashboard and the test suite.
Your calendar
Every date on it is a computation you can trace back: date to rule entry, rule entry to citation, citation to the printed page of the rule book.
One consequence worth naming: the same rule data renders the public rule book page, the demo and the dashboard, so the product and its marketing cannot drift apart. A date quoted on this site and a date shown inside the app come out of the same file, at the same version.
The primary sources
If a number in Filing Guardian cannot be traced to one of these documents, it does not ship. The links go to the publishers' own copies.
JSE Junior Market Rule Book, July 2026 edition
The Junior Market rules, including Appendix 2 (financial reporting) and, new in this edition, Appendix 10: the Micro Market, Junior Market Tier 2, effective 13 April 2026.
https://cdn.jamstockex.com/pd/2026/07/JSEs-Junior-Market-Rule-Book.pdfJSE Main Market Rule Book, July 2026 edition
The Main Market rules, the Listing Agreement (Appendix 3) with its fine schedule, and the Model Code (Appendix 7).
https://cdn.jamstockex.com/pd/2026/07/JSE-Main-Market-Rule-Book-05.pdfCompanies Act 2004 (Jamaica), consolidated
The consolidated Act with the 2013, 2017, 2021 and 2023 amendments, from the Office of the Registrar of Companies. AGM timing lives here.
https://www.orcjamaica.com/uploads/Companies_Act_2004_with_2013_2017_2021_and_2023_Amendments_SIPP_Insolvency_Amendments.pdfJunior Market Rule Book, revised January 2025 (archived)
Kept because verification notes V-1 to V-11 quote its printed page numbers. Nothing in it was overturned by the July 2026 edition (V-13).
https://jamstockex.s3.amazonaws.com/wp-content/uploads/2025/01/JSE-Junior-Market-Rule-Book-rev.-2025-01.pdfMain Market Rule Book, May 2024 upload (archived)
Kept for the same reason: the earlier notes cite its pages, and the July 2026 re-check found nothing in it overturned.
https://jamstockex.s3.amazonaws.com/wp-content/uploads/2024/05/JSE-Main-Market-Rule-Book.pdfCitations in the registry below name the printed page numbers, the ones on the page itself, not the PDF viewer's counter. In the Junior Market book the two can differ because amendment sheets are interleaved into the PDF; where that matters, the note says so.
The verification registry
Every load-bearing claim in the product carries a verification note: what is claimed, where the primary source says it, and its status. A note is RESOLVED when the rule text settles it. It stays OPEN when the public record is genuinely ambiguous or incomplete, and the product is then designed around the ambiguity rather than over it. The OPEN notes are printed here as proudly as the RESOLVED ones; they are the parts a lawyer should read first.
Weekend and holiday due dates OPEN
Neither rule book rolls a filing deadline that lands on a weekend or public holiday. The only roll provision either book carries is Main Market Listing Agreement (Appendix 3) para 17.2, and it covers notifications to the Exchange, not filings; fines accrue including weekends and public holidays, so lateness is counted in calendar days. The JSE's own practice has gone both ways: Derrimon's FY2025 due date fell on Sunday 1 March 2026 and the JSE's notice called the statements due on 2 March (rolled), while EduFocal's FY2024 due date fell on Saturday 1 March 2025 and the notice said due 1 March (not rolled).
The product decision, in full. Because the record is inconsistent, the engine rolls nothing. It shows the nominal day exactly as the rule computes it, warns when that day is a weekend or a public holiday, and tells the filer to treat the last business day before it as the real deadline. It does not promise that the JSE will grant the roll, because on the one occasion the JSE granted it, that was the Exchange's choice, not a rule. This note stays OPEN until the JSE's practice or its rule text settles the question.
Source: Main Market Rule Book, Appendix 3 para 17.2; JSE suspension notices for Derrimon (FY2025) and EduFocal (FY2024).
Main Market fines RESOLVED
The Listing Agreement, para 16(v) to (vii) (Main Market Rule Book, printed pp. 97 to 98), sets a fine of J$5,000 per day, counted including weekends and public holidays, for contraventions of Rules 407, 408 and 409, so a late annual report is fined as well as late statements. Para 16(iv) frames the sums as a pre-estimate of loss payable within 7 days of notice, with refusal leading to suspension or delisting. Cross-check against practice: press reported PBS accruing J$5,000 a day from 30 March 2024, and 227 days at that rate is J$1,135,000, matching the reported figure of about J$1.14M. The exact printed total was not found; the arithmetic is consistent.
Source: Main Market Rule Book, Appendix 3 para 16; Jamaica Observer, 11 September 2024.
Main Market Model Code RESOLVED
The Main Market carries the same Model Code at Appendix 7: closed periods of 30 days before quarterly results and 60 days before annual results (para 4(b) and (c), printed p. 114). The notification to the Exchange is 5 working days on both markets; the Junior code was amended to working days effective 28 December 2017. One numbering quirk is on file: the Junior code is headed Part 7 but the 2017 amendment cites it as Appendix 2 Part 8, so cite both if precision matters.
Source: Main Market Rule Book, Appendix 7 paras 4 and 9(b); Junior Market amendment effective 28 Dec 2017.
Audited-only election suspension RESOLVED
Junior Market Appendix 2 Part 4(2)(e) allows suspension when audited financials are not submitted within 90 days of the date they are due. The window runs from the due date, so under the 60-day election the trigger lands around day 150 after year end, not day 180. Practice matches: EduFocal was suspended at roughly day 153 and Derrimon at day 152, while the standard-route Kintyre and Atlantic suspensions came at about day 182. The engine shows due plus 90 as the earliest day the Exchange can act.
Source: Junior Market Rule Book, Appendix 2 Part 4(2)(e); JSE suspension notices 2025 to 2026. A wording gap between a 2026 notice and the rule text is traced under V-10.
Q4 election mechanics RESOLVED
The amendment effective 31 August 2012 requires a Junior Market company to advise the JSE of its fourth-quarter election at the beginning of the third reporting quarter; if the option is unchanged from the year before, no communication is required. Main Market Rule 407 carries the same mechanism. Encoded as the q4-election-notice procedural item, so the reminder fires in the third quarter, not in the fourth when it is too late.
Source: Junior Market Rule Book, Appendix 2 Part 4 amendment effective 31 Aug 2012; Main Market Rule 407.
2027 holiday table OPEN
The JSE's official public-holidays page covered only 2024 to 2026 as at 16 August 2026. The 2027 row in the engine's calendar is therefore derived, using the same derivation that reproduces the JSE's published 2026 table exactly, and it is marked PROVISIONAL until the official table appears. When it does, the derived row is replaced and the planning horizon advances by itself.
Source: jamstockex.com/investors/public-holidays/, checked 16 Aug 2026.
Historical cases RESOLVED
Every suspension, reinstatement and near miss used by the reproduction suite below is encoded with its source: the JSE's own notice where one exists, credible press where it does not, and each case says which. The set covers Derrimon, EduFocal (twice), Equityline, IronRock, PBS, Kintyre, Atlantic and Mailpac, with the reinstatements and one near miss where the JSE exercised discretion and did not suspend. The suite below is the living form of this note.
Key notices: Derrimon suspension, EduFocal suspension, Kintyre and Atlantic joint notice, PBS reinstatement.
Late annual report RESOLVED
Neither market carries an automatic suspension clock for a late annual report. On the Junior Market, Appendix 2 Part 4(3) has no suspension sentence; the suspension triggers live in Part 4(1)(e) and 4(2)(e), which cover the financial statements. On the Main Market the sanction is the para 16(vii) fine plus the Exchange's general suspend-or-delist discretion under Rule 411 A. Practice is consistent: Derrimon filed its FY2023 annual report 211 days after year end with no suspension. The product shows the fine exposure and the discretion, not an invented clock.
Source: Junior Market Rule Book, Appendix 2 Part 4(3); Main Market Rule Book, Rules 409 and 411 A, Appendix 3 para 16(vii).
Companies Act AGM timing RESOLVED
Companies Act 2004, section 126(1), often miscited as s.127 (which is the statutory meeting): an AGM must be held each year, with not more than 15 months between AGMs, and the first AGM within 18 months of incorporation. Section 133F, added by the 2021 amendment, allows a company to apply to extend. Encoded as the agm-annual standing item.
Source: Companies Act 2004 (consolidated), ss. 126(1) and 133F.
Directors' interests and ten largest shareholders RESOLVED
Both disclosure rows in the submission checklist, the shareholdings of directors and senior managers with their connected persons, and the ten largest holdings, are supported by rule text on both markets: Junior Market Appendix 2 Part 4(1)(c)(iii) and (iv) for quarterlies and Part 4(2)(c) for the audited annuals, Main Market Rules 407, 408(ii) and 409. Neither row is customary practice; both are rules on both markets, and the checklist cites them. The July 2026 edition later printed the paragraph letters that the older PDF's text extraction had dropped, confirming the citations exactly as this note had inferred them (V-13). This is a long note; the full citation for each market is laid out in the rule book crosswalk.
Source: Junior Market Rule Book, Appendix 2 Part 4; Main Market Rule Book, Rules 407 to 409; Kintyre Q1 2026 quarterly and 2024 annual report as the practice check.
Main Market foreseeable-delay notice RESOLVED
Main Market Rules 407 and 408(iv) (printed pp. 74 and 75) require a company that can foresee a probable delay in its quarterly or audited annual statements to notify the JSE of the circumstances and the probable extent, and say it should simultaneously advertise the delay to shareholders in the print media. The verbs matter: must notify, should advertise. Rule 409, the annual report, carries no delay-notice paragraph, and the product says so plainly rather than inventing one.
Source: Main Market Rule Book, Rules 407 and 408(iv), checked 18 Aug 2026.
The Micro Market (Junior Market Tier 2) RESOLVED
Appendix 10 of the July 2026 Junior Market Rule Book (printed pp. 93 to 97, effective 13 April 2026) creates the Micro Market for issuers raising between J$50 million and J$100 million. Rules 1001 and 1006(c) put Micro Market issuers on the unchanged Junior Market filing timetable, so the engine encodes no separate micro calendar, and a dedicated test proves the two calendars match row for row. Appendix 10 then adds its own obligations: an annual listing fee due 14 January, a 24-month minimum sponsor term under Rule 1008(b) (widely misreported in press coverage as Rule 1005), a three-month migration clock when capital passes the J$100 million threshold, and standing sponsor, mentor, board and audit-committee duties. No company had listed on the Micro Market as at 18 August 2026, so any Micro Market company shown in the product is illustrative and labelled as such. This is the longest note; every rule number is laid out on the rule book page's Micro Market section.
Source: Junior Market Rule Book, July 2026 edition, Appendix 10, checked 18 Aug 2026.
Edition refresh, July 2026 rule books RESOLVED
The July 2026 editions of both rule books are the current ones, and the rule data moved to them at version jse-2026.1. Appendix 2 Part 4 is substantively identical to the January 2025 edition: the same 45, 60, 90 and 120 day offsets and the same suspension sentences, so no deadline moved; the version bump records a change of edition, not a change of number. The refresh also closed V-10's extraction caveat, because the new PDF prints the paragraph letters the older one dropped, exactly as inferred. The earlier editions stay on file because V-1 to V-11 quote their printed page numbers.
Source: both July 2026 rule book PDFs, checked 18 Aug 2026.
The engine against the public record
A calendar engine can pass a thousand unit tests it wrote for itself. The test that matters is the public record: if the engine cannot predict what actually happened to real companies from public inputs, it is wrong, whatever the unit tests say. So the suite reproduces nine documented cases from the public record, 2024 to 2026: eight suspensions for late financials and one near miss, with the reinstatement dates recorded alongside them.
The due date must match the engine exactly. There is one documented quirk, recorded in V-1: the JSE rolled Derrimon's Sunday due date to the Monday but did not roll EduFocal's Saturday. The engine's nominal date brackets both, and the suite checks that where the JSE stated a different day, it is exactly the rolled-forward version of the engine's.
The suspension trigger the engine shows (due plus 90 for audited annuals, or plus 45 for quarterlies) must land at or a few days before the JSE's actual action. The rule activates at 90 days overdue and the JSE has pulled the trigger 90 to 96 days overdue in practice, so the engine's date is the earliest the axe can fall, which is the honest thing to show a filer. The suite allows the observed action to come 0 to 7 days after the trigger; across the nine cases below the observed range is 2 to 6 days.
| Company | Filing | Engine due date | JSE outcome | Gap | Source tier |
|---|---|---|---|---|---|
| Derrimon TradingDTL, Junior Market | Audited annuals, FY2025 (60-day election) | 2026-03-01A Sunday. The JSE stated 2026-03-02, the rolled date (V-1). | 2026-06-02Suspended, 92 days after the JSE's 2 March. Resumed 13 Jul 2026 after filing. | 3 daystrigger 2026-05-30 | PRIMARYJSE suspension and resumption notices |
| EduFocalLEARN, Junior Market | Audited annuals, FY2024 (60-day election) | 2025-03-01A Saturday. The JSE did not roll this one (V-1). | 2025-06-02Suspended, 93 days overdue per the notice. | 3 daystrigger 2025-05-30 | PRIMARYJSE suspension notice |
| EduFocalLEARN, Junior Market | Audited annuals, FY2023 (60-day election, leap year) | 2024-02-2931 Dec plus 60 in a leap year. | 2024-06-04Suspended. | 6 daystrigger 2024-05-29 | SECONDARYObserver, Jun 2024 |
| Equityline MICELMIC, Main Market (USD) | Audited annuals, FY2023 (60-day election, leap year) | 2024-02-29 | 2024-06-04Suspended under Rule 408(iii). Reinstated 21 Jun 2024. | 6 daystrigger 2024-05-29 | PRIMARYJSE reinstatement notice; Rule 408(iii) |
| IronRock InsuranceROC, Junior Market | Audited annuals, FY2023 (standard 90-day route) | 2024-03-30A Saturday, not rolled. | 2024-07-02Suspended. Reinstated 23 Jul 2024. | 4 daystrigger 2024-06-28 | PRIMARY SECONDARYprimary for reinstatement; secondary for the suspension date |
| Productive Business SolutionsPBS, Main Market | Audited annuals, FY2023 (standard 90-day route) | 2024-03-30 | 2024-07-02Suspended, fine accruing daily.* Reinstated 15 Nov 2024. | 4 daystrigger 2024-06-28 | PRIMARY SECONDARYprimary for reinstatement; secondary for the due date (press) |
| Kintyre HoldingsKNTYR, Junior Market | Audited annuals, FY2025 (standard 90-day route) | 2026-03-31 | 2026-07-01Suspended, 91 days overdue per the joint notice. | 2 daystrigger 2026-06-29 | PRIMARYJSE joint suspension notice |
| Atlantic Hardware and PlumbingAHPC, Junior Market | Audited annuals, FY2025 (standard 90-day route) | 2026-03-31 | 2026-07-01Suspended on the same joint notice. Lifted 6 Jul 2026. | 2 daystrigger 2026-06-29 | PRIMARYsame joint notice |
| Mailpac GroupMAILPAC, Junior Market | Audited annuals, FY2025 (near miss) | 2026-03-31 | 2026-06-30Filed one day past the window; the JSE exercised its discretion and did not suspend. | nonetrigger 2026-06-29, matching the press: the window ran to 29 June | SECONDARY PRIMARYObserver for the window; primary for the filing date |
* The PBS fine, as the suite checks it: press reported J$5,000 per day accruing from the due date, and 227 days to filing at that rate is J$1,135,000, consistent with the reported figure of about J$1.14M. The suite asserts both the rate and the arithmetic.
Gap counts the days from the engine's earliest suspension day (the trigger) to the JSE's observed action. Every gap above sits inside the 0 to 7 day allowance, on the safe side: the engine has never shown a date later than the Exchange's action.
This suite runs in CI before every deploy. If any of the nine cases stops reproducing, the build fails and the release does not ship. The suite is tests/test_history.js in the repository, and the cases above are transcribed from it.
When a rule changes
Rule books get amended, and a deadline tool that silently lags an amendment is worse than no tool.
The encoded rule data carries a version string, currently jse-2026.1, shown on the dashboard, the demo, the rule book page and at the top of this page. When the JSE publishes a new edition or amendment, the data is re-verified against it, the version is bumped, and the change is recorded whether or not any number moved: V-13 above records a bump where every deadline stayed exactly where it was, because a change of edition is still a change worth logging. The change log on the rule book page is the live record. The division of labour between the two pages is deliberate: this page is how the numbers are produced and checked; the rule book page is what the numbers are, side by side, market by market.
What this is not
Filing Guardian is a planning tool, not legal advice. The engine computes nominal deadlines from the rule books; it does not know your correspondence with the Exchange, any extension you have sought, or how the JSE will exercise its discretion in your case, and the record above shows that discretion is real in both directions.
Never rely on a weekend or holiday roll. The public record shows the JSE granting one and refusing one (V-1). When a nominal deadline lands on a closed day, treat the last business day before it as the real deadline, and let any roll the Exchange grants be a bonus rather than a plan.
Before relying on any date, verify it against the Junior Market Rule Book and the Main Market Rule Book linked above, and against your own attorneys and auditors. Where the primary record is ambiguous, the registry on this page says so out loud; that is what it is for.