Retrieve first transaction that has no transaction before date range


heres what i composed. Is there anyway to optimized this query?

SELECT c.name, min(td.tran_date)  FROM customer c,      INNER JOIN t_details td ON c.id = t.c_id      INNER JOIN transactions t ON td.t_num = t.t_num WHERE      NOT EXISTS      (SELECT t_date        FROM transactions       WHERE t_date <= "2020-12-31"      )      t.t_date BETWEEN "2021-01-01" AND "2021-12-31"