Organization record
SYPRIS SOLUTIONS, INC.
All evidence-backed facts for this organization, identity resolved across official registers.
Facts on record
Newest first; every row links to its evidence page.
| Fact | Value | Period | Source |
|---|---|---|---|
| accounts_payable | {"amount": 12440000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2026-07-05 | sec_edgar |
| accounts_payable | {"amount": 9932000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2026-04-05 | sec_edgar |
| accounts_payable | {"amount": 10270000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| accounts_payable | {"amount": 14024000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2025-09-28 | sec_edgar |
| accounts_payable | {"amount": 15834000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2025-06-29 | sec_edgar |
| accounts_payable | {"amount": 16042000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2025-03-30 | sec_edgar |
| accounts_payable | {"amount": 18428000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| accounts_payable | {"amount": 22630000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2024-09-29 | sec_edgar |
| accounts_payable | {"amount": 22519000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2024-06-30 | sec_edgar |
| accounts_payable | {"amount": 26530000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2024-03-31 | sec_edgar |
| accounts_payable | {"amount": 26737000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2023-12-31 | sec_edgar |
| accounts_payable | {"amount": 25553000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2023-10-01 | sec_edgar |
| accounts_payable | {"amount": 22436000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2023-07-02 | sec_edgar |
| accounts_payable | {"amount": 20816000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2023-04-02 | sec_edgar |
| accounts_payable | {"amount": 17638000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2022-12-31 | sec_edgar |
| accounts_payable | {"amount": 15885000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2022-10-02 | sec_edgar |
| accounts_payable | {"amount": 12838000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2022-07-03 | sec_edgar |
| accounts_payable | {"amount": 13598000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2022-04-03 | sec_edgar |
| accounts_payable | {"amount": 11962000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2021-12-31 | sec_edgar |
| accounts_payable | {"amount": 12855000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2021-10-03 | sec_edgar |
| accounts_payable | {"amount": 13798000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2021-07-04 | sec_edgar |
| accounts_payable | {"amount": 10056000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2021-04-04 | sec_edgar |
| accounts_payable | {"amount": 6734000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2020-12-31 | sec_edgar |
| accounts_payable | {"amount": 8202000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2020-10-04 | sec_edgar |
| accounts_payable | {"amount": 6536000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2020-07-05 | sec_edgar |
| accounts_payable | {"amount": 10686000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2020-04-05 | sec_edgar |
| accounts_payable | {"amount": 9346000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2019-12-31 | sec_edgar |
| accounts_payable | {"amount": 10098000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2019-09-29 | sec_edgar |
| accounts_payable | {"amount": 10997000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2019-06-30 | sec_edgar |
| accounts_payable | {"amount": 12301000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2019-03-31 | sec_edgar |
| accounts_payable | {"amount": 13427000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2018-12-31 | sec_edgar |
| accounts_payable | {"amount": 14472000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2018-09-30 | sec_edgar |
| accounts_payable | {"amount": 13832000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2018-07-01 | sec_edgar |
| accounts_payable | {"amount": 11524000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2018-04-01 | sec_edgar |
| accounts_payable | {"amount": 10465000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2017-12-31 | sec_edgar |
| accounts_payable | {"amount": 12595000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2017-10-01 | sec_edgar |
| accounts_payable | {"amount": 15491000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2017-07-02 | sec_edgar |
| accounts_payable | {"amount": 12702000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2017-04-02 | sec_edgar |
| accounts_payable | {"amount": 6693000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2016-12-31 | sec_edgar |
| accounts_payable | {"amount": 9471000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2016-10-02 | sec_edgar |
| accounts_payable | {"amount": 10949000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2016-07-03 | sec_edgar |
| accounts_payable | {"amount": 10276000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2016-04-03 | sec_edgar |
| accounts_payable | {"amount": 11311000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2015-12-31 | sec_edgar |
| accounts_payable | {"amount": 12821000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2015-10-04 | sec_edgar |
| accounts_payable | {"amount": 15021000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2015-07-05 | sec_edgar |
| accounts_payable | {"amount": 32291000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2015-04-05 | sec_edgar |
| accounts_payable | {"amount": 39027000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2014-12-31 | sec_edgar |
| accounts_payable | {"amount": 59686000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2014-09-28 | sec_edgar |
| accounts_payable | {"amount": 60870000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2014-06-29 | sec_edgar |
| accounts_payable | {"amount": 54582000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2014-03-30 | sec_edgar |
| accounts_payable | {"amount": 36684000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2013-12-31 | sec_edgar |
| accounts_payable | {"amount": 46001000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2013-09-29 | sec_edgar |
| accounts_payable | {"amount": 52077000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2013-06-30 | sec_edgar |
| accounts_payable | {"amount": 53565000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2013-03-31 | sec_edgar |
| accounts_payable | {"amount": 36267000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2012-12-31 | sec_edgar |
| accounts_payable | {"amount": 45807000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2012-09-30 | sec_edgar |
| accounts_payable | {"amount": 62090000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2012-07-01 | sec_edgar |
| accounts_payable | {"amount": 63326000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2012-04-01 | sec_edgar |
| accounts_payable | {"amount": 51303000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2011-12-31 | sec_edgar |
| accounts_payable | {"amount": 57545000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2011-10-02 | sec_edgar |
| accounts_payable | {"amount": 54288000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2011-07-03 | sec_edgar |
| accounts_payable | {"amount": 39488000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2010-12-31 | sec_edgar |
| accounts_receivable | {"amount": 10499000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2026-07-05 | sec_edgar |
| accounts_receivable | {"amount": 9519000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2026-04-05 | sec_edgar |
| accounts_receivable | {"amount": 9846000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| accounts_receivable | {"amount": 9015000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2025-09-28 | sec_edgar |
| accounts_receivable | {"amount": 10430000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2025-06-29 | sec_edgar |
| accounts_receivable | {"amount": 11860000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2025-03-30 | sec_edgar |
| accounts_receivable | {"amount": 10593000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| accounts_receivable | {"amount": 12373000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2024-09-29 | sec_edgar |
| accounts_receivable | {"amount": 11510000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2024-06-30 | sec_edgar |
| accounts_receivable | {"amount": 13093000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2024-03-31 | sec_edgar |
| accounts_receivable | {"amount": 8929000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2023-12-31 | sec_edgar |
| accounts_receivable | {"amount": 10777000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2023-10-01 | sec_edgar |
| accounts_receivable | {"amount": 10801000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2023-07-02 | sec_edgar |
| accounts_receivable | {"amount": 10720000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2023-04-02 | sec_edgar |
| accounts_receivable | {"amount": 8064000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2022-12-31 | sec_edgar |
| accounts_receivable | {"amount": 8852000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2022-10-02 | sec_edgar |
| accounts_receivable | {"amount": 9478000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2022-07-03 | sec_edgar |
| accounts_receivable | {"amount": 13107000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2022-04-03 | sec_edgar |
| accounts_receivable | {"amount": 8467000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2021-12-31 | sec_edgar |
| accounts_receivable | {"amount": 11463000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2021-10-03 | sec_edgar |
| accounts_receivable | {"amount": 10479000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2021-07-04 | sec_edgar |
| accounts_receivable | {"amount": 7962000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2021-04-04 | sec_edgar |
| accounts_receivable | {"amount": 7234000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2020-12-31 | sec_edgar |
| accounts_receivable | {"amount": 8603000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2020-10-04 | sec_edgar |
| accounts_receivable | {"amount": 6376000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2020-07-05 | sec_edgar |
| accounts_receivable | {"amount": 8922000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2020-04-05 | sec_edgar |
| accounts_receivable | {"amount": 7444000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2019-12-31 | sec_edgar |
| accounts_receivable | {"amount": 8668000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2019-09-29 | sec_edgar |
| accounts_receivable | {"amount": 11108000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2019-06-30 | sec_edgar |
| accounts_receivable | {"amount": 9120000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2019-03-31 | sec_edgar |
| accounts_receivable | {"amount": 9881000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2018-12-31 | sec_edgar |
| accounts_receivable | {"amount": 11471000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2018-09-30 | sec_edgar |
| accounts_receivable | {"amount": 12124000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2018-07-01 | sec_edgar |
| accounts_receivable | {"amount": 9998000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2018-04-01 | sec_edgar |
| accounts_receivable | {"amount": 9317000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2017-12-31 | sec_edgar |
| accounts_receivable | {"amount": 10451000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2017-10-01 | sec_edgar |
| accounts_receivable | {"amount": 10801000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2017-07-02 | sec_edgar |
| accounts_receivable | {"amount": 8990000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2017-04-02 | sec_edgar |
| accounts_receivable | {"amount": 8010000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2016-12-31 | sec_edgar |
| accounts_receivable | {"amount": 8791000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2016-10-02 | sec_edgar |
| accounts_receivable | {"amount": 12277000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2016-07-03 | sec_edgar |
| accounts_receivable | {"amount": 13470000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2016-04-03 | sec_edgar |
| accounts_receivable | {"amount": 12394000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2015-12-31 | sec_edgar |
| accounts_receivable | {"amount": 13647000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2015-10-04 | sec_edgar |
| accounts_receivable | {"amount": 13197000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2015-07-05 | sec_edgar |
| accounts_receivable | {"amount": 30375000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2015-04-05 | sec_edgar |
| accounts_receivable | {"amount": 47666000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2014-12-31 | sec_edgar |
| accounts_receivable | {"amount": 61597000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2014-09-28 | sec_edgar |
| accounts_receivable | {"amount": 64926000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2014-06-29 | sec_edgar |
| accounts_receivable | {"amount": 58468000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2014-03-30 | sec_edgar |
| accounts_receivable | {"amount": 38533000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2013-12-31 | sec_edgar |
| accounts_receivable | {"amount": 46454000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2013-09-29 | sec_edgar |
| accounts_receivable | {"amount": 52909000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2013-06-30 | sec_edgar |
| accounts_receivable | {"amount": 52855000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2013-03-31 | sec_edgar |
| accounts_receivable | {"amount": 38530000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2012-12-31 | sec_edgar |
| accounts_receivable | {"amount": 44243000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2012-09-30 | sec_edgar |
| accounts_receivable | {"amount": 63718000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2012-07-01 | sec_edgar |
| accounts_receivable | {"amount": 60547000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2012-04-01 | sec_edgar |
| accounts_receivable | {"amount": 42984000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2011-12-31 | sec_edgar |
| accounts_receivable | {"amount": 54116000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2011-10-02 | sec_edgar |
| accounts_receivable | {"amount": 54054000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2011-07-03 | sec_edgar |
| accounts_receivable | {"amount": 41434000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2010-12-31 | sec_edgar |
| capex | {"amount": 575000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2026-07-05 | sec_edgar |
| capex | {"amount": 231000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2026-04-05 | sec_edgar |
| capex | {"amount": 756000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2025-12-31 | sec_edgar |
| capex | {"amount": 373000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2025-09-28 | sec_edgar |
| capex | {"amount": 161000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2025-06-29 | sec_edgar |
| capex | {"amount": 3000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "currenc | 2025-03-30 | sec_edgar |
| capex | {"amount": 1083000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2024-12-31 | sec_edgar |
| capex | {"amount": 666000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2024-09-29 | sec_edgar |
| capex | {"amount": 508000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2024-06-30 | sec_edgar |
| capex | {"amount": 316000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2024-03-31 | sec_edgar |
| capex | {"amount": 2139000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2023-12-31 | sec_edgar |
| capex | {"amount": 1890000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2023-10-01 | sec_edgar |
| capex | {"amount": 1526000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2023-07-02 | sec_edgar |
| capex | {"amount": 708000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2023-04-02 | sec_edgar |
| capex | {"amount": 3041000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2022-12-31 | sec_edgar |
| capex | {"amount": 2811000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2022-10-02 | sec_edgar |
| capex | {"amount": 1840000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2022-07-03 | sec_edgar |
| capex | {"amount": 1840000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2022-07-03 | sec_edgar |
| capex | {"amount": 901000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2022-04-03 | sec_edgar |
| capex | {"amount": 2824000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2021-12-31 | sec_edgar |
| capex | {"amount": 1829000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2021-10-03 | sec_edgar |
| capex | {"amount": 1213000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2021-07-04 | sec_edgar |
| capex | {"amount": 790000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2021-04-04 | sec_edgar |
| capex | {"amount": 1542000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2020-12-31 | sec_edgar |
| capex | {"amount": 1151000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2020-10-04 | sec_edgar |
| capex | {"amount": 833000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2020-07-05 | sec_edgar |
| capex | {"amount": 453000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2020-04-05 | sec_edgar |
| capex | {"amount": 859000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2019-12-31 | sec_edgar |
| capex | {"amount": 553000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2019-09-30 | sec_edgar |
| capex | {"amount": 553000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2019-09-29 | sec_edgar |
| capex | {"amount": 671000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2019-06-30 | sec_edgar |
| capex | {"amount": 348000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2019-03-31 | sec_edgar |
| capex | {"amount": 2051000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2018-12-31 | sec_edgar |
| capex | {"amount": 1321000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2018-09-30 | sec_edgar |
| capex | {"amount": 1206000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2018-07-01 | sec_edgar |
| capex | {"amount": 406000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2018-04-01 | sec_edgar |
| capex | {"amount": 406000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2018-03-31 | sec_edgar |
| capex | {"amount": 1637000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2017-12-31 | sec_edgar |
| capex | {"amount": 1457000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2017-10-01 | sec_edgar |
| capex | {"amount": 997000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2017-07-02 | sec_edgar |
| capex | {"amount": 176000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2017-04-02 | sec_edgar |
| capex | {"amount": 1763000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2016-12-31 | sec_edgar |
| capex | {"amount": 1404000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2016-10-02 | sec_edgar |
| capex | {"amount": 115000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2016-07-03 | sec_edgar |
| capex | {"amount": 40000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curren | 2016-04-03 | sec_edgar |
| capex | {"amount": 1825000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2015-12-31 | sec_edgar |
| capex | {"amount": 1155000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2015-10-04 | sec_edgar |
| capex | {"amount": 883000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2015-07-05 | sec_edgar |
| capex | {"amount": 295000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2015-04-05 | sec_edgar |
| capex | {"amount": 5259000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2014-12-31 | sec_edgar |
| capex | {"amount": 4462000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2014-09-28 | sec_edgar |
| capex | {"amount": 2474000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2014-06-29 | sec_edgar |
| capex | {"amount": 559000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2014-03-30 | sec_edgar |
| capex | {"amount": 5053000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2013-12-31 | sec_edgar |
| capex | {"amount": 3092000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2013-09-29 | sec_edgar |
| capex | {"amount": 1526000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2013-06-30 | sec_edgar |
| capex | {"amount": 945000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2013-03-31 | sec_edgar |
| capex | {"amount": 7082000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2012-12-31 | sec_edgar |
| capex | {"amount": 7082000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2012-12-31 | sec_edgar |
| capex | {"amount": 4106000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2012-09-30 | sec_edgar |
| capex | {"amount": 2430000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2012-07-01 | sec_edgar |
| capex | {"amount": 1444000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2012-04-01 | sec_edgar |
| capex | {"amount": 6848000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2011-12-31 | sec_edgar |
| capex | {"amount": 3827000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2011-10-02 | sec_edgar |
| capex | {"amount": 2898000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2011-07-03 | sec_edgar |
| capex | {"amount": 1378000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2011-04-03 | sec_edgar |
| capex | {"amount": 2233000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2010-12-31 | sec_edgar |
| capex | {"amount": 1003000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2010-10-03 | sec_edgar |
| capex | {"amount": 630000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2010-07-04 | sec_edgar |
| cash_and_equivalents | {"amount": 5206000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2020-04-05 | sec_edgar |
| cash_and_equivalents | {"amount": 5095000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2019-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 7053000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2019-09-30 | sec_edgar |
| cash_and_equivalents | {"amount": 4462000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2019-06-30 | sec_edgar |
| cash_and_equivalents | {"amount": 5689000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2019-03-31 | sec_edgar |
| cash_and_equivalents | {"amount": 10704000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency | 2018-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 8623000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2018-09-30 | sec_edgar |