uvm_component_utils macro is for non-parameterized classes. For Parameterized classes, you need to use uvm_component_param_utils macro to register it to factory.
class A #(int unsigned s=10) extends uvm_component;
`uvm_component_param_utils(A #(s))
function new(string name="", uvm_component parent);
super.new(name, parent);
endfunction
endclass : A