Is it always necessary to use components in vuejs even though they might not get reused

I have a question that has been going through my mind for a while now. Should every component created be reusable??
Let’s suppose that we have some html,css and javascript that can’t get reused. For example a CRUD table for a specific product ( for example CRUD of users ) that gets updated through methods and watchers and other stuff. It could be created as a component called UsersTable but then that component can’t get reused since it has the methods relative to users management through DB.
So for example, should that component be declared as plain html/css and js inside the parent or should it be declared as a component and emit events in order to communicate with its parent?