diff --git a/src/picosvg/svg_transform.py b/src/picosvg/svg_transform.py
index 557b775..5e519bf 100644
--- a/src/picosvg/svg_transform.py
+++ b/src/picosvg/svg_transform.py
@@ -32,7 +32,7 @@ from picosvg.geometric_types import (
 )
 from picosvg.svg_meta import ntos
 
-DECOMPOSITION_ALMOST_EQUAL_TOLERANCE = 1e-6
+DECOMPOSITION_ALMOST_EQUAL_TOLERANCE = 1e-4
 
 _SVG_ARG_FIXUPS = collections.defaultdict(
     lambda: lambda _: None,

diff --git a/tests/svg_transform_test.py b/tests/svg_transform_test.py
index 2f18abe..d20dc60 100644
--- a/tests/svg_transform_test.py
+++ b/tests/svg_transform_test.py
@@ -353,6 +353,21 @@ class TestAffine2D:
                 Affine2D(1, 0, 0, 1, 50, -100),
                 Affine2D(0, -1.0, 1.0, 0, 0, 0),
             ),
+            # https://github.com/googlefonts/picosvg/issues/239
+            (
+                Affine2D(
+                    a=-4.382842e-08,
+                    b=1.0027,
+                    c=-4.2262,
+                    d=-1.847346e-07,
+                    e=1133.4812,
+                    f=889.4797,
+                ),
+                Affine2D(a=1, b=0, c=0, d=1, e=887.0845192597527, f=-268.2034070511364),
+                Affine2D(
+                    a=-4.382842e-08, b=1.0027, c=-4.2262, d=-1.847346e-07, e=0, f=0
+                ),
+            ),
         ],
     )
     def test_decompose_translation(

Failed to extract translation
.local/lib/python3.7/site-packages/picosvg/svg_transform.py", line 339, in decompose_translation
    ), f"Failed to extract translation from {self}, parts compose back to {test_compose}"
AssertionError: Failed to extract translation from Affine2D(a=-4.382842e-08, b=1.0027, c=-4.2262, d=-1.847346e-07, e=1133.4812, f=889.4797), parts compose back to Affine2D(a=-4.382842e-08, b=1.0027, c=-4.2262, d=-1.847346e-07, e=1133.4812, f=889.4796970082031)

tests/svg_transform_test.py::TestAffine2D::test_decompose_translation[affine4-expected_translate4-expected_remaining4]
tests/svg_transform_test.py::test_parse_svg_transform[translate(-5)-expected_result0] tests/svg_transform_test.py::test_parse_svg_transform[translate(3.5, tests/svg_transform_test.py::test_parse_svg_transform[scale(2)-expected_result2] tests/svg_transform_test.py::test_parse_svg_transform[scale(-2 tests/svg_transform_test.py::test_parse_svg_transform[rotate(45.0)-expected_result4] tests/svg_transform_test.py::test_parse_svg_transform[rotate(90.0, tests/svg_transform_test.py::test_parse_svg_transform[skewx(22.5)-expected_result6] tests/svg_transform_test.py::test_parse_svg_transform[skewY(22.5)-expected_result7] tests/svg_transform_test.py::test_parse_svg_transform[matrix(2, tests/svg_transform_test.py::test_parse_svg_transform[translate(50 tests/svg_transform_test.py::test_parse_svg_transform[rotate(150)translate(0,6)rotate(66)-expected_result10] tests/svg_transform_test.py::test_parse_svg_transform[rotate tests/svg_transform_test.py::test_parse_svg_transform[matrix( tests/svg_transform_test.py::TestAffine2D::test_map_point tests/svg_transform_test.py::TestAffine2D::test_map_vector tests/svg_transform_test.py::TestAffine2D::test_determinant tests/svg_transform_test.py::TestAffine2D::test_is_degenerate tests/svg_transform_test.py::TestAffine2D::test_scale_0_is_degenerate tests/svg_transform_test.py::TestAffine2D::test_inverse tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src0-dest0-none-expected0] tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src1-dest1-none-expected1] tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src2-dest2-none-expected2] tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src3-dest3-none-expected3] tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src4-dest4-none-expected4] tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src5-dest5-none-expected5] tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src6-dest6-xMinYMin-expected6] tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src7-dest7-xMidYMin-expected7] tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src8-dest8-xMaxYMin-expected8] tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src9-dest9-xMinYMid-expected9] tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src10-dest10-xMidYMid-expected10] tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src11-dest11-xMaxYMid-expected11] tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src12-dest12-xMinYMax-expected12] tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src13-dest13-xMidYMax-expected13] tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src14-dest14-xMaxYMax-expected14] tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src15-dest15-xMinYMin-expected15] tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src16-dest16-xMidYMin-expected16] tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src17-dest17-xMaxYMin-expected17] tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src18-dest18-xMinYMid-expected18] tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src19-dest19-xMidYMid-expected19] tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src20-dest20-xMaxYMid-expected20] tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src21-dest21-xMinYMax-expected21] tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src22-dest22-xMidYMax-expected22] tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src23-dest23-xMaxYMax-expected23] tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src24-dest24-xMinYMin tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src25-dest25-xMidYMin tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src26-dest26-xMaxYMin tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src27-dest27-xMinYMid tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src28-dest28-xMidYMid tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src29-dest29-xMaxYMid tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src30-dest30-xMinYMax tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src31-dest31-xMidYMax tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src32-dest32-xMaxYMax tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src33-dest33-xMinYMin tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src34-dest34-xMidYMin tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src35-dest35-xMaxYMin tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src36-dest36-xMinYMid tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src37-dest37-xMidYMid tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src38-dest38-xMaxYMid tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src39-dest39-xMinYMax tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src40-dest40-xMidYMax tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src41-dest41-xMaxYMax tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src42-dest42-xMinYMin tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src43-dest43-xMidYMin tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src44-dest44-xMaxYMin tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src45-dest45-xMinYMid tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src46-dest46-xMidYMid tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src47-dest47-xMaxYMid tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src48-dest48-xMinYMax tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src49-dest49-xMidYMax tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src50-dest50-xMaxYMax tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src51-dest51-xMinYMin tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src52-dest52-xMidYMin tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src53-dest53-xMaxYMin tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src54-dest54-xMinYMid tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src55-dest55-xMidYMid tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src56-dest56-xMaxYMid tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src57-dest57-xMinYMax tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src58-dest58-xMidYMax tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src59-dest59-xMaxYMax tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src60-dest60-xMinYMin-expected60] tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src61-dest61-xMinYMid-expected61] tests/svg_transform_test.py::TestAffine2D::test_rect_to_rect[src62-dest62-xMinYMax-expected62] tests/svg_transform_test.py::TestAffine2D::test_rotate_origin tests/svg_transform_test.py::TestAffine2D::test_product tests/svg_transform_test.py::TestAffine2D::test_product_ordering tests/svg_transform_test.py::TestAffine2D::test_gettranslate tests/svg_transform_test.py::TestAffine2D::test_getscale tests/svg_transform_test.py::TestAffine2D::test_almost_equals tests/svg_transform_test.py::TestAffine2D::test_decompose_scale[affine0-expected_scale0-expected_remaining0] tests/svg_transform_test.py::TestAffine2D::test_decompose_scale[affine1-expected_scale1-expected_remaining1] tests/svg_transform_test.py::TestAffine2D::test_decompose_translation[affine0-expected_translate0-expected_remaining0] tests/svg_transform_test.py::TestAffine2D::test_decompose_translation[affine1-expected_translate1-expected_remaining1] tests/svg_transform_test.py::TestAffine2D::test_decompose_translation[affine2-expected_translate2-expected_remaining2] tests/svg_transform_test.py::TestAffine2D::test_decompose_translation[affine3-expected_translate3-expected_remaining3]