a long time coming

Adjective

 * 1)  In process, delayed, awaited, or deserved for a considerable duration of time; overdue.