I haven't hit the 25k spend, but I would assume it would be instantly. I applied for a new Plat SkyMiles AMEX and I got my bonus points for first spend within 3-4 days of making my first spend. I then got my bonus for the $750 min spend within a few days of spending $750. I DID NOT have to wait for the statement to close, and I got the bonus mid-statement as soon as I hit the min spend.