{
  "families": {
    "Inbound handling": [
      153,
      154,
      155,
      156,
      157,
      158,
      159,
      160,
      183,
      184,
      211,
      212,
      391,
      392,
      393,
      914
    ],
    "Outbound handling": [
      301,
      302,
      305,
      306,
      317,
      318,
      321,
      322,
      323,
      330,
      331,
      340,
      341,
      343,
      400,
      410
    ],
    "Consolidation": [
      350,
      351
    ],
    "Re-palletisation / split": [
      203,
      204,
      205,
      206
    ],
    "Returns": [
      171,
      172
    ],
    "Warehouse overhead (in-house / control)": [
      80,
      201,
      202,
      255,
      256,
      544,
      553,
      700,
      720,
      750,
      770,
      800,
      802,
      803,
      808,
      810,
      844,
      851,
      854,
      885,
      886,
      970,
      971,
      972
    ]
  },
  "revenue_rows": 907521,
  "revenue_rows_by_system_logins": 0,
  "case_pick_rows_with_case_factor_share": 1.0,
  "units_8m": {
    "Inbound receipt": 117453.0,
    "Damaged-goods receipt": 940.0,
    "Unload / unpick": 2636.0,
    "Case pick": 2957408.25,
    "Pallet pick": 96590.0,
    "Consolidation": 278651.0,
    "Re-palletisation": 3176.0,
    "Pallet split": 1067.0,
    "Returns put-away": 9802.0
  },
  "family_cost_base_8m": {
    "Consolidation": 231608.21322841095,
    "Inbound handling": 1191251.4152035564,
    "Outbound handling": 2291490.7032994577,
    "Re-palletisation / split": 4998.094765119415,
    "Returns": 48460.27487687893,
    "Warehouse overhead (in-house / control)": 862423.7027036372
  },
  "family_total_incl_overhead_base_8m": {
    "Consolidation": 377844.4354525298,
    "Inbound handling": 1943401.3681359426,
    "Outbound handling": 3738326.0250750673,
    "Re-palletisation / split": 8153.865826003146,
    "Returns": 79057.84059855882
  },
  "overhead_share_of_labour": 0.14030487616500653,
  "paid_days_without_scan_share_of_labour": 0.2467227164181087,
  "labour_8m_by_basis_base_costs": {
    "scan_days": 4630232.4040770605,
    "headcount_base": 6146783.535088101
  },
  "service_cost_share": {
    "Inbound receipt": 0.3068239480808104,
    "Damaged-goods receipt": 0.0024555738141721524,
    "Unload / unpick": 0.0068860559299550985,
    "Case pick": 0.48921243479256604,
    "Pallet pick": 0.11896353296932562,
    "Consolidation": 0.06147026868534654,
    "Re-palletisation": 0.0009929402219998862,
    "Pallet split": 0.00033358539574114565,
    "Returns put-away": 0.012861660110083198
  },
  "ksa_billing_labour_rate_base": 51.04192437246655,
  "labour_total_8m": {
    "low": 4194706.853184728,
    "base": 6146783.535088101,
    "high": 8243207.923001215
  },
  "case_pick_rate_base": 2.1749661961135525,
  "case_pick_rate_vs_client_example": {
    "low": 0.5,
    "high": 0.8,
    "inside": false
  },
  "pnl_8m_base": {
    "handling_revenue_sar": 13148199.871151678,
    "units_Inbound receipt": 117453.0,
    "units_Damaged-goods receipt": 940.0,
    "units_Unload / unpick": 2636.0,
    "units_Case pick": 2957408.0,
    "units_Pallet pick": 96590.0,
    "units_Consolidation": 278651.0,
    "units_Re-palletisation": 3176.0,
    "units_Pallet split": 1067.0,
    "units_Returns put-away": 9802.0,
    "labour_cost_sar": 6146783.535088101,
    "labour_cost_scan_days_sar": 4630232.4040770605,
    "labour_cost_paid_days_without_scan_sar": 1516551.1310110413,
    "other_opex_sar": 6146783.535088101,
    "ebit_sar": 854632.8009754757,
    "recoverable_labour_sar": 426323.0174696612,
    "labour_cost_optimised_sar": 5720460.51761844,
    "ebit_optimised_sar": 1280955.818445137,
    "ebit_margin": 0.0649999854999631,
    "ebit_margin_optimised": 0.09742442547254458,
    "labour_pct_of_revenue": 0.46750000725001845,
    "labour_pct_of_revenue_optimised": 0.43507556727743696,
    "fte_equivalent_avg": 161.1619925213675,
    "fte_recoverable_avg": 10.651808400285166,
    "fte_scan_days_avg": 115.17788461538461,
    "employee_ids_scanning_avg": 202.25
  },
  "pnl_annualised_base": {
    "handling_revenue_sar": 19722299.806727517,
    "labour_cost_sar": 9220175.302632153,
    "labour_cost_scan_days_sar": 6945348.606115591,
    "labour_cost_paid_days_without_scan_sar": 2274826.6965165623,
    "other_opex_sar": 9220175.302632153,
    "ebit_sar": 1281949.2014632137,
    "recoverable_labour_sar": 639484.5262044917,
    "labour_cost_optimised_sar": 8580690.77642766,
    "ebit_optimised_sar": 1921433.7276677056
  },
  "cost_per_unit_8m": {
    "outbound_labour_per_case_shipped_sar": 0.5037425732175519,
    "case_pick_labour_per_loose_case_sar": 1.016796696683086,
    "pallet_pick_labour_per_pallet_sar": 7.5705879048738085,
    "receipt_labour_per_pallet_received_sar": 16.057319883134973,
    "all_labour_per_case_shipped_sar": 0.828284246533683,
    "outbound_worked_time_labour_per_case_shipped_sar": 0.3794578371778695,
    "case_pick_worked_time_labour_per_loose_case_sar": 0.7659298536324753,
    "pallet_pick_worked_time_labour_per_pallet_sar": 5.702751892101265,
    "receipt_worked_time_labour_per_pallet_received_sar": 12.095614303173406,
    "cases_shipped": 7421104.0,
    "loose_cases_picked": 2957408.0,
    "loose_share_of_cases_shipped": 0.39851321312839705,
    "case_pick_lines": 397206.0,
    "pallets_picked": 96590.0,
    "pallets_received": 117453.0
  },
  "outbound_split_check": {
    "picking_scans": 516761,
    "linked_share": 0.9995781415393189,
    "case_share_by_pick_time": 0.8009238039162174,
    "case_share_by_billed_lines": 0.8043929071924438,
    "median_pick_seconds": {
      "400": 73.0,
      "410": 81.0
    }
  },
  "mc_median_recoverable_by_standard": {
    "lenient_p60": 627101.968813491,
    "median_p50": 635176.0699864689,
    "tight_p40": 637405.5029382308
  },
  "mc_sensitivity_spearman": {
    "target_percentile": 0.7404590315063612,
    "capture_rate": 0.5937560243902409,
    "basic_salary": 0.13406306840252272,
    "total_wage": 0.10235115395004615,
    "saudi_share_of_operatives": 0.08166902429076096,
    "housing_pct_of_basic": 0.06980648871225954,
    "food_allowance": 0.06570523357220934,
    "storekeeper_basic_salary": 0.06407964966718598,
    "idle_cap_min": -0.06237382655901868,
    "recruitment_visa_amortised": 0.04669029556361182
  },
  "mc_labour_cost_median_by_basis": {
    "all_ids": 11280632.832828116,
    "headcount_base": 9216076.704933137,
    "scan_days": 6922201.789801141
  },
  "mc_summary": {
    "labour_cost_annual_sar": {
      "p10": 6838024.115422372,
      "p50": 9214393.945762485,
      "p90": 11415787.297002373
    },
    "recoverable_labour_annual_sar": {
      "p10": 491647.3307243111,
      "p50": 633748.8128433148,
      "p90": 805806.2642147605
    },
    "recoverable_pct_of_labour": {
      "p10": 0.050700129416772606,
      "p50": 0.06964932375369073,
      "p90": 0.09860369758707908
    },
    "recoverable_hours_annual": {
      "p10": 20266.557905724305,
      "p50": 25885.340723572946,
      "p90": 32590.562602414426
    },
    "fte_recoverable": {
      "p10": 8.276441305277407,
      "p50": 10.570613930889682,
      "p90": 13.322191018784373
    },
    "handling_revenue_annual_sar": {
      "p10": 14450509.079805246,
      "p50": 19752304.32562547,
      "p90": 24831117.226670362
    },
    "ebit_annual_sar": {
      "p10": 892421.5272235258,
      "p50": 1319605.5878278692,
      "p90": 1869058.6218940958
    },
    "ebit_optimised_annual_sar": {
      "p10": 1499837.9544420408,
      "p50": 1968755.4353661616,
      "p90": 2535304.908653766
    },
    "ebit_margin": {
      "p10": 0.051939001877128896,
      "p50": 0.06761569815225096,
      "p90": 0.08560038193678077
    },
    "ebit_margin_optimised": {
      "p10": 0.0828361055322381,
      "p50": 0.10117874439054501,
      "p90": 0.12147581499961264
    },
    "labour_pct_of_revenue": {
      "p10": 0.4146620705302813,
      "p50": 0.4665625406555202,
      "p90": 0.517200758971131
    },
    "labour_pct_of_revenue_optimised": {
      "p10": 0.3824725121900339,
      "p50": 0.43349854751811473,
      "p90": 0.48003241688085957
    }
  },
  "scenarios": {
    "Conservative": {
      "cost_parameters": "low",
      "paid_time_basis": "scan_days",
      "idle_cap_min": 30,
      "standard": "lenient_p60",
      "target_percentile": 0.6,
      "capture_rate": 0.5,
      "labour_cost_annual_sar": 4742559.158551045,
      "recoverable_labour_annual_sar": 218739.79854732705,
      "recoverable_pct_of_labour": 0.046122734843049774,
      "recoverable_hours_annual": 13068.460864615343,
      "fte_recoverable": 5.328367895437522,
      "handling_revenue_annual_sar": 12350414.475393346,
      "ebit_annual_sar": 494016.5790157338,
      "ebit_optimised_annual_sar": 712756.377563061,
      "ebit_margin": 0.04,
      "ebit_margin_optimised": 0.05771113017973111,
      "labour_pct_of_revenue": 0.384,
      "labour_pct_of_revenue_optimised": 0.36628886982026887,
      "fte_paid": 115.17788461538461,
      "recoverable_labour_annual_usd": 58330.61294595388
    },
    "Base": {
      "cost_parameters": "base",
      "paid_time_basis": "headcount_base",
      "idle_cap_min": 30,
      "standard": "median_p50",
      "target_percentile": 0.75,
      "capture_rate": 0.7,
      "labour_cost_annual_sar": 9220175.302632153,
      "recoverable_labour_annual_sar": 639484.5262044917,
      "recoverable_pct_of_labour": 0.06935708977484771,
      "recoverable_hours_annual": 26082.070767100726,
      "fte_recoverable": 10.651808400285166,
      "handling_revenue_annual_sar": 19722300.11258214,
      "ebit_annual_sar": 1281949.5073178392,
      "ebit_optimised_annual_sar": 1921434.0335223312,
      "ebit_margin": 0.065,
      "ebit_margin_optimised": 0.0974244394697413,
      "labour_pct_of_revenue": 0.4675,
      "labour_pct_of_revenue_optimised": 0.43507556053025875,
      "fte_paid": 161.1619925213675,
      "recoverable_labour_annual_usd": 170529.20698786445
    },
    "Stretch": {
      "cost_parameters": "high",
      "paid_time_basis": "all_ids",
      "idle_cap_min": 30,
      "standard": "tight_p40",
      "target_percentile": 0.9,
      "capture_rate": 0.9,
      "labour_cost_annual_sar": 15150673.442065578,
      "recoverable_labour_annual_sar": 1578771.140598845,
      "recoverable_pct_of_labour": 0.10420468414396779,
      "recoverable_hours_annual": 48038.929787227506,
      "fte_recoverable": 19.66737379996297,
      "handling_revenue_annual_sar": 28056802.670491815,
      "ebit_annual_sar": 2805680.2670491817,
      "ebit_optimised_annual_sar": 4384451.407648027,
      "ebit_margin": 0.1,
      "ebit_margin_optimised": 0.15627052943774258,
      "labour_pct_of_revenue": 0.5399999999999999,
      "labour_pct_of_revenue_optimised": 0.4837294705622573,
      "fte_paid": 198.66728988603987,
      "recoverable_labour_annual_usd": 421005.63749302534
    }
  },
  "files": [
    "/mnt/attach/outputs/Binzagr_Data/03_Simulated/data/sim_rate_card.parquet",
    "/mnt/attach/outputs/Binzagr_Data/03_Simulated/csv/sim_rate_card.csv",
    "/mnt/attach/outputs/Binzagr_Data/03_Simulated/data/sim_jeddah_pnl_monthly.parquet",
    "/mnt/attach/outputs/Binzagr_Data/03_Simulated/csv/sim_jeddah_pnl_monthly.csv",
    "/mnt/attach/outputs/Binzagr_Data/03_Simulated/data/sim_jeddah_pnl_by_wh_month.parquet",
    "/mnt/attach/outputs/Binzagr_Data/03_Simulated/csv/sim_jeddah_pnl_by_wh_month.csv",
    "/mnt/attach/outputs/Binzagr_Data/03_Simulated/data/sim_cost_per_unit_wh_month.parquet",
    "/mnt/attach/outputs/Binzagr_Data/03_Simulated/csv/sim_cost_per_unit_wh_month.csv",
    "/mnt/attach/outputs/Binzagr_Data/03_Simulated/data/sim_scenarios.parquet",
    "/mnt/attach/outputs/Binzagr_Data/03_Simulated/csv/sim_scenarios.csv",
    "/mnt/attach/outputs/Binzagr_Data/03_Simulated/data/sim_monte_carlo_draws.parquet",
    "/mnt/attach/outputs/Binzagr_Data/03_Simulated/csv/sim_monte_carlo_draws.csv",
    "/mnt/attach/outputs/Binzagr_Data/03_Simulated/data/sim_monte_carlo_summary.parquet",
    "/mnt/attach/outputs/Binzagr_Data/03_Simulated/csv/sim_monte_carlo_summary.csv"
  ]
}