US budget surplus rises 23% to $258 billion in April, customs revenue surges