activity-based costing involves a two-stage allocation process in which overhead costs are first assigned to activity cost pools and then allocated to products using activity measures.