Late payments costing smaller UK businesses more than £2bn a year