Pfizer's Phase 3 study was meant to have three readouts of data, which would happen when they hit a pre-specified number of cases. The first readout was to have been at 32 cases in design, but after discussion with the FDA, Pfizer changed the first readout to 62 cases. By the time the discussion concluded, the study had already hit the
second readout of 94. The final study analysis is concluded at 164.
The 90% efficacy is reported based on the second readout data, which was all the data they had at the time. The 95% efficacy is reported based on the final readout data, which was only more recently available.
Note that the media has not done a great job of indicating that the initial Pfizer (and Moderna, for that matter) results were based on interim analysis.