{
  "cik": 902791,
  "cik_padded": "0000902791",
  "entityName": "BARRETT BUSINESS SERVICES INC",
  "fiscal_years": [
    {
      "accn": "0001193125-26-072255",
      "filed": "2026-02-26",
      "fiscal_year": 2025,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "capex": "USD",
        "cash": "USD",
        "cost_of_revenue": "USD",
        "dividends_paid": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "gross_profit": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 41958000.0,
        "capex": 18777000.0,
        "cash": 95033000.0,
        "cost_of_revenue": 979385000.0,
        "dividends_paid": 8182000.0,
        "eps_diluted": 2.08,
        "free_cash_flow": 47178000.0,
        "gross_profit": 260913000.0,
        "net_income": 54448000.0,
        "operating_cash_flow": 65955000.0,
        "operating_income": 62163000.0,
        "revenue": 1240298000.0,
        "stockholders_equity": 241000000.0,
        "total_assets": 779067000.0,
        "total_liabilities": 538067000.0
      },
      "period_end": "2025-12-31",
      "ratio_units": {
        "gross_margin": "ratio",
        "leverage": "ratio",
        "net_margin": "ratio",
        "operating_margin": "ratio",
        "payout_ratio": "ratio",
        "revenue_growth_yoy": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "gross_margin": 0.21036315466121852,
        "leverage": 2.232643153526971,
        "net_margin": 0.043899127467753714,
        "operating_margin": 0.05011940678772359,
        "payout_ratio": 0.15027181898325007,
        "revenue_growth_yoy": 0.08367357459081493,
        "roa_avg2y": 0.07142711903317318,
        "roa_period_end": 0.06988872587338445,
        "roe_avg2y": 0.2354996929092309,
        "roe_period_end": 0.2259253112033195
      }
    },
    {
      "accn": "0001193125-26-072255",
      "filed": "2026-02-26",
      "fiscal_year": 2024,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "capex": "USD",
        "cash": "USD",
        "cost_of_revenue": "USD",
        "dividends_paid": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "gross_profit": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 29133000.0,
        "capex": 14160000.0,
        "cash": 55367000.0,
        "cost_of_revenue": 891280000.0,
        "dividends_paid": 8086000.0,
        "eps_diluted": 1.98,
        "free_cash_flow": -4073000.0,
        "gross_profit": 253251000.0,
        "net_income": 52993000.0,
        "operating_cash_flow": 10087000.0,
        "operating_income": 59781000.0,
        "revenue": 1144531000.0,
        "stockholders_equity": 221404000.0,
        "total_assets": 745508000.0,
        "total_liabilities": 524104000.0
      },
      "period_end": "2024-12-31",
      "ratio_units": {
        "gross_margin": "ratio",
        "leverage": "ratio",
        "net_margin": "ratio",
        "operating_margin": "ratio",
        "payout_ratio": "ratio",
        "revenue_growth_yoy": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "gross_margin": 0.2212705466256484,
        "leverage": 2.367183971382631,
        "net_margin": 0.04630106130808165,
        "operating_margin": 0.05223187489023888,
        "payout_ratio": 0.15258619062895099,
        "revenue_growth_yoy": 0.07034836581075407,
        "roa_avg2y": 0.07224449676424598,
        "roa_period_end": 0.07108307355521336,
        "roe_avg2y": 0.25202119159945213,
        "roe_period_end": 0.23934978591172698
      }
    },
    {
      "accn": "0001193125-26-072255",
      "filed": "2026-02-26",
      "fiscal_year": 2023,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "capex": "USD",
        "cash": "USD",
        "cost_of_revenue": "USD",
        "dividends_paid": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "gross_profit": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 34192000.0,
        "capex": 11827000.0,
        "cash": 71168000.0,
        "cost_of_revenue": 826775000.0,
        "dividends_paid": 8089000.0,
        "eps_diluted": 1.85,
        "free_cash_flow": 55395000.0,
        "gross_profit": 242532000.0,
        "net_income": 50612000.0,
        "operating_cash_flow": 67222000.0,
        "operating_income": 60650000.0,
        "revenue": 1069307000.0,
        "stockholders_equity": 199140000.0,
        "total_assets": 721538000.0,
        "total_liabilities": 522398000.0
      },
      "period_end": "2023-12-31",
      "ratio_units": {
        "gross_margin": "ratio",
        "leverage": "ratio",
        "net_margin": "ratio",
        "operating_margin": "ratio",
        "payout_ratio": "ratio",
        "revenue_growth_yoy": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "gross_margin": 0.2268123186325349,
        "leverage": 2.6232700612634328,
        "net_margin": 0.04733158952480438,
        "operating_margin": 0.05671897780525144,
        "payout_ratio": 0.15982375721172845,
        "revenue_growth_yoy": 0.014209077647710481,
        "roa_avg2y": 0.07186774925522338,
        "roa_period_end": 0.07014460776840582,
        "roe_avg2y": 0.26851149391748147,
        "roe_period_end": 0.25415285728633125
      }
    },
    {
      "accn": "0001193125-26-072255",
      "filed": "2026-02-26",
      "fiscal_year": 2022,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "capex": "USD",
        "cash": "USD",
        "cost_of_revenue": "USD",
        "dividends_paid": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "gross_profit": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 47168000.0,
        "capex": 15973000.0,
        "cash": 91423000.0,
        "cost_of_revenue": 819481000.0,
        "dividends_paid": 8524000.0,
        "eps_diluted": 1.64,
        "free_cash_flow": 11805000.0,
        "gross_profit": 234845000.0,
        "net_income": 47268000.0,
        "operating_cash_flow": 27778000.0,
        "operating_income": 58975000.0,
        "revenue": 1054326000.0,
        "stockholders_equity": 177842000.0,
        "total_assets": 686938000.0,
        "total_liabilities": 509096000.0
      },
      "period_end": "2022-12-31",
      "ratio_units": {
        "gross_margin": "ratio",
        "leverage": "ratio",
        "net_margin": "ratio",
        "operating_margin": "ratio",
        "payout_ratio": "ratio",
        "revenue_growth_yoy": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "gross_margin": 0.2227441986634115,
        "leverage": 2.862630874596552,
        "net_margin": 0.044832433232226084,
        "operating_margin": 0.055936209483594256,
        "payout_ratio": 0.18033341795718033,
        "revenue_growth_yoy": 0.1038144155047395,
        "roa_avg2y": 0.06592974356470858,
        "roa_period_end": 0.06880970335022957,
        "roe_avg2y": 0.24467611524644642,
        "roe_period_end": 0.26578648463242655
      }
    },
    {
      "accn": "0000950170-25-030223",
      "filed": "2025-03-03",
      "fiscal_year": 2021,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "capex": "USD",
        "cash": "USD",
        "cost_of_revenue": "USD",
        "dividends_paid": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "gross_profit": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 17287000.0,
        "capex": 6801000.0,
        "cash": 69405000.0,
        "cost_of_revenue": 750658000.0,
        "dividends_paid": 9069000.0,
        "eps_diluted": 5.0,
        "free_cash_flow": -22260000.0,
        "gross_profit": 204508000.0,
        "net_income": 38079000.0,
        "operating_cash_flow": -15459000.0,
        "operating_income": 43923000.0,
        "revenue": 955166000.0,
        "stockholders_equity": 208530000.0,
        "total_assets": 746952000.0,
        "total_liabilities": 538422000.0
      },
      "period_end": "2021-12-31",
      "ratio_units": {
        "gross_margin": "ratio",
        "leverage": "ratio",
        "net_margin": "ratio",
        "operating_margin": "ratio",
        "payout_ratio": "ratio",
        "revenue_growth_yoy": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "gross_margin": 0.2141072860633649,
        "leverage": 2.5819882031362393,
        "net_margin": 0.03986636877778313,
        "operating_margin": 0.045984677009022513,
        "payout_ratio": 0.23816276687938234,
        "revenue_growth_yoy": 0.08440051588058455,
        "roa_avg2y": 0.05004132986223817,
        "roa_period_end": 0.05097917938502072,
        "roe_avg2y": 0.18722849802711639,
        "roe_period_end": 0.1826068191627104
      }
    },
    {
      "accn": "0001564590-22-008865",
      "filed": "2024-03-01",
      "fiscal_year": 2020,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "capex": "USD",
        "cash": "USD",
        "cost_of_revenue": "USD",
        "dividends_paid": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "gross_profit": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 8056000.0,
        "capex": 8610000.0,
        "cash": 68688000.0,
        "cost_of_revenue": 697917000.0,
        "dividends_paid": 9121000.0,
        "eps_diluted": 4.39,
        "free_cash_flow": -36525000.0,
        "gross_profit": 182907000.0,
        "net_income": 33765000.0,
        "operating_cash_flow": -27915000.0,
        "operating_income": 36147000.0,
        "revenue": 880824000.0,
        "stockholders_equity": 198235000.0,
        "total_assets": 774950000.0,
        "total_liabilities": 576715000.0
      },
      "period_end": "2020-12-31",
      "ratio_units": {
        "gross_margin": "ratio",
        "leverage": "ratio",
        "net_margin": "ratio",
        "operating_margin": "ratio",
        "payout_ratio": "ratio",
        "revenue_growth_yoy": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "gross_margin": 0.2076544235851884,
        "leverage": 2.90924912351502,
        "net_margin": 0.038333424157379906,
        "operating_margin": 0.04103771014413776,
        "payout_ratio": 0.27013179327706205,
        "revenue_growth_yoy": -0.06525128115876817,
        "roa_avg2y": 0.041280559258967196,
        "roa_period_end": 0.04357055293889928,
        "roe_avg2y": 0.1824967435424853,
        "roe_period_end": 0.1703281458874568
      }
    },
    {
      "accn": "0001564590-22-008865",
      "filed": "2023-03-06",
      "fiscal_year": 2019,
      "form": "10-K",
      "fundamental_units": {
        "capex": "USD",
        "cash": "USD",
        "cost_of_revenue": "USD",
        "dividends_paid": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "gross_profit": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "capex": 10798000.0,
        "cash": 44570000.0,
        "cost_of_revenue": 734058000.0,
        "dividends_paid": 8208000.0,
        "eps_diluted": 6.27,
        "free_cash_flow": 66339000.0,
        "gross_profit": 208253000.0,
        "net_income": 48292000.0,
        "operating_cash_flow": 77137000.0,
        "operating_income": 50488000.0,
        "revenue": 942311000.0,
        "stockholders_equity": 171799000.0,
        "total_assets": 860929000.0,
        "total_liabilities": 689130000.0
      },
      "period_end": "2019-12-31",
      "ratio_units": {
        "gross_margin": "ratio",
        "leverage": "ratio",
        "net_margin": "ratio",
        "operating_margin": "ratio",
        "payout_ratio": "ratio",
        "revenue_growth_yoy": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "gross_margin": 0.2210024079099151,
        "leverage": 4.011257341428064,
        "net_margin": 0.051248473168624804,
        "operating_margin": 0.05357891396789382,
        "payout_ratio": 0.1699660399237969,
        "revenue_growth_yoy": 0.0017146842025814873,
        "roa_avg2y": 0.059729699978602585,
        "roa_period_end": 0.05609289500063304,
        "roe_avg2y": 0.33209093784813437,
        "roe_period_end": 0.2810959318738759
      }
    },
    {
      "accn": "0001564590-22-008865",
      "filed": "2022-03-07",
      "fiscal_year": 2018,
      "form": "10-K",
      "fundamental_units": {
        "capex": "USD",
        "cash": "USD",
        "cost_of_revenue": "USD",
        "dividends_paid": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "gross_profit": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "capex": 5679000.0,
        "cash": 35371000.0,
        "cost_of_revenue": 754025000.0,
        "dividends_paid": 7348000.0,
        "eps_diluted": 4.98,
        "free_cash_flow": 64105000.0,
        "gross_profit": 186673000.0,
        "net_income": 38062000.0,
        "operating_cash_flow": 69784000.0,
        "operating_income": 36989000.0,
        "revenue": 940698000.0,
        "stockholders_equity": 119037000.0,
        "total_assets": 756089000.0,
        "total_liabilities": 637052000.0
      },
      "period_end": "2018-12-31",
      "ratio_units": {
        "gross_margin": "ratio",
        "leverage": "ratio",
        "net_margin": "ratio",
        "operating_margin": "ratio",
        "payout_ratio": "ratio",
        "revenue_growth_yoy": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "gross_margin": 0.19844094491537134,
        "leverage": 5.351714172904223,
        "net_margin": 0.04046144458689186,
        "operating_margin": 0.03932080221282495,
        "payout_ratio": 0.1930534391256371,
        "revenue_growth_yoy": 0.022017922019225755,
        "roa_avg2y": 0.052916290715667044,
        "roa_period_end": 0.05034063450202291,
        "roe_avg2y": 0.36620788854626185,
        "roe_period_end": 0.31974932163949027
      }
    },
    {
      "accn": "0001564590-21-011516",
      "filed": "2021-03-08",
      "fiscal_year": 2017,
      "form": "10-K",
      "fundamental_units": {
        "capex": "USD",
        "cash": "USD",
        "cost_of_revenue": "USD",
        "dividends_paid": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "gross_profit": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "capex": 3687000.0,
        "cash": 59835000.0,
        "cost_of_revenue": 761901000.0,
        "dividends_paid": 7276000.0,
        "eps_diluted": 3.33,
        "free_cash_flow": 109172000.0,
        "gross_profit": 158531000.0,
        "net_income": 25170000.0,
        "operating_cash_flow": 112859000.0,
        "operating_income": 29941000.0,
        "revenue": 920432000.0,
        "stockholders_equity": 88834000.0,
        "total_assets": 682485000.0,
        "total_liabilities": 593651000.0
      },
      "period_end": "2017-12-31",
      "ratio_units": {
        "gross_margin": "ratio",
        "leverage": "ratio",
        "net_margin": "ratio",
        "operating_margin": "ratio",
        "payout_ratio": "ratio",
        "revenue_growth_yoy": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "gross_margin": 0.1722354285813618,
        "leverage": 6.682700317446023,
        "net_margin": 0.027345854989830866,
        "operating_margin": 0.032529290593981956,
        "payout_ratio": 0.2890742947953913,
        "revenue_growth_yoy": 0.09498849612056351,
        "roa_avg2y": 0.039814200398142006,
        "roa_period_end": 0.03687993142706433,
        "roe_avg2y": 0.3175484302358589,
        "roe_period_end": 0.2833374608820947
      }
    },
    {
      "accn": "0001564590-20-008249",
      "filed": "2020-03-03",
      "fiscal_year": 2016,
      "form": "10-K",
      "fundamental_units": {
        "cash": "USD",
        "cost_of_revenue": "USD",
        "dividends_paid": "USD",
        "eps_diluted": "USD/shares",
        "gross_profit": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "cash": 50768000.0,
        "cost_of_revenue": 695050000.0,
        "dividends_paid": 6359000.0,
        "eps_diluted": 2.55,
        "gross_profit": 145536000.0,
        "net_income": 18799000.0,
        "operating_cash_flow": 80307000.0,
        "operating_income": 28941000.0,
        "revenue": 840586000.0,
        "stockholders_equity": 69693000.0,
        "total_assets": 581888000.0,
        "total_liabilities": 512195000.0
      },
      "period_end": "2016-12-31",
      "ratio_units": {
        "gross_margin": "ratio",
        "leverage": "ratio",
        "net_margin": "ratio",
        "operating_margin": "ratio",
        "payout_ratio": "ratio",
        "roa_period_end": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "gross_margin": 0.17313635963482618,
        "leverage": 7.349303373366048,
        "net_margin": 0.022364160240594063,
        "operating_margin": 0.03442955271679519,
        "payout_ratio": 0.3382626735464652,
        "roa_period_end": 0.032306904421469426,
        "roe_period_end": 0.26974014606918917
      }
    },
    {
      "accn": "0001193125-16-602543",
      "filed": "2016-05-26",
      "fiscal_year": 2015,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD"
      },
      "fundamentals": {
        "buybacks": 0.0
      },
      "period_end": "2015-12-31",
      "ratios": {}
    },
    {
      "accn": "0001564590-17-003697",
      "filed": "2017-03-08",
      "fiscal_year": 2014,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD"
      },
      "fundamentals": {
        "buybacks": 3676000.0
      },
      "period_end": "2014-12-31",
      "ratios": {}
    },
    {
      "accn": "0001193125-16-602543",
      "filed": "2016-05-26",
      "fiscal_year": 2013,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD"
      },
      "fundamentals": {
        "buybacks": 0.0
      },
      "period_end": "2013-12-31",
      "ratios": {}
    },
    {
      "accn": "0001193125-15-093444",
      "filed": "2015-03-16",
      "fiscal_year": 2012,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD"
      },
      "fundamentals": {
        "buybacks": 25432000.0
      },
      "period_end": "2012-12-31",
      "ratios": {}
    }
  ],
  "latest_filing": {
    "accn": "0001193125-26-072255",
    "filed": "2026-02-26",
    "form": "10-K"
  },
  "note": "Static grepcent export of verified SEC companyfacts-derived values. Monetary values are raw reported units from grepcent's resolved facts; no scaling and no FX conversion. Capex, dividends, and buybacks are reported as positive outflow magnitudes. ROE/ROA include both period-end basis (site-consistent) and average-of-two-years basis where the prior-year denominator exists.",
  "schema_version": "1",
  "sic": "7363",
  "sic_description": "Services-Help Supply Services",
  "source_urls": {
    "sec_companyfacts": "https://data.sec.gov/api/xbrl/companyfacts/CIK0000902791.json",
    "sec_submissions": "https://data.sec.gov/submissions/CIK0000902791.json"
  },
  "ticker": "BBSI"
}
