A GOOD TIME TO APPLY: RIGHT NOW.
Even though the average time for processing is 90 days at the NSC, mine took 150 days. As I had applied for it 4 months before expiration, I was able to obtain an interim EAD to carry me through while my EAD was waiting for approval when it didn't get approved after 90 Days.
Good Luck!