time series prediction using arima and non linear trend and too much residuals
Long Short Term Memory (LSTM) is one option given that you have about 9 years of historical data.
You can take a model comparison approach where you split the data and see which algorithm is best at predicting the hold-out data.