-LINE_HEIGHT_THRESHOLD = 0.5
-LARGEST_LINE_HEIGHT_WINDOW = 0.07
-SPLIT_SECTION_THRESHOLD = 1.1
+LINE_HEIGHT_THRESHOLD = 0.5 # To allow for small variations (half of the unit of difference)
+LARGEST_LINE_HEIGHT_WINDOW = 0.07 # Heuristic
+SPLIT_SECTION_THRESHOLD = 1.01 # To allow for small rounding errors
 SECTION_INDENT_THRESHOLD = 1.0 / 40.0
 SPLIT_PARAGRAPH_THRESHOLD = 0.9
 

      left = Math.min left, segment.left
      right = Math.max right, (segment.left + segment.width)

    left + (right - left) * SECTION_INDENT_THRESHOLD * SCALE

  _splitParagraphs: (pageNumber, segments, sectionIndentThreshold) =>
    page = @_pages[pageNumber - 1]

    for segment, i in page.textSegments
      continue if i is page.textSegments.length - 1 # Skip the last one, @_dy checks this and the next one

      if Math.abs(@_dy pageNumber, i) > page.lineHeight * SPLIT_SECTION_THRESHOLD
        sections.push [s..i] # Inclusive range (..) here
        s = i + 1

