| 2024 | 2023 | ||
| Notes | £’000 | £’000 | |
Revenue | 2 | ||
Cost of sales | ( | ( | |
| Gross profit | |||
Administrative expenses | ( | ( | |
Operating profit | 3 | ||
Finance income | 4 | ||
Finance cost | 4 | ( | ( |
Profit before tax | |||
Income tax expense | 5 | ( | ( |
Profit for the year | |||
| Other comprehensive income | |||
| Other comprehensive income that may be reclassified to profit or loss in subsequent periods: | |||
Foreign exchange differences on translation of foreign branches and subsidiaries | ( | ( | |
Net gain/(loss) on cash flow hedge | ( | ||
Total other comprehensive loss | ( | ( | |
Total comprehensive income for the year | |||
| Profit attributable to: | |||
Owners of the Parent Company | |||
| Total comprehensive income attributable to: | |||
Owners of the Parent Company | |||
| Earnings per ordinary share (p) | |||
Basic | 18 | ||
Diluted | 18 |
| 2024 | 2023 | ||
| Notes | £ ’000 | £’000 | |
| Non-current assets | |||
Property, plant and equipment | 7 | ||
Right-of-use assets | 8 | ||
Int angible assets | 9 | ||
D eferred tax asset | 15 | ||
| Current assets | |||
Inventories | 10 | ||
Trade and other receivables | 11 | ||
Cash and cash equivalents | 14 | ||
Total assets | |||
| Current liabilities | |||
Trade and other payables | 12 | ( | ( |
Contract liabilities | 13 | ( | ( |
Income tax payable | ( | ( | |
Lease liabilities | 8 | ( | ( |
( | ( | ||
| Non-current liabilities | |||
Contract liabilities | 13 | ( | ( |
Lease liabilities | 8 | ( | ( |
( | ( | ||
Total liabilities | ( | ( | |
Net assets | |||
| Equity | |||
Issued share capital | 17 | ||
Share premium account | |||
Cash flow hedge reserve | ( | ( | |
Foreign exchange translation reserve | |||
Retained earnings | |||
Total equity |
| Equity attributable to owners of the Parent | ||||||
| Foreign | ||||||
| Share | exchange | |||||
| Share | premium | Cash flow | translation | Retained | ||
| capital | account | hedge reserve | reserve | earnings | Total | |
| £’000 | £’000 | £’000 | £’000 | £’000 | £’000 | |
Balance at 1 August 2022 | ||||||
Profit for the year | ||||||
Impact of foreign exchange on reserves | ( | ( | ||||
Net loss on cash flow hedge | ( | ( | ||||
Total comprehensive income for the year | ( | ( | ||||
Share-based payment transactions | ||||||
Dividends paid | ( | ( | ||||
Dividend equivalents paid | ( | ( | ||||
Tax adjustments | ||||||
Balance at 31 July 2023 | ( | |||||
Profit for the year | ||||||
Impact of foreign exchange on reserves | ( | ( | ||||
Net gain on cash flow hedge | ||||||
Total comprehensive income for the year | ( | |||||
Share-based payment transactions | ||||||
Dividends paid | ( | ( | ||||
Dividend equivalents paid | ( | ( | ||||
Tax adjustments | ||||||
Other | ||||||
Balance at 31 July 2024 | ( |
| 2024 | 2023 | ||
| Notes | £’000 | £’000 | |
Net cash generated from operating activities | 19 | ||
| Investing activities | |||
Finance income | 4 | ||
Purchase of property, plant and equipment | 7 | ( | ( |
Purchase of intangible assets | 9 | ( | ( |
Net cash used in investing activities | ( | ( | |
| Financing activities | |||
Issue of share capital | |||
Dividends paid | 6 | ( | ( |
Payment of principal portion of lease liabilities | 8 | ( | ( |
Payment of interest portion of lease liabilities | 4,8 | ( | ( |
Net cash used in financing activities | ( | ( | |
Net increase in cash and cash equivalents | |||
Cash and cash equivalents at beginning of year | 14 | ||
Exchange losses on cash and cash equivalents | ( | ( | |
Cash and cash equivalents at end of year | 14 |
| 2024 | 2023 | ||
| Notes | £’000 | £’000 | |
Net cash generated from operating activities | 19 | 115,608 | 104,802 |
Income taxes paid | 19 | 39,226 | 29,793 |
Cash generated from operations | 154,834 | 134,595 | |
Purchase of property, plant and equipment | 7 | (1,115) | (2,544) |
Purchase of intangible assets | 9 | (6,017) | (701) |
Cash generated from operations, net of capital expenditure | 147,702 | 131,350 | |
Operating profit | 154,064 | 140,898 | |
| Cash conversion ratio | 95.9% | 93.2% |
| 2024 | 2023 | |
| Revenue by type: | £’000 | £’000 |
Software | 213,520 | 188,797 |
Hardware | 561,238 | 610,638 |
| Services | 187,875 | 185,865 |
962,633 | 985,300 |
| 2024 | 2023 | |
| Gross invoiced income by type: | £’000 | £’000 |
Software | 1,807,468 | 1,543,501 |
Hardware | 568,450 | 617,844 |
Services | 476,233 | 401,963 |
2,852,151 | 2,563,308 |
| 2024 | 2023 | |
| Revenue by type of business: | £’000 | £’000 |
Small and medium | 473,985 | 555,541 |
Enterprise | 298,434 | 253,229 |
| Public sector | 190,214 | 176, 530 |
962,633 | 985,300 |
| 2024 | 2023 | |
| Gross invoiced income by type of business: | £’000 | £’000 |
Small and medium | 1,157,007 | 1,103,851 |
Enterprise | 597,320 | 512,839 |
Public sector | 1,097,824 | 946,618 |
2,852,151 | 2,563,308 |
| 2024 | 2023 | |
| £’000 | £’000 | |
Gross invoiced income | 2,852,151 | 2,563,308 |
Income to be recognised as agent under IFRS 15 | (1,889,518) | (1,578,008) |
Revenue | 962,633 | 985,300 |
| 2024 | 2023 | |
| Operating profit is stated after charging/(crediting): | £’000 | £’000 |
Depreciation of property, plant and equipment | 2,631 | 2,466 |
Depreciation of right-of-use assets | 2,429 | 2,127 |
| Amortisation of intangible assets | 1,564 | 1,525 |
| Low value asset and short-term lease expense | 57 | 83 |
Foreign exchange gain | (757) | (1,052) |
Inventories expensed in the year | 457,426 | 515,477 |
Movement in trade receivables provision as potentially uncollectable, recovered or written off during the year | (798) | (1,038) |
| Auditor’s remuneration | ||
Fees payable for the audit of the Company’s annual accounts and consolidated annual statements | 759 | 733 |
| Fees payable for audit-related services | — | — |
Total for statutory audit services | 759 | 733 |
Fees payable for the half-year review of the condensed financial statements | 45 | 42 |
Total for non-audit-related services | 45 | 42 |
| 2024 | 2023 | |
| £’000 | £’000 | |
Bank interest income | 5,778 | 1,171 |
Lease liability interest cost | (443) | (205) |
| 2024 | 2023 | |
| £’000 | £’000 | |
| Consolidated statement of profit or loss | ||
Current income tax charge in the year | 40,338 | 30,414 |
Adjustment in respect of current income tax of previous years | (465) | (160) |
Foreign tax relief/other relief | (39) | — |
Foreign tax suffered | 123 | — |
Total current income tax charge | 39,957 | 30,254 |
| Deferred tax | ||
Current year | (49) | (275) |
Adjustments in respect of prior periods | 447 | 229 |
Effect of changes in tax rates | — | (373) |
Deferred tax charge/(credit) | 398 | (419) |
Total tax charge | 40,355 | 29,835 |
| Reconciliation of total tax charge | ||
| Reconciliation of tax expense and accounting profit multiplied by the Group’s domestic tax rate for 2024 | ||
| and 2023: | ||
| Profit on ordinary activities before taxation | 159,399 | 141,864 |
| Profit on ordinary activities before taxation multiplied by the standard rate of UK | ||
corporation tax of 25% (2023: 21%) | 39,850 | 29,791 |
| Effects of: | ||
Non-deductible expenses | 399 | 267 |
Adjustment to previous periods | (19) | 69 |
Effect of changes in tax rates | — | (373) |
Effects of overseas tax rates | 69 | 1 |
Share options | 56 | 74 |
Other differences | — | 6 |
505 | 44 | |
Income tax charge reported in profit or loss | 40,355 | 29,835 |
| 2024 | 2023 | |
| £’000 | £’000 | |
| Declared and paid during the year | ||
Special dividend on ordinary shares (12.6p per share (2023: 12.6p)) | 25,113 | 25,122 |
Final dividend on ordinary shares (17.0p per share (2023: 16.6p)) | 33,965 | 33,098 |
Interim dividend on ordinary shares (8.5p per share (2023: 8.0p)) | 16,970 | 15,955 |
76,048 | 74,175 |
| Freehold | Fixtures, | |||||
| land and | Building | Computer | fittings and | Motor | ||
| buildings | improvements | equipment | equipment | vehicles | Total | |
| £’000 | £’000 | £’000 | £’000 | £’000 | £’000 | |
| Cost | ||||||
At 1 August 2022 | 2,649 | 8,060 | 1,940 | 4,803 | 215 | 17,667 |
Additions | 168 | 966 | 324 | 528 | 558 | 2,544 |
At 31 July 2023 | 2,817 | 9,026 | 2,264 | 5,331 | 773 | 20,211 |
Additions | 556 | 34 | 315 | 210 | — | 1,115 |
D i s p o s a l s | — | — | — | — | ( 1 0 3 ) | ( 1 0 3 ) |
At 31 July 2024 | 3,373 | 9,060 | 2,579 | 5,541 | 670 | 21,223 |
| Depreciation | ||||||
At 1 August 2022 | 256 | 3,075 | 1,135 | 1,783 | 148 | 6,397 |
Charge for the year | 25 | 1,151 | 514 | 717 | 59 | 2,466 |
At 31 July 2023 | 281 | 4,226 | 1,649 | 2,500 | 207 | 8,863 |
D i s p o s a l s | — | — | — | — | ( 1 0 3 ) | ( 1 0 3 ) |
Charge for the year | 46 | 1,143 | 488 | 743 | 211 | 2,631 |
At 31 July 2024 | 327 | 5,369 | 2,137 | 3,243 | 315 | 11,391 |
| Net book value | ||||||
At 31 July 2024 | 3,046 | 3,691 | 442 | 2,298 | 355 | 9,832 |
At 31 July 2023 | 2,536 | 4,800 | 615 | 2,831 | 566 | 11,348 |
| 2024 | 2023 | |
| Property Leases | £’000 | £’000 |
Opening right-of-use asset as at 1 August | 9,969 | 6,162 |
Lease additions and modifications | 2,526 | 5,934 |
Depreciation | (2,429) | (2,127) |
Closing right-of-use asset as at 31 July | 10,066 | 9,969 |
| 2024 | 2023 | |
| Property Leases | £’000 | £’000 |
Opening lease liability as at 1 August | 9,761 | 6,666 |
| Lease additions and modifications | 2,526 | 5,934 |
| Accretion of interest | 443 | 205 |
Payments | (2,372) | (3,044) |
Closing lease liability as at 31 July | 10,358 | 9,761 |
| Split as: | ||
Short term | 2,253 | 2,734 |
Long term | 8,105 | 7,027 |
| Software | |||||
| under | Computer | ||||
| development | software | Total | |||
| £’000 | £’000 | £’000 | |||
| Cost | |||||
At 1 August 2022 | — | 9 , 0 5 5 | 9 , 0 5 5 | ||
Additions | — | 7 0 2 | 7 0 2 | ||
At 31 July 2023 | — | 9 , 7 5 7 | 9 , 7 5 7 | ||
Additions | 3,804 | 2,213 | 6,017 | ||
At 31 July 2024 | 3,804 | 11,970 | 15,774 | ||
| Amortisation | |||||
At 1 August 2022 | — | 1 , 0 7 7 | 1 , 0 7 7 | ||
Charge for the year | — | 1 , 5 2 5 | 1 , 5 2 5 | ||
At 31 July 2023 | — | 2 , 6 0 2 | 2 , 6 0 2 | ||
Charge for the year | — | 1 , 5 6 4 | 1 , 5 6 4 | ||
At 31 July 2024 | — | 4 , 1 6 6 | 4 , 1 6 6 | ||
| Net book value | |||||
At 31 July 2024 | 3,804 | 7,804 | 11,608 | ||
At 31 July 2023 | — | 7 , 1 5 | 5 | 7 , 1 5 | 5 |
| 2024 | 2023 | |
| £’000 | £’000 | |
Finished goods and goods for resale | 2,916 | 3,591 |
| 2024 | 2023 | |
| £’000 | £’000 | |
Trade and other receivables | 504,488 | 429,569 |
Provision against receivables | (3,122) | (3,920) |
| Net trade receivables | 501,366 | 425,649 |
| Unbilled receivables | 40,487 | 34,508 |
| Prepayments | 6,982 | 6,344 |
Accrued income | 10,279 | 9,270 |
Deferred costs | 26,188 | 14,270 |
585,302 | 490,041 |
| Related | Related | |||||
| 2024 | provision | Net | 2023 | provision | Net | |
| £’000 | £’000 | £’000 | £’000 | £’000 | £’000 | |
Current | 396,096 | (1,691) | 394,405 | 309,006 | (2,478) | 306,528 |
0–30 days | 65,936 | (416) | 65,520 | 76,269 | (396) | 75,873 |
31–60 days | 18,255 | (127) | 18,128 | 22,331 | (194) | 22,137 |
61–90 days | 12,954 | (152) | 12,802 | 11, 892 | (140) | 11,752 |
Over 90 days | 11,247 | (736) | 10, 511 | 10,071 | (712) | 9,358 |
Total due | 504,488 | (3,122) | 501,366 | 429,569 | (3,920) | 425,648 |
| 2024 | 2023 | |
| £’000 | £’000 | |
Balance at beginning of year | 3,920 | 4,958 |
Increase for trade receivables regarded as potentially uncollectable | 1,193 | 604 |
Decrease in provision for trade receivables recovered, or written off, during the year | (1,991) | (1,642) |
Balance at end of year | 3,122 | 3,920 |
| Current | <30 days | 31–60 days | 61–90 days | >91 days | Total | |
| 31 July 2024 | £’000 | £’000 | £’000 | £’000 | £’000 | £’000 |
Expected credit loss rate | 0.43% | 0.63% | 0.69% | 1.17% | 6.54% | 0.62% |
Estimated total gross carrying amount at default | 396,096 | 65,936 | 18,255 | 12,954 | 11,247 | 504,488 |
Expected credit loss | (1,691) | (416) | (127) | (152) | (736) | (3,122) |
| Current | <30 days | 31–60 days | 61–90 days | >91 days | Total | |
| 31 July 2023 | £’000 | £’000 | £’000 | £’000 | £’000 | £’000 |
Expected credit loss rate | 0.80% | 0.52% | 0.87% | 1.18% | 7.07% | 0.91% |
Estimated total gross carrying amount at default | 309,006 | 76,269 | 22,331 | 11,892 | 10,071 | 429,569 |
Expected credit loss | (2,478) | (396) | (194) | (140) | (712) | (3,920) |
| 2024 | 2023 | |
| £’000 | £’000 | |
Trade payables | 290,869 | 254,907 |
Other taxes and social security | 17,009 | 13,699 |
Accruals | 121,919 | 90,222 |
Other creditors | 285 | 799 |
430,082 | 359,627 |
| 2024 | 2023 | |
| £’000 | £’000 | |
Deferred income | 41,131 | 26,883 |
| 2024 | 2023 | |
| £’000 | £’000 | |
Short-term deferred income | 31,980 | 23,851 |
Long-term deferred income | 9,151 | 3,032 |
41,131 | 26,883 |
| 2024 | 2023 | |
| £’000 | £’000 | |
Cash at bank and in hand | 158,454 | 122,621 |
| 2024 | 2023 | |
| £’000 | £’000 | |
Accelerated capital allowances | (572) | (313) |
Share-based payments | 2,231 | 1,969 |
Other temporary differences | 912 | 1,341 |
Deferred tax assets | 2,571 | 2,997 |
| 2024 | 2023 | |
| £’000 | £’000 | |
| Reconciliation of deferred tax asset | ||
Balance at 31 July 2023 (PY: 31 July 2022) | 2,997 | 2,508 |
| Adjustment in respect of prior years | (446) | (229) |
| Profit and loss account | 49 | 648 |
Credit/(charge) to equity | (29) | 70 |
Balance at 31 July 2024 (PY: 31 July 2023) | 2,571 | 2,997 |
2024 | 2023 | ||||||
| Income | Income | ||||||
| statement | SOCIE | Total | statement | SOCIE | Total | ||
| £’000 | £’000 | £’000 | £’000 | £’000 | £’000 | ||
| Current tax | |||||||
Movement in respect of prior years | (465) | — | (465) | (160) | — | (160) | |
Movement in respect of current year | 40,422 | (211) | 40,211 | 30,414 | (160) | 30,254 | |
Total current tax | 39,957 | (211) | 39,746 | 30,254 | (160) | 30,094 | |
| Deferred tax | |||||||
Movement in respect of prior years | — | — | — | — | — | — | |
| Movement in respect of current year: | |||||||
Share options | (291) | 29 | (262) | (458) | (70) | (528) | |
Fix ed assets | 260 | — | 260 | 408 | — | 408 | |
Other temporary differences | 429 | — | 429 | (369) | — | (369) | |
Total deferred tax | 398 | 29 | 427 | (419) | (70) | (489) | |
Total tax | 40,355 | (182) | 40,173 | 29,835 | (230) | 29,605 |
| 2024 | 2023 | |
| £’000 | £’000 | |
Contributions payable by the Group for the year | 4,422 | 3,671 |
| 2024 | 2023 | ||
| £’000 | £’000 | ||
Allotted and called up 199,764,461 | (2023: 199,555,082) ordinary shares of 0.05p each | 100 | 100 |
18,933 | (2023: 18,933) deferred shares of 1p each | — | — |
100 | 100 |
| 2024 | 2023 | |
| p | p | |
| Earnings per share | ||
Basic | 59.7 | 56.2 |
Diluted | 59.4 | 56.0 |
| 2024 | 2023 | |
| £’000 | £’000 | |
| Earnings | ||
Earnings for the purposes of earnings per share, being profit for the year | 119,044 | 112,029 |
| 2024 | 2023 | |
| ’000 | ’000 | |
Number of shares used for basic earnings per share | 199,490 | 199,237 |
| Number of shares expected to be issued at nil consideration following exercise of share options | 1,026 | 922 |
Number of shares used for diluted earnings per share | 200,516 | 200,159 |
| 2024 | 2023 | |
| £’000 | £’000 | |
Operating profit | 154,064 | 140,898 |
Depreciation of property, plant and equipment | 2,631 | 2,466 |
Depreciation of right-of-use assets | 2,429 | 2,127 |
Amortisation of intangibles | 1,564 | 1,525 |
Dividend equivalents paid | (98) | (66) |
Cost of equity-settled employee share schemes | 3,612 | 3,330 |
Operating cash flow before movements in working capital | 164,202 | 150,280 |
Decrease in inventory | 675 | 1,513 |
(Increase)/decrease in trade and other receivables | (95,261) | 51,383 |
Increase/(decrease) in trade and other payables and contract liabilities | 85,218 | (68,581) |
Cash generated from operations | 154,834 | 134,595 |
Income taxes paid | (39,226) | (29,793) |
Net cash from operating activities | 115,608 | 104,802 |
| 2024 | 2023 | |
| £’000 | £’000 | |
Cash at bank and in hand | 158,454 | 122,621 |
| Trade and other receivables | 552,132 | 469,427 |
710,586 | 592,048 |
| 2024 | 2023 | |
| £’000 | £’000 | |
Trade payables | (290,869) | (254,907) |
| Accruals | (121,919) | (90,222) |
| Lease liabilities | (10,358) | (9,761) |
(423,146) | (354,890) |
2024 | 2023 | |||
| USD | EUR | USD | EUR | |
| £’000 | £’000 | £’000 | £’000 | |
Trade receivables | 72,276 | 12,208 | 30,271 | 14,668 |
Cash and cash equivalents | 41,627 | 5,112 | 12,486 | 6,812 |
Trade payables | (78,231) | (7,076) | (31,853) | (5,405) |
35,672 | 10,244 | 10,904 | 16,075 |
2024 | 2023 | |||
| USD | EUR | USD | EUR | |
| £’000 | £’000 | £’000 | £’000 | |
5% increase in rate | (1,699) | (488) | (519) | (765) |
| 5% decrease in rate | 1,877 | 539 | 574 | 846 |
| 2024 | 2023 | |
| £’000 | £’000 | |
Total net foreign exchange gain in profit or loss | 757 | 1,052 |
| Within 1 year | 1 to 2 years | 2 to 5 years | Over 5 years | Total | |
| £’000 | £’000 | £’000 | £’000 | £’000 | |
| 2024 | |||||
Trade payables | (290,869) | — | — | — | (290,869) |
Accruals | (121,919) | — | — | — | (121,919) |
Lease liabilities | (2,253) | (2,132) | (4,950) | (2,207) | (11,542) |
(415,041) | (2,132) | (4,950) | (2,207) | (424,330) | |
| 2023 | |||||
Trade payables | (254,907) | — | — | — | (254,907) |
Accruals | (90,222) | — | — | — | (90,222) |
Lease liabilities | (2,734) | (2,162) | (5,060) | (1,232) | (11,188) |
(347,863) | (2,162) | (5,060) | (1,232) | (356,317) |
| 2024 | 2023 | |
| £’000 | £’000 | |
Remuneration for qualifying services | 2,486 | 2,521 |
Company pension contributions to defined contribution schemes | 50 | 3 |
2,536 | 2,524 |
| 2024 | 2023 | |
| Number | Number | |
Sales | 1,658 | 1,415 |
| Services | 389 | 377 |
| Administration | 412 | 359 |
2,459 | 2,151 |
| 2024 | 2023 | |
| £’000 | £’000 | |
Salaries, commissions and bonus | 180,849 | 157,680 |
Social security costs | 22,024 | 18,535 |
Other pension costs | 4,422 | 3,671 |
| Employment costs – subtotal | 207,295 | 179,886 |
| Share option charge | 3,612 | 3,330 |
Total employment costs including share option charge | 210,907 | 183,216 |
| 2024 | 2023 | |
| £’000 | £’000 | |
LTIP | 3,612 | 3,330 |
Share option charge | 3,612 | 3,330 |
Employer’s National Insurance contributions payable on all plans | 820 | 464 |
Share option charge including employer’s National Insurance | 4,432 | 3,794 |
31 July 2024 | 31 July 2023 | |||
EPS | TSR | EPS | TSR | |
Proportion of LTIP award | 60% | 40% | 60% | 40% |
Share price at grant date (£) | 12.26 | 12.26 | 12.59 | 12.59 |
| Weighted average exercise price at grant date | — | — | — | — |
| Risk-free interest rate | 5.26% | 5.26% | 3.00% | 3.00% |
Expected volatility | 31% | 31% | 51% | 51% |
| Dividend yield | —% | —% | —% | —% |
| Performance period (years) | 3 | 3 | 3 | 3 |
| Fair value (£) | 12.26 | 4.98 | 12.59 | 6.40 |
| Weighted average | No. of | Weighted average | No. of | |||
| exercise price | shares as at | exercise price | shares as at | |||
| £ | 31 July 2024 | £ | 31 July 2023 | |||
Outstanding at 1 August | — | 1,061,222 | — | 9 2 7 , 0 2 1 | ||
Granted during the year | — | 4 5 5 , 4 5 6 | — | 4 | 0 1 , 9 6 | 4 |
Forfeited during the year | — | ( 1 0 7 , 8 4 7 ) | — | ( 5 0 , 0 8 2 ) | ||
| Exercised during the year | — | ( 2 7 0 , 5 7 7 ) | — | ( 2 1 7 , 6 8 1 ) | ||
| Outstanding at 31 July | 1,138,254 | 1,061,222 | ||||
Exercisable at 31 July | 183,795 | 241,560 |
| 2024 | 2023 | |
| £’000 | £’000 | |
Short-term employee benefits | 3,098 | 2,955 |
Post-employment benefits | 60 | 6 |
Key management personnel share-based payment charges | 1,524 | 1,391 |
4,682 | 4,352 |
| 2024 | 2023 | |
| £’000 | £’000 | |
M Hellawell | — | 1,563 |
G Watt | 44 | 32 |
G Charlton | 53 | 44 |
R Perriss | 6 | 6 |
V Murria | 63 | 62 |
K Mecklenburgh | — | — |
J Ferguson | — | — |
M Prakash | — | — |
L Weedall | — | — |
166 | 1,707 |