Staff at Moore Allen & Innocent, who pledged to raise £10,000 for charity in a year, smashed their target – raising more than double that amount.

And on December 17, the Cirencester firm handed over a cheque for £22,000 to children's charity Winston's Wish.

They exceeded their target in the summer with a Lechlade-to-London fundraising triathlon, together with holding a bake sale, Big Brekkie, and a quiz night.

The triathlon – which took place on one of the hottest weekends of the year, with temperatures in the mid-30s – saw the team cover over 100 miles in canoes, on bikes, and on foot.

First, they navigated 20 miles of the River Thames including eight locks in two-man canoes from Lechlade to the Oxfordshire town of Bablock Hythe.

The next day they cycled from Bablock Hythe to Weybridge in Surrey – a distance of 60 miles.

And on the final day they walked the 21 miles from Weybridge to Leicester Square in the heart of the capital.

Notable donations came from clients Lagan Homes (£2,000) and L&Q Estates (£1,000).

The triathlon was supported by Lechlade firms Cotswold Canoe Hire, Practical Van & Car Hire, and Cutlers & Bayliss Greengrocers, by Tetbury-based Wild Carrot Cycling, and by Emma and Andrew Buse.

Support for the quiz night came from Porters Café Bar, Lugbury Escapes, Sue Mothershaw, Coleshill Catering, and Lakes by Yoo.

Winston's Wish is a national charity based in Cheltenham that supports children and their families after the death of a parent or sibling.

Established in 1992, the charity supports 40,000 bereaved children and young people a year.

Paul Moore, head of corporate and community engagement at Winston's Wish, said: "We’ve loved partnering with Moore, Allen & Innocent throughout 2019.

"Their dedication to our cause has been incredible and this generous donation will of course go a long way to helping us give hope to more grieving children in 2020.

"We know that grief can destroy a child’s future but with the support of our community we can help to make sure that it doesn’t. We can’t say thank you enough!"